webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::TransformationMatrix Class Reference

#include <TransformationMatrix.h>

Classes

struct  Decomposed2Type
 
struct  Decomposed4Type
 

Public Types

typedef double Matrix4[4][4]
 
typedef float FloatMatrix4[16]
 
typedef double Matrix4[4][4]
 
typedef float FloatMatrix4[16]
 

Public Member Functions

 TransformationMatrix ()
 
WEBCORE_EXPORT TransformationMatrix (const AffineTransform &)
 
 TransformationMatrix (const TransformationMatrix &t)
 
 TransformationMatrix (double a, double b, double c, double d, double e, double f)
 
 TransformationMatrix (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)
 
void setMatrix (double a, double b, double c, double d, double e, double f)
 
void setMatrix (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)
 
TransformationMatrixoperator= (const TransformationMatrix &t)
 
TransformationMatrixmakeIdentity ()
 
bool isIdentity () const
 
void map (double x, double y, double &x2, double &y2) const
 
FloatPoint3D mapPoint (const FloatPoint3D &) const
 
WEBCORE_EXPORT FloatPoint mapPoint (const FloatPoint &) const
 
IntPoint mapPoint (const IntPoint &p) const
 
WEBCORE_EXPORT FloatRect mapRect (const FloatRect &) const
 
WEBCORE_EXPORT IntRect mapRect (const IntRect &) const
 
LayoutRect mapRect (const LayoutRect &) const
 
WEBCORE_EXPORT FloatQuad mapQuad (const FloatQuad &) const
 
FloatPoint projectPoint (const FloatPoint &, bool *clamped=0) const
 
FloatQuad projectQuad (const FloatQuad &, bool *clamped=0) const
 
LayoutRect clampedBoundsOfProjectedQuad (const FloatQuad &) const
 
double m11 () const
 
void setM11 (double f)
 
double m12 () const
 
void setM12 (double f)
 
double m13 () const
 
void setM13 (double f)
 
double m14 () const
 
void setM14 (double f)
 
double m21 () const
 
void setM21 (double f)
 
double m22 () const
 
void setM22 (double f)
 
double m23 () const
 
void setM23 (double f)
 
double m24 () const
 
void setM24 (double f)
 
double m31 () const
 
void setM31 (double f)
 
double m32 () const
 
void setM32 (double f)
 
double m33 () const
 
void setM33 (double f)
 
double m34 () const
 
void setM34 (double f)
 
double m41 () const
 
void setM41 (double f)
 
double m42 () const
 
void setM42 (double f)
 
double m43 () const
 
void setM43 (double f)
 
double m44 () const
 
void setM44 (double f)
 
double a () const
 
void setA (double a)
 
double b () const
 
void setB (double b)
 
double c () const
 
void setC (double c)
 
double d () const
 
void setD (double d)
 
double e () const
 
void setE (double e)
 
double f () const
 
void setF (double f)
 
WEBCORE_EXPORT TransformationMatrixmultiply (const TransformationMatrix &)
 
WEBCORE_EXPORT TransformationMatrixscale (double)
 
WEBCORE_EXPORT TransformationMatrixscaleNonUniform (double sx, double sy)
 
TransformationMatrixscale3d (double sx, double sy, double sz)
 
TransformationMatrixrotate (double d)
 
TransformationMatrixrotateFromVector (double x, double y)
 
WEBCORE_EXPORT TransformationMatrixrotate3d (double rx, double ry, double rz)
 
TransformationMatrixrotate3d (double x, double y, double z, double angle)
 
WEBCORE_EXPORT TransformationMatrixtranslate (double tx, double ty)
 
TransformationMatrixtranslate3d (double tx, double ty, double tz)
 
TransformationMatrixtranslateRight (double tx, double ty)
 
TransformationMatrixtranslateRight3d (double tx, double ty, double tz)
 
WEBCORE_EXPORT TransformationMatrixflipX ()
 
WEBCORE_EXPORT TransformationMatrixflipY ()
 
WEBCORE_EXPORT TransformationMatrixskew (double angleX, double angleY)
 
TransformationMatrixskewX (double angle)
 
TransformationMatrixskewY (double angle)
 
TransformationMatrixapplyPerspective (double p)
 
bool hasPerspective () const
 
bool isInvertible () const
 
WEBCORE_EXPORT std::optional< TransformationMatrixinverse () const
 
bool decompose2 (Decomposed2Type &) const
 
void recompose2 (const Decomposed2Type &)
 
bool decompose4 (Decomposed4Type &) const
 
void recompose4 (const Decomposed4Type &)
 
