Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

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

AffineTrans identity ()
AffineTrans scaling (double s)
AffineTrans scaling (double sx, double sy)
AffineTrans rotation (double theta)
AffineTrans shearing (double theta)
AffineTrans translation (double dx, double dy)
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Member Data Documentation

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


The documentation for this class was generated from the following file:
Generated on Fri Nov 12 14:55:53 2004 for libgnomecanvasmm by doxygen 1.3.5