10 #ifndef QWT_SCALE_DRAW_H 
   11 #define QWT_SCALE_DRAW_H 
   13 #include "qwt_global.h" 
   14 #include "qwt_abstract_scale_draw.h" 
   60     void getBorderDistHint( 
const QFont&, 
int& start, 
int& end ) 
const;
 
   61     int minLabelDist( 
const QFont& ) 
const;
 
   63     int minLength( 
const QFont& ) 
const;
 
   64     virtual double extent( 
const QFont& ) 
const QWT_OVERRIDE;
 
   66     void move( 
double x, 
double y );
 
   67     void move( 
const QPointF& );
 
   68     void setLength( 
double length );
 
   70     Alignment alignment() 
const;
 
   71     void setAlignment( Alignment );
 
   73     Qt::Orientation orientation() 
const;
 
   76     double length() 
const;
 
   78     void setLabelAlignment( Qt::Alignment );
 
   79     Qt::Alignment labelAlignment() 
const;
 
   81     void setLabelRotation( 
double rotation );
 
   82     double labelRotation() 
const;
 
   84     int maxLabelHeight( 
const QFont& ) 
const;
 
   85     int maxLabelWidth( 
const QFont& ) 
const;
 
   87     QPointF labelPosition( 
double value ) 
const;
 
   89     QRectF labelRect( 
const QFont&, 
double value ) 
const;
 
   90     QSizeF labelSize( 
const QFont&, 
double value ) 
const;
 
   92     QRect boundingLabelRect( 
const QFont&, 
double value ) 
const;
 
   95     QTransform labelTransformation( 
const QPointF&, 
const QSizeF& ) 
const;
 
   98         double value, 
double len ) 
const QWT_OVERRIDE;
 
  100     virtual void drawBackbone( QPainter* ) 
const QWT_OVERRIDE;
 
  101     virtual void drawLabel( QPainter*, 
double value ) 
const QWT_OVERRIDE;
 
  120     move( QPointF( x, y ) );
 
A abstract base class for drawing scales.
virtual void drawBackbone(QPainter *painter) const =0
virtual void drawTick(QPainter *painter, double value, double len) const =0
virtual double extent(const QFont &font) const =0
virtual void drawLabel(QPainter *painter, double value) const =0
A class for drawing scales.
void move(double x, double y)
@ BottomScale
The scale is below.
@ TopScale
The scale is above.
@ LeftScale
The scale is left.