VSTGUI  4.10
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CGraphicsTransform Struct Reference

Graphics Transform Matrix. More...

Public Member Functions

 CGraphicsTransform ()=default
 
 CGraphicsTransform (double _m11, double _m12, double _m21, double _m22, double _dx, double _dy)
 
CGraphicsTransformtranslate (double x, double y)
 
CGraphicsTransformtranslate (const CPoint &p)
 
CGraphicsTransformscale (double x, double y)
 
CGraphicsTransformscale (const CPoint &p)
 
CGraphicsTransformrotate (double angle)
 
CGraphicsTransformrotate (double angle, const CPoint &center)
 
CGraphicsTransformskewX (double angle)
 
CGraphicsTransformskewY (double angle)
 
bool isInvariant () const
 
void transform (CCoord &x, CCoord &y) const
 
void transform (CCoord &left, CCoord &right, CCoord &top, CCoord &bottom) const
 
CPointtransform (CPoint &p) const
 
CRecttransform (CRect &r) const
 
CGraphicsTransform inverse () const
 
CGraphicsTransform operator* (const CGraphicsTransform &t) const
 
CGraphicsTransform operator* (const CGraphicsTransform *t) const
 
bool operator== (const CGraphicsTransform &t) const
 
bool operator!= (const CGraphicsTransform &t) const
 

Public Attributes

double m11 {1.}
 
double m12 {0.}
 
double m21 {0.}
 
double m22 {1.}
 
double dx {0.}
 
double dy {0.}
 

Detailed Description

Graphics Transform Matrix.

Constructor & Destructor Documentation

CGraphicsTransform ( )
default
CGraphicsTransform ( double  _m11,
double  _m12,
double  _m21,
double  _m22,
double  _dx,
double  _dy 
)
inline

Member Function Documentation

CGraphicsTransform inverse ( ) const
inline
bool isInvariant ( ) const
inline
bool operator!= ( const CGraphicsTransform t) const
inline
CGraphicsTransform operator* ( const CGraphicsTransform t) const
inline
CGraphicsTransform operator* ( const CGraphicsTransform t) const
inline
bool operator== ( const CGraphicsTransform t) const
inline
CGraphicsTransform& rotate ( double  angle)
inline
CGraphicsTransform& rotate ( double  angle,
const CPoint center 
)
inline
CGraphicsTransform& scale ( double  x,
double  y 
)
inline
CGraphicsTransform& scale ( const CPoint p)
inline
CGraphicsTransform& skewX ( double  angle)
inline
CGraphicsTransform& skewY ( double  angle)
inline
void transform ( CCoord x,
CCoord y 
) const
inline
void transform ( CCoord left,
CCoord right,
CCoord top,
CCoord bottom 
) const
inline
CPoint& transform ( CPoint p) const
inline
CRect& transform ( CRect r) const
inline
CGraphicsTransform& translate ( double  x,
double  y 
)
inline
CGraphicsTransform& translate ( const CPoint p)
inline

Member Data Documentation

double dx {0.}
double dy {0.}
double m11 {1.}
double m12 {0.}
double m21 {0.}
double m22 {1.}

The documentation for this struct was generated from the following file: