Board 0.9.6
Public Types | Public Member Functions | Static Public Member Functions | List of all members
LibBoard::TransformMatrix Class Reference

#include <TransformMatrix.h>

Public Types

enum  Type { SVG , Postscript }
 

Public Member Functions

 TransformMatrix ()
 
 TransformMatrix (double m11, double m12, double m13, double m21, double m22, double m23)
 
TransformMatrix operator* (const TransformMatrix &) const
 
TransformMatrixoperator*= (const TransformMatrix &)
 
Point operator* (const Point &point) const
 
TransformMatrix operator+ (const Point &) const
 
TransformMatrixoperator+= (const Point &)
 
void flushSVG (std::ostream &) const
 
void flushEPS (std::ostream &) const
 

Static Public Member Functions

static TransformMatrix translation (double dx, double dy)
 
static TransformMatrix translation (const Point &)
 
static TransformMatrix scaling (double sx, double sy)
 
static TransformMatrix rotation (double angle, Type type)
 
static TransformMatrix rotation (double angle, const Point &center, Type type)
 

Member Enumeration Documentation

◆ Type

Enumerator
SVG 
Postscript 

Constructor & Destructor Documentation

◆ TransformMatrix() [1/2]

LibBoard::TransformMatrix::TransformMatrix ( )
inline

◆ TransformMatrix() [2/2]

LibBoard::TransformMatrix::TransformMatrix ( double  m11,
double  m12,
double  m13,
double  m21,
double  m22,
double  m23 
)
inline

Member Function Documentation

◆ flushEPS()

void LibBoard::TransformMatrix::flushEPS ( std::ostream &  out) const

◆ flushSVG()

void LibBoard::TransformMatrix::flushSVG ( std::ostream &  out) const

◆ operator*() [1/2]

Point LibBoard::TransformMatrix::operator* ( const Point point) const

References point().

◆ operator*() [2/2]

TransformMatrix LibBoard::TransformMatrix::operator* ( const TransformMatrix other) const

References TransformMatrix().

◆ operator*=()

TransformMatrix & LibBoard::TransformMatrix::operator*= ( const TransformMatrix right)

◆ operator+()

TransformMatrix LibBoard::TransformMatrix::operator+ ( const Point point) const

References point().

◆ operator+=()

TransformMatrix & LibBoard::TransformMatrix::operator+= ( const Point point)

References point().

◆ rotation() [1/2]

TransformMatrix LibBoard::TransformMatrix::rotation ( double  angle,
const Point center,
Type  type 
)
static

References rotation(), and translation().

◆ rotation() [2/2]

TransformMatrix LibBoard::TransformMatrix::rotation ( double  angle,
Type  type 
)
static

◆ scaling()

TransformMatrix LibBoard::TransformMatrix::scaling ( double  sx,
double  sy 
)
static

◆ translation() [1/2]

TransformMatrix LibBoard::TransformMatrix::translation ( const Point point)
static

References point(), and TransformMatrix().

◆ translation() [2/2]

TransformMatrix LibBoard::TransformMatrix::translation ( double  dx,
double  dy 
)
static

References TransformMatrix().

Referenced by rotation(), and LibBoard::Image::scale().


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