|
| AffineTransform ()=default |
| Creates an identity transform. More...
|
|
| AffineTransform (const AffineTransform &)=default |
| Creates a copy of another transform. More...
|
|
| AffineTransform (float mat00, float mat01, float mat02, float mat10, float mat11, float mat12) noexcept |
| Creates a transform from a set of raw matrix values. More...
|
|
AffineTransform & | operator= (const AffineTransform &)=default |
| Copies from another AffineTransform object. More...
|
|
bool | operator== (const AffineTransform &other) const noexcept |
| Compares two transforms. More...
|
|
bool | operator!= (const AffineTransform &other) const noexcept |
| Compares two transforms. More...
|
|
template<typename ValueType > |
void | transformPoint (ValueType &x, ValueType &y) const noexcept |
| Transforms a 2D coordinate using this matrix. More...
|
|
template<typename ValueType > |
void | transformPoints (ValueType &x1, ValueType &y1, ValueType &x2, ValueType &y2) const noexcept |
| Transforms two 2D coordinates using this matrix. More...
|
|
template<typename ValueType > |
void | transformPoints (ValueType &x1, ValueType &y1, ValueType &x2, ValueType &y2, ValueType &x3, ValueType &y3) const noexcept |
| Transforms three 2D coordinates using this matrix. More...
|
|
AffineTransform | translated (float deltaX, float deltaY) const noexcept |
| Returns a new transform which is the same as this one followed by a translation. More...
|
|
template<typename PointType > |
AffineTransform | translated (PointType delta) const noexcept |
| Returns a new transform which is the same as this one followed by a translation. More...
|
|
AffineTransform | withAbsoluteTranslation (float translationX, float translationY) const noexcept |
| Returns a copy of this transform with the specified translation matrix values. More...
|
|
AffineTransform | rotated (float angleInRadians) const noexcept |
| Returns a transform which is the same as this one followed by a rotation. More...
|
|
AffineTransform | rotated (float angleInRadians, float pivotX, float pivotY) const noexcept |
| Returns a transform which is the same as this one followed by a rotation about a given point. More...
|
|
AffineTransform | scaled (float factorX, float factorY) const noexcept |
| Returns a transform which is the same as this one followed by a re-scaling. More...
|
|
AffineTransform | scaled (float factor) const noexcept |
| Returns a transform which is the same as this one followed by a re-scaling. More...
|
|
AffineTransform | scaled (float factorX, float factorY, float pivotX, float pivotY) const noexcept |
| Returns a transform which is the same as this one followed by a re-scaling. More...
|
|
AffineTransform | sheared (float shearX, float shearY) const noexcept |
| Returns a transform which is the same as this one followed by a shear. More...
|
|
AffineTransform | inverted () const noexcept |
| Returns a matrix which is the inverse operation of this one. More...
|
|
AffineTransform | followedBy (const AffineTransform &other) const noexcept |
| Returns the result of concatenating another transformation after this one. More...
|
|
bool | isIdentity () const noexcept |
| Returns true if this transform has no effect on points. More...
|
|
bool | isSingularity () const noexcept |
| Returns true if this transform maps to a singularity - i.e. More...
|
|
bool | isOnlyTranslation () const noexcept |
| Returns true if the transform only translates, and doesn't scale or rotate the points. More...
|
|
float | getTranslationX () const noexcept |
| If this transform is only a translation, this returns the X offset. More...
|
|
float | getTranslationY () const noexcept |
| If this transform is only a translation, this returns the X offset. More...
|
|
float | getDeterminant () const noexcept |
| Returns the determinant of the transform. More...
|
|
| JUCE_DEPRECATED (float getScaleFactor() const noexcept) |
| This method has been deprecated. More...
|
|
|
static AffineTransform | translation (float deltaX, float deltaY) noexcept |
| Returns a new transform which is a translation. More...
|
|
template<typename PointType > |
static AffineTransform | translation (PointType delta) noexcept |
| Returns a new transform which is a translation. More...
|
|
static AffineTransform | rotation (float angleInRadians) noexcept |
| Returns a new transform which is a rotation about (0, 0). More...
|
|
static AffineTransform | rotation (float angleInRadians, float pivotX, float pivotY) noexcept |
| Returns a new transform which is a rotation about a given point. More...
|
|
static AffineTransform | scale (float factorX, float factorY) noexcept |
| Returns a new transform which is a re-scale about the origin. More...
|
|
static AffineTransform | scale (float factor) noexcept |
| Returns a new transform which is a re-scale about the origin. More...
|
|
static AffineTransform | scale (float factorX, float factorY, float pivotX, float pivotY) noexcept |
| Returns a new transform which is a re-scale centred around the point provided. More...
|
|
static AffineTransform | shear (float shearX, float shearY) noexcept |
| Returns a shear transform, centred around the origin (0, 0). More...
|
|
static AffineTransform | verticalFlip (float height) noexcept |
| Returns a transform that will flip coordinates vertically within a window of the given height. More...
|
|
static AffineTransform | fromTargetPoints (float x00, float y00, float x10, float y10, float x01, float y01) noexcept |
| Returns the transform that will map three known points onto three coordinates that are supplied. More...
|
|
static AffineTransform | fromTargetPoints (float sourceX1, float sourceY1, float targetX1, float targetY1, float sourceX2, float sourceY2, float targetX2, float targetY2, float sourceX3, float sourceY3, float targetX3, float targetY3) noexcept |
| Returns the transform that will map three specified points onto three target points. More...
|
|
template<typename PointType > |
static AffineTransform | fromTargetPoints (PointType source1, PointType target1, PointType source2, PointType target2, PointType source3, PointType target3) noexcept |
| Returns the transform that will map three specified points onto three target points. More...
|
|
Represents a 2D affine-transformation matrix.
An affine transformation is a transformation such as a rotation, scale, shear, resize or translation.
These are used for various 2D transformation tasks, e.g. with Path objects.
- See also
- Path, Point, Line