Gnome::Art::AffineTrans Class Reference

#include <affinetrans.h>

List of all members.

Public Member Functions

 AffineTrans (double scale=1.0)
 AffineTrans (const double aff[6])
 AffineTrans (const AffineTrans &src)
AffineTransoperator= (const AffineTrans &src)
 ~AffineTrans ()
double & operator[] (unsigned int idx)
const double & operator[] (unsigned int idx) const
double * gobj ()
const double * gobj () const
Point apply_to (const Point &p) const
Point operator * (const Point &p) const
AffineTrans operator * (const AffineTrans &aff2)
AffineTrans const & operator *= (AffineTrans &other)
bool operator== (const AffineTrans &other) const
bool operator!= (const AffineTrans &other) const
void invert ()
void flip (bool horiz, bool vert)
bool rectilinear () const
double expansion () const
Glib::ustring to_string () const

Static Public Member Functions

static AffineTrans identity ()
static AffineTrans scaling (double s)
static AffineTrans scaling (double sx, double sy)
static AffineTrans rotation (double theta)
static AffineTrans shearing (double theta)
static AffineTrans translation (double dx, double dy)
static AffineTrans translation (const Point &p)

Protected Attributes

double trans_ [6]


Constructor & Destructor Documentation

Gnome::Art::AffineTrans::AffineTrans ( double  scale = 1.0  ) 

Gnome::Art::AffineTrans::AffineTrans ( const double  aff[6]  )  [explicit]

Gnome::Art::AffineTrans::AffineTrans ( const AffineTrans src  ) 

Gnome::Art::AffineTrans::~AffineTrans (  ) 


Member Function Documentation

AffineTrans& Gnome::Art::AffineTrans::operator= ( const AffineTrans src  ) 

double& Gnome::Art::AffineTrans::operator[] ( unsigned int  idx  ) 

const double& Gnome::Art::AffineTrans::operator[] ( unsigned int  idx  )  const

double* Gnome::Art::AffineTrans::gobj (  ) 

const double* Gnome::Art::AffineTrans::gobj (  )  const

Point Gnome::Art::AffineTrans::apply_to ( const Point p  )  const

Point Gnome::Art::AffineTrans::operator * ( const Point p  )  const

AffineTrans Gnome::Art::AffineTrans::operator * ( const AffineTrans aff2  ) 

AffineTrans const& Gnome::Art::AffineTrans::operator *= ( AffineTrans other  ) 

bool Gnome::Art::AffineTrans::operator== ( const AffineTrans other  )  const

bool Gnome::Art::AffineTrans::operator!= ( const AffineTrans other  )  const

void Gnome::Art::AffineTrans::invert (  ) 

void Gnome::Art::AffineTrans::flip ( bool  horiz,
bool  vert 
)

bool Gnome::Art::AffineTrans::rectilinear (  )  const

double Gnome::Art::AffineTrans::expansion (  )  const

static AffineTrans Gnome::Art::AffineTrans::identity (  )  [static]

static AffineTrans Gnome::Art::AffineTrans::scaling ( double  s  )  [static]

static AffineTrans Gnome::Art::AffineTrans::scaling ( double  sx,
double  sy 
) [static]

static AffineTrans Gnome::Art::AffineTrans::rotation ( double  theta  )  [static]

static AffineTrans Gnome::Art::AffineTrans::shearing ( double  theta  )  [static]

static AffineTrans Gnome::Art::AffineTrans::translation ( double  dx,
double  dy 
) [static]

static AffineTrans Gnome::Art::AffineTrans::translation ( const Point p  )  [static]

Glib::ustring Gnome::Art::AffineTrans::to_string (  )  const


Member Data Documentation

double Gnome::Art::AffineTrans::trans_[6] [protected]


The documentation for this class was generated from the following file:
Generated on Tue Jan 2 09:31:02 2007 for libgnomecanvasmm by  doxygen 1.5.1