#include <papyrus/affineanimator.h>
Inheritance diagram for Papyrus::AffineAnimator:
Public Types | |
typedef std::set< Drawable::pointer > | Drawables |
Class level typedef to container for items to transform. | |
typedef PapyrusSmartPointer< AffineAnimator > | pointer |
Class level smart pointer typedef. | |
Public Member Functions | |
AffineAnimator (double tx=0.0, double ty=0.0, double scalex=1.0, double scaley=1.0, double rotation=0.0, double skewx=0.0, double skewy=0.0) | |
void | add (Drawable::pointer d) |
void | remove (Drawable::pointer d) |
const Drawables & | drawables () |
double | get_translate_x () |
double | get_translate_y () |
void | get_translate (double &tx, double &ty) |
void | set_translate_x (double tx) |
void | set_translate_y (double ty) |
void | set_translate (double tx, double ty) |
double | get_scale_x () |
double | get_scale_y () |
void | get_scale (double &sx, double &sy) |
void | set_scale_x (double sx) |
void | set_scale_y (double sy) |
void | set_scale (double scale_x, double scale_y) |
void | set_scale (double s) |
double | get_rotate () |
void | set_rotate (double r) |
double | get_skew_x () |
void | set_skew_x (double skewx) |
double | get_skew_y () |
void | set_skew_y (double skewy) |
void | get_skew (double &skewx, double &skewy) |
void | set_skew (double skewx, double skewy) |
Static Public Member Functions | |
static AffineAnimator::pointer | create (double tx=0.0, double ty=0.0, double scalex=1.0, double scaley=1.0, double rotation=0.0, double skewx=0.0, double skewy=0.0) |
Protected Member Functions | |
virtual int | animate (int n=1) |
Protected Attributes | |
double | m_tx |
double | m_ty |
double | m_scalex |
double | m_scaley |
double | m_r |
double | m_skewx |
double | m_skewy |
double | m_revscalex |
double | m_revscaley |
Drawables | m_drawables |