libgnomecanvasmm
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

◆ AffineTrans() [1/3]

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

◆ AffineTrans() [2/3]

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

◆ AffineTrans() [3/3]

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

References AffineTrans().

◆ ~AffineTrans()

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

Member Function Documentation

◆ apply_to()

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

◆ expansion()

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

◆ flip()

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

◆ gobj() [1/2]

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

◆ gobj() [2/2]

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

◆ identity()

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

References AffineTrans().

◆ invert()

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

◆ operator!=()

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

References AffineTrans().

◆ operator*() [1/2]

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

References AffineTrans().

◆ operator*() [2/2]

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

◆ operator*=()

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

References AffineTrans().

◆ operator=()

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

References AffineTrans().

◆ operator==()

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

References AffineTrans().

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ rectilinear()

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

◆ rotation()

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

References AffineTrans().

◆ scaling() [1/2]

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

References AffineTrans().

◆ scaling() [2/2]

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

References AffineTrans().

◆ shearing()

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

References AffineTrans().

◆ to_string()

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

◆ translation() [1/2]

static AffineTrans Gnome::Art::AffineTrans::translation ( const Point & p)
static

References AffineTrans().

◆ translation() [2/2]

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

References AffineTrans().

Member Data Documentation

◆ trans_

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

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