Papyrus::AffineAnimator Class Reference

#include <papyrus/affineanimator.h>

Inheritance diagram for Papyrus::AffineAnimator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Author:
Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>


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 Drawablesdrawables ()
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


The documentation for this class was generated from the following files:
Generated on Sun Mar 11 10:01:31 2007 by  doxygen 1.5.1