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

Graphics Transform Matrix. More...

Public Member Functions

 CGraphicsTransform (double _m11=1., double _m12=0., double _m21=0., double _m22=1., double _dx=0., double _dy=0.)
 
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
 
double m12
 
double m21
 
double m22
 
double dx
 
double dy
 

Detailed Description

Graphics Transform Matrix.

Constructor & Destructor Documentation

CGraphicsTransform ( double  _m11 = 1.,
double  _m12 = 0.,
double  _m21 = 0.,
double  _m22 = 1.,
double  _dx = 0.,
double  _dy = 0. 
)
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
double dy
double m11
double m12
double m21
double m22

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