libgnomecanvasmm
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Gnome::Art::AffineTrans Class Reference

#include <affinetrans.h>

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

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 
)
double* Gnome::Art::AffineTrans::gobj ( )
const double* Gnome::Art::AffineTrans::gobj ( ) const
static AffineTrans Gnome::Art::AffineTrans::identity ( )
static
void Gnome::Art::AffineTrans::invert ( )
bool Gnome::Art::AffineTrans::operator!= ( const AffineTrans other) 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)
AffineTrans& Gnome::Art::AffineTrans::operator= ( const AffineTrans src)
bool Gnome::Art::AffineTrans::operator== ( const AffineTrans other) const
double& Gnome::Art::AffineTrans::operator[] ( unsigned int  idx)
const double& Gnome::Art::AffineTrans::operator[] ( unsigned int  idx) const
bool Gnome::Art::AffineTrans::rectilinear ( ) const
static AffineTrans Gnome::Art::AffineTrans::rotation ( double  theta)
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::shearing ( double  theta)
static
Glib::ustring Gnome::Art::AffineTrans::to_string ( ) const
static AffineTrans Gnome::Art::AffineTrans::translation ( double  dx,
double  dy 
)
static
static AffineTrans Gnome::Art::AffineTrans::translation ( const Point p)
static

Member Data Documentation

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

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