openshot-audio
0.1.2
|
#include <juce_AffineTransform.h>
Public Member Functions | |
AffineTransform () noexcept | |
AffineTransform (const AffineTransform &other) noexcept | |
AffineTransform (float mat00, float mat01, float mat02, float mat10, float mat11, float mat12) noexcept | |
AffineTransform & | operator= (const AffineTransform &other) noexcept |
bool | operator== (const AffineTransform &other) const noexcept |
bool | operator!= (const AffineTransform &other) const noexcept |
template<typename ValueType > | |
void | transformPoint (ValueType &x, ValueType &y) const noexcept |
template<typename ValueType > | |
void | transformPoints (ValueType &x1, ValueType &y1, ValueType &x2, ValueType &y2) const noexcept |
template<typename ValueType > | |
void | transformPoints (ValueType &x1, ValueType &y1, ValueType &x2, ValueType &y2, ValueType &x3, ValueType &y3) const noexcept |
AffineTransform | translated (float deltaX, float deltaY) const noexcept |
template<typename PointType > | |
AffineTransform | translated (PointType delta) const noexcept |
AffineTransform | withAbsoluteTranslation (float translationX, float translationY) const noexcept |
AffineTransform | rotated (float angleInRadians) const noexcept |
AffineTransform | rotated (float angleInRadians, float pivotX, float pivotY) const noexcept |
AffineTransform | scaled (float factorX, float factorY) const noexcept |
AffineTransform | scaled (float factor) const noexcept |
AffineTransform | scaled (float factorX, float factorY, float pivotX, float pivotY) const noexcept |
AffineTransform | sheared (float shearX, float shearY) const noexcept |
AffineTransform | inverted () const noexcept |
AffineTransform | followedBy (const AffineTransform &other) const noexcept |
bool | isIdentity () const noexcept |
bool | isSingularity () const noexcept |
bool | isOnlyTranslation () const noexcept |
float | getTranslationX () const noexcept |
float | getTranslationY () const noexcept |
float | getScaleFactor () const noexcept |
Static Public Member Functions | |
static AffineTransform | translation (float deltaX, float deltaY) noexcept |
template<typename PointType > | |
static AffineTransform | translation (PointType delta) noexcept |
static AffineTransform | rotation (float angleInRadians) noexcept |
static AffineTransform | rotation (float angleInRadians, float pivotX, float pivotY) noexcept |
static AffineTransform | scale (float factorX, float factorY) noexcept |
static AffineTransform | scale (float factor) noexcept |
static AffineTransform | scale (float factorX, float factorY, float pivotX, float pivotY) noexcept |
static AffineTransform | shear (float shearX, float shearY) noexcept |
static AffineTransform | verticalFlip (float height) noexcept |
static AffineTransform | fromTargetPoints (float x00, float y00, float x10, float y10, float x01, float y01) noexcept |
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 |
Public Attributes | |
float | mat00 |
float | mat01 |
float | mat02 |
float | mat10 |
float | mat11 |
float | mat12 |
Static Public Attributes | |
static const AffineTransform | identity |
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.
|
noexcept |
Creates an identity transform.
|
noexcept |
Creates a copy of another transform.
|
noexcept |
Creates a transform from a set of raw matrix values.
The resulting matrix is:
(mat00 mat01 mat02) (mat10 mat11 mat12) ( 0 0 1 )
|
noexcept |
Returns the result of concatenating another transformation after this one.
|
staticnoexcept |
Returns the transform that will map three known points onto three coordinates that are supplied.
This returns the transform that will transform (0, 0) into (x00, y00), (1, 0) to (x10, y10), and (0, 1) to (x01, y01).
|
staticnoexcept |
Returns the transform that will map three specified points onto three target points.
|
noexcept |
Returns the approximate scale factor by which lengths will be transformed. Obviously a length may be scaled by entirely different amounts depending on its direction, so this is only appropriate as a rough guide.
|
inlinenoexcept |
If this transform is only a translation, this returns the X offset.
|
inlinenoexcept |
If this transform is only a translation, this returns the X offset.
|
noexcept |
Returns a matrix which is the inverse operation of this one.
Some matrices don't have an inverse - in this case, the method will just return an identity transform.
|
noexcept |
Returns true if this transform has no effect on points.
|
noexcept |
Returns true if the transform only translates, and doesn't scale or rotate the points.
|
noexcept |
Returns true if this transform maps to a singularity - i.e. if it has no inverse.
|
noexcept |
Compares two transforms.
|
noexcept |
Copies from another AffineTransform object
|
noexcept |
Compares two transforms.
|
noexcept |
Returns a transform which is the same as this one followed by a rotation.
The rotation is specified by a number of radians to rotate clockwise, centred around the origin (0, 0).
|
noexcept |
Returns a transform which is the same as this one followed by a rotation about a given point.
The rotation is specified by a number of radians to rotate clockwise, centred around the coordinates passed in.
|
staticnoexcept |
Returns a new transform which is a rotation about (0, 0).
|
staticnoexcept |
Returns a new transform which is a rotation about a given point.
|
staticnoexcept |
Returns a new transform which is a re-scale about the origin.
|
staticnoexcept |
Returns a new transform which is a re-scale about the origin.
|
staticnoexcept |
Returns a new transform which is a re-scale centred around the point provided.
|
noexcept |
Returns a transform which is the same as this one followed by a re-scaling. The scaling is centred around the origin (0, 0).
|
noexcept |
Returns a transform which is the same as this one followed by a re-scaling. The scaling is centred around the origin (0, 0).
|
noexcept |
Returns a transform which is the same as this one followed by a re-scaling. The scaling is centred around the origin provided.
|
staticnoexcept |
Returns a shear transform, centred around the origin (0, 0).
|
noexcept |
Returns a transform which is the same as this one followed by a shear. The shear is centred around the origin (0, 0).
|
inlinenoexcept |
Transforms a 2D coordinate using this matrix.
|
inlinenoexcept |
Transforms two 2D coordinates using this matrix. This is just a shortcut for calling transformPoint() on each of these pairs of coordinates in turn. (And putting all the calculations into one function hopefully also gives the compiler a bit more scope for pipelining it).
|
inlinenoexcept |
Transforms three 2D coordinates using this matrix. This is just a shortcut for calling transformPoint() on each of these pairs of coordinates in turn. (And putting all the calculations into one function hopefully also gives the compiler a bit more scope for pipelining it).
|
noexcept |
Returns a new transform which is the same as this one followed by a translation.
|
inlinenoexcept |
Returns a new transform which is the same as this one followed by a translation.
|
staticnoexcept |
Returns a new transform which is a translation.
|
inlinestaticnoexcept |
Returns a new transform which is a translation.
|
staticnoexcept |
Returns a transform that will flip coordinates vertically within a window of the given height. This is handy for converting between upside-down coordinate systems such as OpenGL or CoreGraphics.
|
noexcept |
Returns a copy of this transform with the specified translation matrix values.
|
static |
A ready-to-use identity transform, which you can use to append other transformations to.
e.g.
float AffineTransform::mat00 |
float AffineTransform::mat01 |
float AffineTransform::mat02 |
float AffineTransform::mat10 |
float AffineTransform::mat11 |
float AffineTransform::mat12 |