14 #ifndef _BOARD_TRANSFORMS_H_ 
   15 #define _BOARD_TRANSFORMS_H_ 
   35   virtual double mapX( 
double x ) 
const;
 
   36   virtual double mapY( 
double y ) 
const = 0;
 
   37   virtual void apply( 
double & x, 
double & y ) 
const;
 
   38   virtual double scale( 
double x ) 
const;
 
   39   virtual double rounded( 
double x ) 
const;
 
   41              const double pageWidth,
 
   42              const double pageHeight,
 
   43              const double margin ) = 0;
 
   45   static inline double round( 
const double & x );
 
   59 struct TransformEPS : 
public Transform {
 
   61   double mapY( 
double y ) 
const;
 
   63            const double pageWidth,
 
   64            const double pageHeight,
 
   65            const double margin );
 
   73 struct TransformFIG : 
public Transform {
 
   76   double rounded( 
double x ) 
const;
 
   77   double mapY( 
double y ) 
const;
 
   80            const double pageWidth,
 
   81            const double pageHeight,
 
   82            const double margin );
 
   95 struct TransformSVG : 
public Transform {
 
   97   double rounded( 
double x ) 
const;
 
   98   double mapY( 
double y ) 
const;
 
   99   double mapWidth( 
double width ) 
const; 
 
  101            const double pageWidth,
 
  102            const double pageHeight,
 
  103            const double margin );
 
  112 struct TransformCairo : 
public Transform {
 
  114   double rounded( 
double x ) 
const;
 
  115   double mapY( 
double y ) 
const;
 
  116   double mapWidth( 
double width ) 
const; 
 
  117   void setBoundingBox( 
const Rect & rect,
 
  118            const double pageWidth,
 
  119            const double pageHeight,
 
  120            const double margin );
 
  129 struct TransformTikZ : 
public TransformSVG {
 
  132 #include "Transforms.ih"