26 #ifndef _BOARD_TRANSFORMS_H_
27 #define _BOARD_TRANSFORMS_H_
48 virtual double mapX(
double x )
const;
49 virtual double mapY(
double y )
const = 0;
51 virtual void apply(
double & x,
double & y )
const;
52 virtual double scale(
double x )
const;
54 virtual double rounded(
double x )
const;
55 virtual void setBoundingBox(
const Rect & rect,
56 const double pageWidth,
57 const double pageHeight,
58 const double margin ) = 0;
59 static inline double round(
const double & x );
75 double mapWidth(
double w )
const;
76 double mapY(
double y )
const;
77 void setBoundingBox(
const Rect & rect,
78 const double pageWidth,
79 const double pageHeight,
80 const double margin );
81 double scaleBackMM(
double);
82 Rect pageBoundingBox()
const;
85 Rect _pageBoundingBox;
96 double rounded(
double x )
const;
97 double mapY(
double y )
const;
98 int mapWidth(
double width )
const;
99 void setBoundingBox(
const Rect & rect,
100 const double pageWidth,
101 const double pageHeight,
102 const double margin );
103 void setDepthRange(
const ShapeList & shapes );
104 int mapDepth(
int depth )
const;
108 double _postscriptScale;
118 double rounded(
double x )
const;
119 double mapY(
double y )
const;
120 double mapWidth(
double width )
const;
121 void setBoundingBox(
const Rect & rect,
122 const double pageWidth,
123 const double pageHeight,
124 const double margin );
125 double scaleBackMM(
double);
127 Point translation()
const;
128 double deltaX()
const;
129 double deltaY()
const;
141 #include "Transforms.ih"
Struct representing a 2D point.
Definition: Point.h:39
A group of shapes.
Definition: ShapeList.h:45
Struct representing a rectangle on the plane.
Definition: Rect.h:38