LibreOffice Module vcl (master)  1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
vcl::pdf::Matrix3 Class Reference

#include <Matrix3.hxx>

Public Member Functions

 Matrix3 ()
void skew (double alpha, double beta)
void scale (double sx, double sy)
void rotate (double angle)
void translate (double tx, double ty)
void invert ()
double get (size_t i) const
Point transform (const Point &rPoint) const

Private Member Functions

void set (const double *pn)

Private Attributes

double f [6]

Detailed Description

Definition at line 26 of file Matrix3.hxx.

Constructor & Destructor Documentation

vcl::pdf::Matrix3::Matrix3 ( )

Definition at line 16 of file Matrix3.cxx.

References f.

Member Function Documentation

double vcl::pdf::Matrix3::get ( size_t  i) const

Definition at line 45 of file Matrix3.hxx.

References i.

Referenced by vcl::pdf::PDFPage::appendMatrix3().

void vcl::pdf::Matrix3::invert ( )

Definition at line 85 of file Matrix3.cxx.

References f, and set().

Referenced by vcl::PDFWriterImpl::drawHorizontalGlyphs().

void vcl::pdf::Matrix3::rotate ( double  angle)
void vcl::pdf::Matrix3::scale ( double  sx,
double  sy 
void vcl::pdf::Matrix3::set ( const double *  pn)

Definition at line 30 of file Matrix3.hxx.

References i.

Referenced by invert(), rotate(), scale(), and skew().

void vcl::pdf::Matrix3::skew ( double  alpha,
double  beta 

Definition at line 33 of file Matrix3.cxx.

References f, and set().

Referenced by vcl::PDFWriterImpl::drawHorizontalGlyphs(), and vcl::PDFWriterImpl::drawVerticalGlyphs().

Point vcl::pdf::Matrix3::transform ( const Point &  rPoint) const
void vcl::pdf::Matrix3::translate ( double  tx,
double  ty 

Member Data Documentation

double vcl::pdf::Matrix3::f[6]

Definition at line 28 of file Matrix3.hxx.

Referenced by invert(), Matrix3(), rotate(), scale(), skew(), transform(), and translate().

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