WEBCORE_EXPORT void blend (const TransformationMatrix &from, double progress)
 
WEBCORE_EXPORT void blend2 (const TransformationMatrix &from, double progress)
 
WEBCORE_EXPORT void blend4 (const TransformationMatrix &from, double progress)
 
bool isAffine () const
 
WEBCORE_EXPORT void makeAffine ()
 
WEBCORE_EXPORT AffineTransform toAffineTransform () const
 
bool operator== (const TransformationMatrix &m2) const
 
bool operator!= (const TransformationMatrix &other) const
 
TransformationMatrixoperator*= (const TransformationMatrix &t)
 
TransformationMatrix operator* (const TransformationMatrix &t) const
 
bool isIdentityOrTranslation () const
 
bool isIntegerTranslation () const
 
TransformationMatrix to2dTransform () const
 
void toColumnMajorFloatArray (FloatMatrix4 &result) const
 
bool isBackFaceVisible () const
 
 TransformationMatrix ()
 
WEBCORE_EXPORT TransformationMatrix (const AffineTransform &)
 
 TransformationMatrix (const TransformationMatrix &t)
 
 TransformationMatrix (double a, double b, double c, double d, double e, double f)
 
 TransformationMatrix (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)
 
void setMatrix (double a, double b, double c, double d, double e, double f)
 
void setMatrix (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)
 
TransformationMatrixoperator= (const TransformationMatrix &t)
 
TransformationMatrixmakeIdentity ()
 
bool isIdentity () const
 
void map (double x, double y, double &x2, double &y2) const
 
FloatPoint3D mapPoint (const FloatPoint3D &) const
 
WEBCORE_EXPORT FloatPoint mapPoint (const FloatPoint &) const
 
IntPoint mapPoint (const IntPoint &p) const
 
WEBCORE_EXPORT FloatRect mapRect (const FloatRect &) const
 
WEBCORE_EXPORT IntRect mapRect (const IntRect &) const
 
LayoutRect mapRect (const LayoutRect &) const
 
WEBCORE_EXPORT FloatQuad mapQuad (const FloatQuad &) const
 
FloatPoint projectPoint (const FloatPoint &, bool *clamped=0) const
 
FloatQuad projectQuad (const FloatQuad &, bool *clamped=0) const
 
LayoutRect clampedBoundsOfProjectedQuad (const FloatQuad &) const
 
double m11 () const
 
void setM11 (double f)
 
double m12 () const
 
void setM12 (double f)
 
double m13 () const
 
void setM13 (double f)
 
double m14 () const
 
void setM14 (double f)
 
double m21 () const
 
void setM21 (double f)
 
double m22 () const
 
void setM22 (double f)
 
double m23 () const
 
void setM23 (double f)
 
double m24 () const
 
void setM24 (double f)
 
double m31 () const
 
void setM31 (double f)
 
double m32 () const
 
void setM32 (double f)
 
double m33 () const
 
void setM33 (double f)
 
double m34 () const
 
void setM34 (double f)
 
double m41 () const
 
void setM41 (double f)
 
double m42 () const
 
void setM42 (double f)
 
double m43 () const
 
void setM43 (double f)
 
double m44 () const
 
void setM44 (double f)
 
double a () const
 
void setA (double a)
 
double b () const
 
void setB (double b)
 
double c () const
 
void setC (double c)
 
double d () const
 
void setD (double d)
 
double e () const
 
void setE (double e)
 
double f () const
 
void setF (double f)
 
WEBCORE_EXPORT TransformationMatrixmultiply (const TransformationMatrix &)
 
WEBCORE_EXPORT TransformationMatrixscale (double)
 
WEBCORE_EXPORT TransformationMatrixscaleNonUniform (double sx, double sy)
 
TransformationMatrixscale3d (double sx, double sy, double sz)
 
TransformationMatrixrotate (double d)
 
TransformationMatrixrotateFromVector (double x, double y)
 
WEBCORE_EXPORT TransformationMatrixrotate3d (double rx, double ry, double rz)
 
TransformationMatrixrotate3d (double x, double y, double z, double angle)
 
WEBCORE_EXPORT TransformationMatrixtranslate (double tx, double ty)
 
TransformationMatrixtranslate3d (double tx, double ty, double tz)
 
TransformationMatrixtranslateRight (double tx, double ty)
 
TransformationMatrixtranslateRight3d (double tx, double ty, double tz)
 
WEBCORE_EXPORT TransformationMatrixflipX ()
 
WEBCORE_EXPORT TransformationMatrixflipY ()
 
