Board 0.9.6
|
#include <Transforms.h>
Public Member Functions | |
Transform () | |
virtual | ~Transform () |
virtual double | mapX (double x) const |
virtual double | mapY (double y) const =0 |
virtual Point | map (const Point &) const |
virtual void | apply (double &x, double &y) const |
virtual double | scale (double x) const |
virtual Point | scale (const Point &) const |
virtual double | rounded (double x) const |
virtual void | setBoundingBox (const Rect &rect, const double pageWidth, const double pageHeight, const double margin)=0 |
Static Public Member Functions | |
static double | round (const double &x) |
Protected Attributes | |
double | _scale |
double | _deltaX |
double | _deltaY |
double | _height |
The base class for transforms.
|
inline |
|
virtual |
|
virtual |
References mapX(), mapY(), and point().
Referenced by LibBoard::Arrow::flushFIG(), LibBoard::Line::flushFIG(), LibBoard::Arrow::flushPostscript(), LibBoard::Image::flushPostscript(), LibBoard::Line::flushPostscript(), LibBoard::Image::flushSVG(), LibBoard::Line::flushSVG(), LibBoard::Arrow::flushTikZ(), LibBoard::Line::flushTikZ(), and LibBoard::Path::transformed().
|
virtual |
References _deltaX, _scale, and rounded().
Referenced by apply(), LibBoard::Path::flushFIG(), LibBoard::Dot::flushFIG(), LibBoard::Ellipse::flushFIG(), LibBoard::Group::flushFIG(), LibBoard::Image::flushFIG(), LibBoard::Text::flushFIG(), LibBoard::Path::flushPostscript(), LibBoard::Bezier::flushPostscript(), LibBoard::Dot::flushPostscript(), LibBoard::Ellipse::flushPostscript(), LibBoard::Text::flushPostscript(), LibBoard::Bezier::flushSVG(), LibBoard::Dot::flushSVG(), LibBoard::Ellipse::flushSVG(), LibBoard::Text::flushSVG(), LibBoard::Path::flushSVGCommands(), LibBoard::Path::flushSVGPoints(), LibBoard::Ellipse::flushTikZ(), LibBoard::Text::flushTikZ(), LibBoard::Path::flushTikZPoints(), map(), and LibBoard::TransformEPS::setBoundingBox().
|
pure virtual |
Implemented in LibBoard::TransformEPS, LibBoard::TransformFIG, and LibBoard::TransformSVG.
|
inlinestatic |
|
virtual |
Reimplemented in LibBoard::TransformFIG, and LibBoard::TransformSVG.
References round().
Referenced by mapX(), LibBoard::TransformEPS::mapY(), and scale().
References _scale, LibBoard::Point::x, and LibBoard::Point::y.
|
virtual |
|
pure virtual |
Implemented in LibBoard::TransformEPS, LibBoard::TransformFIG, and LibBoard::TransformSVG.
|
protected |
|
protected |
Referenced by LibBoard::TransformSVG::deltaY(), LibBoard::TransformEPS::mapY(), LibBoard::TransformFIG::mapY(), LibBoard::TransformSVG::mapY(), LibBoard::TransformSVG::matrix(), LibBoard::TransformEPS::setBoundingBox(), LibBoard::TransformFIG::setBoundingBox(), LibBoard::TransformSVG::setBoundingBox(), and LibBoard::TransformSVG::translation().
|
protected |
Referenced by LibBoard::TransformSVG::deltaY(), LibBoard::TransformFIG::mapY(), LibBoard::TransformSVG::mapY(), LibBoard::TransformSVG::matrix(), LibBoard::TransformEPS::setBoundingBox(), LibBoard::TransformFIG::setBoundingBox(), LibBoard::TransformSVG::setBoundingBox(), and LibBoard::TransformSVG::translation().
|
protected |
Referenced by LibBoard::TransformEPS::mapWidth(), LibBoard::TransformSVG::mapWidth(), mapX(), LibBoard::TransformEPS::mapY(), LibBoard::TransformFIG::mapY(), LibBoard::TransformSVG::mapY(), LibBoard::TransformSVG::matrix(), scale(), scale(), LibBoard::TransformEPS::scaleBackMM(), LibBoard::TransformSVG::scaleBackMM(), LibBoard::TransformEPS::setBoundingBox(), LibBoard::TransformFIG::setBoundingBox(), and LibBoard::TransformSVG::setBoundingBox().