multiply
const trans_affine& multiply(const trans_affine& m);
return multiply(m);
return trans_affine(*this).multiply(m);
return *this = t.multiply(*this);
return multiply(t);
return *this = t.multiply(*this);
multiply(trans_affine_scaling(std::sqrt(dx * dx + dy * dy) / dist));
multiply(trans_affine_rotation(std::atan2(dy, dx)));
multiply(trans_affine_translation(x1, y1));
const trans_perspective& multiply(const trans_perspective& m);
const trans_perspective& multiply(const trans_affine& m);
return multiply(m);
return multiply(m);
return trans_perspective(*this).multiply(m);
return trans_perspective(*this).multiply(m);
multiply(p);
trans_perspective::multiply(const trans_perspective& a)
trans_perspective::multiply(const trans_affine& a)
return multiply(t);
return multiply(t);
return *this = t.multiply(*this);
return *this = t.multiply(*this);
multiply(trans_affine_rotation(a));
multiply(trans_affine_scaling(s));
multiply(trans_affine_scaling(x, y));
#define MAKE_RATE(base, multiply, divide) \
| ((multiply - 1) << FORMAT_MULTIPLY_RATE_SHIFT) \
gradient.multiply(baseTransform);
gradient.multiply(baseTransform);
multiply(agg::trans_affine_translation(-fPivot.x, -fPivot.y));
multiply(agg::trans_affine_scaling(xScale, yScale));
multiply(agg::trans_affine_rotation(fRotation * M_PI / 180.0));
multiply(agg::trans_affine_translation(fPivot.x + fTranslation.x,
m.multiply(r);
m.multiply(agg::trans_affine_translation(xOffset, yOffset));
m.multiply(r);
m.multiply(agg::trans_affine_translation(xOffset, yOffset));
fMatrix.multiply(agg::trans_affine_scaling(fOldXScale, fOldYScale));
fMatrix.multiply(agg::trans_affine_rotation(fParent->LocalRotation() * M_PI / 180.0));
fMatrix.multiply(agg::trans_affine_translation(fParent->Translation().x,
fMatrix.multiply(agg::trans_affine_scaling(fOldXScale, fOldYScale));
fMatrix.multiply(agg::trans_affine_rotation(fParent->LocalRotation() * M_PI / 180.0));
fMatrix.multiply(agg::trans_affine_translation(fParent->Translation().x,
multiply(trans_affine(dst[2] - dst[0], dst[3] - dst[1],
fGlobalTransform.multiply(agg::trans_affine_scaling(scale));
transform.multiply(fGlobalTransform);
multiply(transform);
multiply(other);
multiply(other);
multiply(agg::trans_affine_translation(offset.x, offset.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_rotation(degrees * (M_PI / 180.0)));
multiply(agg::trans_affine_translation(origin.x, origin.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_scaling(xScale, yScale));
multiply(agg::trans_affine_translation(origin.x, origin.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_skewing(xShear, yShear));
multiply(agg::trans_affine_translation(origin.x, origin.y));
multiply(agg::trans_affine_scaling(newScaleX, newScaleY));
multiply(agg::trans_affine_rotation(newR));
multiply(agg::trans_affine_translation(newTX, newTY));
clone->multiply(*this);
multiply(other);
multiply(agg::trans_affine_translation(offset.x, offset.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_rotation(radians));
multiply(agg::trans_affine_translation(origin.x, origin.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_scaling(xScale, yScale));
multiply(agg::trans_affine_translation(origin.x, origin.y));
multiply(agg::trans_affine_translation(-origin.x, -origin.y));
multiply(agg::trans_affine_skewing(xShear, yShear));
multiply(agg::trans_affine_translation(origin.x, origin.y));