WEBCORE_EXPORT TransformationMatrixskew (double angleX, double angleY)
 
TransformationMatrixskewX (double angle)
 
TransformationMatrixskewY (double angle)
 
TransformationMatrixapplyPerspective (double p)
 
bool hasPerspective () const
 
bool isInvertible () const
 
WEBCORE_EXPORT std::optional< TransformationMatrixinverse () const
 
bool decompose2 (Decomposed2Type &) const
 
void recompose2 (const Decomposed2Type &)
 
bool decompose4 (Decomposed4Type &) const
 
void recompose4 (const Decomposed4Type &)
 
WEBCORE_EXPORT void blend (const TransformationMatrix &from, double progress)
 
WEBCORE_EXPORT void blend2 (const TransformationMatrix &from, double progress)
 
WEBCORE_EXPORT void blend4 (const TransformationMatrix &from, double progress)
 
bool isAffine () const
 
WEBCORE_EXPORT void makeAffine ()
 
WEBCORE_EXPORT AffineTransform toAffineTransform () const
 
bool operator== (const TransformationMatrix &m2) const
 
bool operator!= (const TransformationMatrix &other) const
 
TransformationMatrixoperator*= (const TransformationMatrix &t)
 
TransformationMatrix operator* (const TransformationMatrix &t) const
 
bool isIdentityOrTranslation () const
 
bool isIntegerTranslation () const
 
TransformationMatrix to2dTransform () const
 
void toColumnMajorFloatArray (FloatMatrix4 &result) const
 
bool isBackFaceVisible () const
 

Static Public Member Functions

static WEBCORE_EXPORT TransformationMatrix rectToRect (const FloatRect &, const FloatRect &)
 
static WEBCORE_EXPORT TransformationMatrix rectToRect (const FloatRect &, const FloatRect &)
 

Member Typedef Documentation

◆ FloatMatrix4 [1/2]

typedef float WebCore::TransformationMatrix::FloatMatrix4[16]

◆ FloatMatrix4 [2/2]

typedef float WebCore::TransformationMatrix::FloatMatrix4[16]

◆ Matrix4 [1/2]

typedef double WebCore::TransformationMatrix::Matrix4[4][4]

◆ Matrix4 [2/2]

typedef double WebCore::TransformationMatrix::Matrix4[4][4]

Constructor & Destructor Documentation

◆ TransformationMatrix() [1/10]

WebCore::TransformationMatrix::TransformationMatrix ( )
inline

◆ TransformationMatrix() [2/10]

WebCore::TransformationMatrix::TransformationMatrix ( const AffineTransform t)

◆ TransformationMatrix() [3/10]

WebCore::TransformationMatrix::TransformationMatrix ( const TransformationMatrix t)
inline

◆ TransformationMatrix() [4/10]

WebCore::TransformationMatrix::TransformationMatrix ( double  a,
double  b,
double  c,
double  d,
double  e,
double  f 
)
inline

◆ TransformationMatrix() [5/10]

WebCore::TransformationMatrix::TransformationMatrix ( double  m11,
double  m12,
double  m13,
double  m14,
double  m21,
double  m22,
double  m23,
double  m24,
double  m31,
double  m32,
double  m33,
double  m34,
double  m41,
double  m42,
double  m43,
double  m44 
)
inline

◆ TransformationMatrix() [6/10]

WebCore::TransformationMatrix::TransformationMatrix ( )
inline

◆ TransformationMatrix() [7/10]

WEBCORE_EXPORT WebCore::TransformationMatrix::TransformationMatrix ( const AffineTransform )

◆ TransformationMatrix() [8/10]

WebCore::TransformationMatrix::TransformationMatrix ( const TransformationMatrix t)
inline

◆ TransformationMatrix() [9/10]

WebCore::TransformationMatrix::TransformationMatrix ( double  a,
double  b,
double  c,
double  d,
double  e,
double  f 
)
inline

◆ TransformationMatrix() [10/10]

WebCore::TransformationMatrix::TransformationMatrix ( double  m11,
double  m12,
double  m13,
double  m14,
double  m21,
double  m22,
double  m23,
double  m24,
double  m31,
double  m32,
double  m33,
double  m34,
double  m41,
double  m42,
double  m43,
double  m44 
)
inline

Member Function Documentation

◆ a() [1/2]

double WebCore::TransformationMatrix::a ( ) const
inline

◆ a() [2/2]

double WebCore::TransformationMatrix::a ( ) const
inline

◆ applyPerspective() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::applyPerspective ( double  p)

◆ applyPerspective() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::applyPerspective ( double  p)

◆ b() [1/2]

