Board 0.9.6
|
Structure representing a scaling and translation suitable for an EPS output. More...
#include <Transforms.h>
Public Member Functions | |
double | mapWidth (double w) const |
double | mapY (double y) const |
void | setBoundingBox (const Rect &rect, const double pageWidth, const double pageHeight, const double margin) |
double | scaleBackMM (double) |
Rect | pageBoundingBox () const |
Public Member Functions inherited from LibBoard::Transform | |
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 |
Additional Inherited Members | |
Static Public Member Functions inherited from LibBoard::Transform | |
static double | round (const double &x) |
Protected Attributes inherited from LibBoard::Transform | |
double | _scale |
double | _deltaX |
double | _deltaY |
double | _height |
Structure representing a scaling and translation suitable for an EPS output.
The TransformEPS structure.
double LibBoard::TransformEPS::mapWidth | ( | double | w | ) | const |
References LibBoard::Transform::_scale.
Referenced by LibBoard::Style::postscriptProperties().
|
virtual |
Implements LibBoard::Transform.
References LibBoard::Transform::_deltaY, LibBoard::Transform::_scale, and LibBoard::Transform::rounded().
Referenced by LibBoard::Path::flushPostscript(), LibBoard::Bezier::flushPostscript(), LibBoard::Dot::flushPostscript(), LibBoard::Ellipse::flushPostscript(), LibBoard::Text::flushPostscript(), and setBoundingBox().
Rect LibBoard::TransformEPS::pageBoundingBox | ( | ) | const |
Referenced by LibBoard::Board::saveEPS().
double LibBoard::TransformEPS::scaleBackMM | ( | double | x | ) |
References LibBoard::Transform::_scale.
|
virtual |
Implements LibBoard::Transform.
References LibBoard::Transform::_deltaX, LibBoard::Transform::_deltaY, LibBoard::Transform::_height, LibBoard::Transform::_scale, LibBoard::Rect::center(), LibBoard::Rect::height, LibBoard::Rect::left, LibBoard::Transform::mapX(), mapY(), LibBoard::Transform::scale(), LibBoard::Rect::top, LibBoard::Rect::width, LibBoard::Point::x, and LibBoard::Point::y.
Referenced by LibBoard::Board::saveEPS().