27#ifndef QWT_SCALE_DRAW_H
28#define QWT_SCALE_DRAW_H
30#include "qwt_global.h"
31#include "qwt_abstract_scale_draw.h"
102 Q_DECLARE_FLAGS(CornerMiter, CornerMiterFlag)
105 void setCornerMiter(CornerMiter miter);
107 CornerMiter cornerMiter()
const;
127 qreal start = qQNaN();
132 qreal startWidth = 1.0;
134 qreal endWidth = 1.0;
143 void getBorderDistHint(
const QFont&,
int& start,
int& end)
const;
145 int minLabelDist(
const QFont&)
const;
148 int minLength(
const QFont&)
const;
149 virtual double extent(
const QFont&)
const override;
151 void move(
double x,
double y);
152 void move(
const QPointF&);
153 void setLength(
double length);
161 Qt::Orientation orientation()
const;
166 double length()
const;
169 void setLabelAlignment(Qt::Alignment);
171 Qt::Alignment labelAlignment()
const;
174 void setLabelRotation(
double rotation);
176 double labelRotation()
const;
179 int maxLabelHeight(
const QFont&)
const;
181 int maxLabelWidth(
const QFont&)
const;
184 QPointF labelPosition(
double value)
const;
187 QRectF labelRect(
const QFont&,
double value)
const;
189 QSizeF labelSize(
const QFont&,
double value)
const;
192 QRect boundingLabelRect(
const QFont&,
double value)
const;
195 void drawTicksInside(QPainter*,
const QRectF& canvasRect,
const QwtScaleMap&)
const;
198 QTransform labelTransformation(
const QPointF&,
const QSizeF&)
const;
200 virtual void drawTick(QPainter*,
double value,
double len)
const override;
202 virtual void drawBackbone(QPainter*)
const override;
203 virtual void drawLabel(QPainter*,
double value)
const override;
211Q_DECLARE_OPERATORS_FOR_FLAGS(QwtScaleDraw::CornerMiter)
An abstract base class for drawing scales
Definition qwt_abstract_scale_draw.h:47
A class for drawing scales
Definition qwt_scale_draw.h:52
Alignment
Alignment of the scale draw
Definition qwt_scale_draw.h:59
@ BottomScale
The scale is below
Definition qwt_scale_draw.h:61
@ TopScale
The scale is above
Definition qwt_scale_draw.h:64
@ LeftScale
The scale is left
Definition qwt_scale_draw.h:67
CornerMiterFlag
Corner miter flags
Definition qwt_scale_draw.h:91
A scale map
Definition qwt_scale_map.h:44
Corner miter target positions in device coordinates
Definition qwt_scale_draw.h:125