double WebCore::TransformationMatrix::b ( ) const
inline

◆ b() [2/2]

double WebCore::TransformationMatrix::b ( ) const
inline

◆ blend() [1/2]

void WebCore::TransformationMatrix::blend ( const TransformationMatrix from,
double  progress 
)

◆ blend() [2/2]

WEBCORE_EXPORT void WebCore::TransformationMatrix::blend ( const TransformationMatrix from,
double  progress 
)

◆ blend2() [1/2]

void WebCore::TransformationMatrix::blend2 ( const TransformationMatrix from,
double  progress 
)

◆ blend2() [2/2]

WEBCORE_EXPORT void WebCore::TransformationMatrix::blend2 ( const TransformationMatrix from,
double  progress 
)

◆ blend4() [1/2]

void WebCore::TransformationMatrix::blend4 ( const TransformationMatrix from,
double  progress 
)

◆ blend4() [2/2]

WEBCORE_EXPORT void WebCore::TransformationMatrix::blend4 ( const TransformationMatrix from,
double  progress 
)

◆ c() [1/2]

double WebCore::TransformationMatrix::c ( ) const
inline

◆ c() [2/2]

double WebCore::TransformationMatrix::c ( ) const
inline

◆ clampedBoundsOfProjectedQuad() [1/2]

LayoutRect WebCore::TransformationMatrix::clampedBoundsOfProjectedQuad ( const FloatQuad q) const

◆ clampedBoundsOfProjectedQuad() [2/2]

LayoutRect WebCore::TransformationMatrix::clampedBoundsOfProjectedQuad ( const FloatQuad ) const

◆ d() [1/2]

double WebCore::TransformationMatrix::d ( ) const
inline

◆ d() [2/2]

double WebCore::TransformationMatrix::d ( ) const
inline

◆ decompose2() [1/2]

bool WebCore::TransformationMatrix::decompose2 ( Decomposed2Type decomp) const

◆ decompose2() [2/2]

bool WebCore::TransformationMatrix::decompose2 ( Decomposed2Type ) const

◆ decompose4() [1/2]

bool WebCore::TransformationMatrix::decompose4 ( Decomposed4Type decomp) const

◆ decompose4() [2/2]

bool WebCore::TransformationMatrix::decompose4 ( Decomposed4Type ) const

◆ e() [1/2]

double WebCore::TransformationMatrix::e ( ) const
inline

◆ e() [2/2]

double WebCore::TransformationMatrix::e ( ) const
inline

◆ f() [1/2]

double WebCore::TransformationMatrix::f ( ) const
inline

◆ f() [2/2]

double WebCore::TransformationMatrix::f ( ) const
inline

◆ flipX() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::flipX ( )

◆ flipX() [2/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::flipX ( )

◆ flipY() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::flipY ( )

◆ flipY() [2/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::flipY ( )

◆ hasPerspective() [1/2]

bool WebCore::TransformationMatrix::hasPerspective ( ) const
inline

◆ hasPerspective() [2/2]

bool WebCore::TransformationMatrix::hasPerspective ( ) const
inline

◆ inverse() [1/2]

std::optional< TransformationMatrix > WebCore::TransformationMatrix::inverse ( ) const

◆ inverse() [2/2]

WEBCORE_EXPORT std::optional<TransformationMatrix> WebCore::TransformationMatrix::inverse ( ) const

◆ isAffine() [1/2]

bool WebCore::TransformationMatrix::isAffine ( ) const
inline

◆ isAffine() [2/2]

bool WebCore::TransformationMatrix::isAffine ( ) const
inline

◆ isBackFaceVisible() [1/2]

bool WebCore::TransformationMatrix::isBackFaceVisible ( ) const

◆ isBackFaceVisible() [2/2]

bool WebCore::TransformationMatrix::isBackFaceVisible ( ) const

◆ isIdentity() [1/2]

bool WebCore::TransformationMatrix::isIdentity ( ) const
inline

◆ isIdentity() [2/2]

bool WebCore::TransformationMatrix::isIdentity ( ) const
inline

◆ isIdentityOrTranslation() [1/2]

bool WebCore::TransformationMatrix::isIdentityOrTranslation ( ) const
inline

◆ isIdentityOrTranslation() [2/2]

bool WebCore::TransformationMatrix::isIdentityOrTranslation ( ) const
inline

◆ isIntegerTranslation() [1/2]

bool WebCore::TransformationMatrix::isIntegerTranslation ( ) const

◆ isIntegerTranslation() [2/2]

bool WebCore::TransformationMatrix::isIntegerTranslation ( ) const

◆ isInvertible() [1/2]

bool WebCore::TransformationMatrix::isInvertible ( ) const

◆ isInvertible() [2/2]

bool WebCore::TransformationMatrix::isInvertible ( ) const

◆ m11() [1/2]

double WebCore::TransformationMatrix::m11 ( ) const
inline

◆ m11() [2/2]

double WebCore::TransformationMatrix::m11 ( ) const
inline

◆ m12() [1/2]

double WebCore::TransformationMatrix::m12 ( ) const
inline

◆ m12() [2/2]

double WebCore::TransformationMatrix::m12 ( ) const
inline

◆ m13() [1/2]

double WebCore::TransformationMatrix::m13 ( ) const
inline

◆ m13() [2/2]

double WebCore::TransformationMatrix::m13 ( ) const
inline

◆ m14() [1/2]

double WebCore::TransformationMatrix::m14 ( ) const
inline

◆ m14() [2/2]

double WebCore::TransformationMatrix::m14 ( ) const
inline

◆ m21() [1/2]

double WebCore::TransformationMatrix::m21 ( ) const
inline

◆ m21() [2/2]

double WebCore::TransformationMatrix::m21 ( ) const
inline

◆ m22() [1/2]

double WebCore::TransformationMatrix::m22 ( ) const
inline

◆ m22() [2/2]

double WebCore::TransformationMatrix::m22 ( ) const
inline

◆ m23() [1/2]

double WebCore::TransformationMatrix::m23 ( ) const
inline

◆ m23() [2/2]

double WebCore::TransformationMatrix::m23 ( ) const
inline

◆ m24() [1/2]

double WebCore::TransformationMatrix::m24 ( ) const
inline

◆ m24() [2/2]

double WebCore::TransformationMatrix::m24 ( ) const
inline

◆ m31() [1/2]

double WebCore::TransformationMatrix::m31 ( ) const
inline

◆ m31() [2/2]

double WebCore::TransformationMatrix::m31 ( ) const
inline

◆ m32() [1/2]

double WebCore::TransformationMatrix::m32 ( ) const
inline

◆ m32() [2/2]

double WebCore::TransformationMatrix::m32 ( ) const
inline

◆ m33() [1/2]

double WebCore::TransformationMatrix::m33 ( ) const
inline

◆ m33() [2/2]

double WebCore::TransformationMatrix::m33 ( ) const
inline

◆ m34() [1/2]

double WebCore::TransformationMatrix::m34 ( ) const
inline

◆ m34() [2/2]

double WebCore::TransformationMatrix::m34 ( ) const
inline

◆ m41() [1/2]

double WebCore::TransformationMatrix::m41 ( ) const
inline

◆ m41() [2/2]

double WebCore::TransformationMatrix::m41 ( ) const
inline

◆ m42() [1/2]

double WebCore::TransformationMatrix::m42 ( ) const
inline

◆ m42() [2/2]

double WebCore::TransformationMatrix::m42 ( ) const
inline

◆ m43() [1/2]

double WebCore::TransformationMatrix::m43 ( ) const
inline

◆ m43() [2/2]

double WebCore::TransformationMatrix::m43 ( ) const
inline

◆ m44() [1/2]

double WebCore::TransformationMatrix::m44 ( ) const
inline

◆ m44() [2/2]

double WebCore::TransformationMatrix::m44 ( ) const
inline

◆ makeAffine() [1/2]

void WebCore::TransformationMatrix::makeAffine ( )

◆ makeAffine() [2/2]

WEBCORE_EXPORT void WebCore::TransformationMatrix::makeAffine ( )

◆ makeIdentity() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::makeIdentity ( )
inline

◆ makeIdentity() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::makeIdentity ( )
inline

◆ map() [1/2]

void WebCore::TransformationMatrix::map ( double  x,
double  y,
double &  x2,
double &  y2 
) const
inline

◆ map() [2/2]

void WebCore::TransformationMatrix::map ( double  x,
double  y,
double &  x2,
double &  y2 
) const
inline

◆ mapPoint() [1/6]

FloatPoint3D WebCore::TransformationMatrix::mapPoint ( const FloatPoint3D ) const

◆ mapPoint() [2/6]

FloatPoint3D WebCore::TransformationMatrix::mapPoint ( const FloatPoint3D p) const

◆ mapPoint() [3/6]

FloatPoint WebCore::TransformationMatrix::mapPoint ( const FloatPoint p) const

◆ mapPoint() [4/6]

WEBCORE_EXPORT FloatPoint WebCore::TransformationMatrix::mapPoint ( const FloatPoint ) const

◆ mapPoint() [5/6]

IntPoint WebCore::TransformationMatrix::mapPoint ( const IntPoint p) const
inline

◆ mapPoint() [6/6]

IntPoint WebCore::TransformationMatrix::mapPoint ( const IntPoint p) const
inline

◆ mapQuad() [1/2]

FloatQuad WebCore::TransformationMatrix::mapQuad ( const FloatQuad q) const

◆ mapQuad() [2/2]

WEBCORE_EXPORT FloatQuad WebCore::TransformationMatrix::mapQuad ( const FloatQuad ) const

◆ mapRect() [1/6]

FloatRect WebCore::TransformationMatrix::mapRect ( const FloatRect r) const

◆ mapRect() [2/6]

WEBCORE_EXPORT FloatRect WebCore::TransformationMatrix::mapRect ( const FloatRect ) const

◆ mapRect() [3/6]

IntRect WebCore::TransformationMatrix::mapRect ( const IntRect rect) const

◆ mapRect() [4/6]

WEBCORE_EXPORT IntRect WebCore::TransformationMatrix::mapRect ( const IntRect ) const

◆ mapRect() [5/6]

LayoutRect WebCore::TransformationMatrix::mapRect ( const LayoutRect r) const

◆ mapRect() [6/6]

LayoutRect WebCore::TransformationMatrix::mapRect ( const LayoutRect ) const

◆ multiply() [1/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::multiply ( const TransformationMatrix )

◆ multiply() [2/2]

TransformationMatrix & WebCore::TransformationMatrix::multiply ( const TransformationMatrix mat)

◆ operator!=() [1/2]

bool WebCore::TransformationMatrix::operator!= ( const TransformationMatrix other) const
inline

◆ operator!=() [2/2]

bool WebCore::TransformationMatrix::operator!= ( const TransformationMatrix other) const
inline

◆ operator*() [1/2]

TransformationMatrix WebCore::TransformationMatrix::operator* ( const TransformationMatrix t) const
inline

◆ operator*() [2/2]

TransformationMatrix WebCore::TransformationMatrix::operator* ( const TransformationMatrix t) const
inline

◆ operator*=() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::operator*= ( const TransformationMatrix t)
inline

◆ operator*=() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::operator*= ( const TransformationMatrix t)
inline

◆ operator=() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::operator= ( const TransformationMatrix t)
inline

◆ operator=() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::operator= ( const TransformationMatrix t)
inline

◆ operator==() [1/2]

bool WebCore::TransformationMatrix::operator== ( const TransformationMatrix m2) const
inline

◆ operator==() [2/2]

bool WebCore::TransformationMatrix::operator== ( const TransformationMatrix m2) const
inline

◆ projectPoint() [1/2]

FloatPoint WebCore::TransformationMatrix::projectPoint ( const FloatPoint ,
bool *  clamped = 0 
) const

◆ projectPoint() [2/2]

FloatPoint WebCore::TransformationMatrix::projectPoint ( const FloatPoint p,
bool *  clamped = 0 
) const

◆ projectQuad() [1/2]

FloatQuad WebCore::TransformationMatrix::projectQuad ( const FloatQuad ,
bool *  clamped = 0 
) const

◆ projectQuad() [2/2]

FloatQuad WebCore::TransformationMatrix::projectQuad ( const FloatQuad q,
bool *  clamped = 0 
) const

◆ recompose2() [1/2]

void WebCore::TransformationMatrix::recompose2 ( const Decomposed2Type )

◆ recompose2() [2/2]

void WebCore::TransformationMatrix::recompose2 ( const Decomposed2Type decomp)

◆ recompose4() [1/2]

void WebCore::TransformationMatrix::recompose4 ( const Decomposed4Type decomp)

◆ recompose4() [2/2]

void WebCore::TransformationMatrix::recompose4 ( const Decomposed4Type )

◆ rectToRect() [1/2]

static WEBCORE_EXPORT TransformationMatrix WebCore::TransformationMatrix::rectToRect ( const FloatRect ,
const FloatRect  
)
static

◆ rectToRect() [2/2]

TransformationMatrix WebCore::TransformationMatrix::rectToRect ( const FloatRect from,
const FloatRect to 
)
static

◆ rotate() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::rotate ( double  d)
inline

◆ rotate() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::rotate ( double  d)
inline

◆ rotate3d() [1/4]

TransformationMatrix & WebCore::TransformationMatrix::rotate3d ( double  rx,
double  ry,
double  rz 
)

◆ rotate3d() [2/4]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::rotate3d ( double  rx,
double  ry,
double  rz 
)

◆ rotate3d() [3/4]

TransformationMatrix & WebCore::TransformationMatrix::rotate3d ( double  x,
double  y,
double  z,
double  angle 
)

◆ rotate3d() [4/4]

TransformationMatrix& WebCore::TransformationMatrix::rotate3d ( double  x,
double  y,
double  z,
double  angle 
)

◆ rotateFromVector() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::rotateFromVector ( double  x,
double  y 
)

◆ rotateFromVector() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::rotateFromVector ( double  x,
double  y 
)

◆ scale() [1/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::scale ( double  )

◆ scale() [2/2]

TransformationMatrix & WebCore::TransformationMatrix::scale ( double  s)

◆ scale3d() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::scale3d ( double  sx,
double  sy,
double  sz 
)

◆ scale3d() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::scale3d ( double  sx,
double  sy,
double  sz 
)

◆ scaleNonUniform() [1/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::scaleNonUniform ( double  sx,
double  sy 
)

◆ scaleNonUniform() [2/2]

TransformationMatrix & WebCore::TransformationMatrix::scaleNonUniform ( double  sx,
double  sy 
)

◆ setA() [1/2]

void WebCore::TransformationMatrix::setA ( double  a)
inline

◆ setA() [2/2]

void WebCore::TransformationMatrix::setA ( double  a)
inline

◆ setB() [1/2]

void WebCore::TransformationMatrix::setB ( double  b)
inline

◆ setB() [2/2]

void WebCore::TransformationMatrix::setB ( double  b)
inline

◆ setC() [1/2]

void WebCore::TransformationMatrix::setC ( double  c)
inline

◆ setC() [2/2]

void WebCore::TransformationMatrix::setC ( double  c)
inline

◆ setD() [1/2]

void WebCore::TransformationMatrix::setD ( double  d)
inline

◆ setD() [2/2]

void WebCore::TransformationMatrix::setD ( double  d)
inline

◆ setE() [1/2]

void WebCore::TransformationMatrix::setE ( double  e)
inline

◆ setE() [2/2]

void WebCore::TransformationMatrix::setE ( double  e)
inline

◆ setF() [1/2]

void WebCore::TransformationMatrix::setF ( double  f)
inline

◆ setF() [2/2]

void WebCore::TransformationMatrix::setF ( double  f)
inline

◆ setM11() [1/2]

void WebCore::TransformationMatrix::setM11 ( double  f)
inline

◆ setM11() [2/2]

void WebCore::TransformationMatrix::setM11 ( double  f)
inline

◆ setM12() [1/2]

void WebCore::TransformationMatrix::setM12 ( double  f)
inline

◆ setM12() [2/2]

void WebCore::TransformationMatrix::setM12 ( double  f)
inline

◆ setM13() [1/2]

void WebCore::TransformationMatrix::setM13 ( double  f)
inline

◆ setM13() [2/2]

void WebCore::TransformationMatrix::setM13 ( double  f)
inline

◆ setM14() [1/2]

void WebCore::TransformationMatrix::setM14 ( double  f)
inline

◆ setM14() [2/2]

void WebCore::TransformationMatrix::setM14 ( double  f)
inline

◆ setM21() [1/2]

void WebCore::TransformationMatrix::setM21 ( double  f)
inline

◆ setM21() [2/2]

void WebCore::TransformationMatrix::setM21 ( double  f)
inline

◆ setM22() [1/2]

void WebCore::TransformationMatrix::setM22 ( double  f)
inline

◆ setM22() [2/2]

void WebCore::TransformationMatrix::setM22 ( double  f)
inline

◆ setM23() [1/2]

void WebCore::TransformationMatrix::setM23 ( double  f)
inline

◆ setM23() [2/2]

void WebCore::TransformationMatrix::setM23 ( double  f)
inline

◆ setM24() [1/2]

void WebCore::TransformationMatrix::setM24 ( double  f)
inline

◆ setM24() [2/2]

void WebCore::TransformationMatrix::setM24 ( double  f)
inline

◆ setM31() [1/2]

void WebCore::TransformationMatrix::setM31 ( double  f)
inline

◆ setM31() [2/2]

void WebCore::TransformationMatrix::setM31 ( double  f)
inline

◆ setM32() [1/2]

void WebCore::TransformationMatrix::setM32 ( double  f)
inline

◆ setM32() [2/2]

void WebCore::TransformationMatrix::setM32 ( double  f)
inline

◆ setM33() [1/2]

void WebCore::TransformationMatrix::setM33 ( double  f)
inline

◆ setM33() [2/2]

void WebCore::TransformationMatrix::setM33 ( double  f)
inline

◆ setM34() [1/2]

void WebCore::TransformationMatrix::setM34 ( double  f)
inline

◆ setM34() [2/2]

void WebCore::TransformationMatrix::setM34 ( double  f)
inline

◆ setM41() [1/2]

void WebCore::TransformationMatrix::setM41 ( double  f)
inline

◆ setM41() [2/2]

void WebCore::TransformationMatrix::setM41 ( double  f)
inline

◆ setM42() [1/2]

void WebCore::TransformationMatrix::setM42 ( double  f)
inline

◆ setM42() [2/2]

void WebCore::TransformationMatrix::setM42 ( double  f)
inline

◆ setM43() [1/2]

void WebCore::TransformationMatrix::setM43 ( double  f)
inline

◆ setM43() [2/2]

void WebCore::TransformationMatrix::setM43 ( double  f)
inline

◆ setM44() [1/2]

void WebCore::TransformationMatrix::setM44 ( double  f)
inline

◆ setM44() [2/2]

void WebCore::TransformationMatrix::setM44 ( double  f)
inline

◆ setMatrix() [1/4]

void WebCore::TransformationMatrix::setMatrix ( double  a,
double  b,
double  c,
double  d,
double  e,
double  f 
)
inline

◆ setMatrix() [2/4]

void WebCore::TransformationMatrix::setMatrix ( double  a,
double  b,
double  c,
double  d,
double  e,
double  f 
)
inline

◆ setMatrix() [3/4]

void WebCore::TransformationMatrix::setMatrix ( double  m11,
double  m12,
double  m13,
double  m14,
double  m21,
double  m22,
double  m23,
double  m24,
double  m31,
double  m32,
double  m33,
double  m34,
double  m41,
double  m42,
double  m43,
double  m44 
)
inline

◆ setMatrix() [4/4]

void WebCore::TransformationMatrix::setMatrix ( double  m11,
double  m12,
double  m13,
double  m14,
double  m21,
double  m22,
double  m23,
double  m24,
double  m31,
double  m32,
double  m33,
double  m34,
double  m41,
double  m42,
double  m43,
double  m44 
)
inline

◆ skew() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::skew ( double  angleX,
double  angleY 
)

◆ skew() [2/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::skew ( double  angleX,
double  angleY 
)

◆ skewX() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::skewX ( double  angle)
inline

◆ skewX() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::skewX ( double  angle)
inline

◆ skewY() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::skewY ( double  angle)
inline

◆ skewY() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::skewY ( double  angle)
inline

◆ to2dTransform() [1/2]

TransformationMatrix WebCore::TransformationMatrix::to2dTransform ( ) const

◆ to2dTransform() [2/2]

TransformationMatrix WebCore::TransformationMatrix::to2dTransform ( ) const

◆ toAffineTransform() [1/2]

WEBCORE_EXPORT AffineTransform WebCore::TransformationMatrix::toAffineTransform ( ) const

◆ toAffineTransform() [2/2]

AffineTransform WebCore::TransformationMatrix::toAffineTransform ( ) const

◆ toColumnMajorFloatArray() [1/2]

void WebCore::TransformationMatrix::toColumnMajorFloatArray ( FloatMatrix4 result) const

◆ toColumnMajorFloatArray() [2/2]

void WebCore::TransformationMatrix::toColumnMajorFloatArray ( FloatMatrix4 result) const

◆ translate() [1/2]

WEBCORE_EXPORT TransformationMatrix& WebCore::TransformationMatrix::translate ( double  tx,
double  ty 
)

◆ translate() [2/2]

TransformationMatrix & WebCore::TransformationMatrix::translate ( double  tx,
double  ty 
)

◆ translate3d() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::translate3d ( double  tx,
double  ty,
double  tz 
)

◆ translate3d() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::translate3d ( double  tx,
double  ty,
double  tz 
)

◆ translateRight() [1/2]

TransformationMatrix & WebCore::TransformationMatrix::translateRight ( double  tx,
double  ty 
)

◆ translateRight() [2/2]

TransformationMatrix& WebCore::TransformationMatrix::translateRight ( double  tx,
double  ty 
)

◆ translateRight3d() [1/2]

TransformationMatrix& WebCore::TransformationMatrix::translateRight3d ( double  tx,
double  ty,
double  tz 
)

◆ translateRight3d() [2/2]

TransformationMatrix & WebCore::TransformationMatrix::translateRight3d ( double  tx,
double  ty,
double  tz 
)

The documentation for this class was generated from the following files: