27#ifndef QWT_ABSTRACT_SCALE_DRAW_H
28#define QWT_ABSTRACT_SCALE_DRAW_H
30#include "qwt_global.h"
31#include "qwt_scale_div.h"
79 Q_DECLARE_FLAGS(ScaleComponents, ScaleComponent)
91 void enableComponent(ScaleComponent,
bool enable =
true);
92 bool hasComponent(ScaleComponent)
const;
96 double maxTickLength()
const;
98 void setSpacing(
double);
99 double spacing()
const;
101 void setPenWidthF(qreal width);
102 qreal penWidthF()
const;
105 void setSelected(
bool on);
107 bool isSelected()
const;
110 void setSelectedPenWidthOffset(qreal offset = 1);
111 qreal selectedPenWidthOffset()
const;
113 virtual void draw(QPainter*,
const QPalette&)
const;
115 virtual QwtText label(
double)
const;
118 virtual double extent(
const QFont& font)
const = 0;
120 void setMinimumExtent(
double);
121 double minimumExtent()
const;
123 void invalidateCache();
142 virtual void drawTick(QPainter* painter,
double value,
double len)
const = 0;
172 virtual void drawLabel(QPainter* painter,
double value)
const = 0;
174 const QwtText& tickLabel(
const QFont&,
double value)
const;
183Q_DECLARE_OPERATORS_FOR_FLAGS(QwtAbstractScaleDraw::ScaleComponents)
绘制刻度的抽象基类
Definition qwt_abstract_scale_draw.h:55
virtual void drawBackbone(QPainter *painter) const =0
绘制刻度的基线
ScaleComponent
刻度的组件
Definition qwt_abstract_scale_draw.h:68
virtual void drawTick(QPainter *painter, double value, double len) const =0
绘制刻度线
virtual void drawLabel(QPainter *painter, double value) const =0
绘制主刻度标签
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
TickType
Scale tick types
Definition qwt_scale_div.h:57
刻度映射
Definition qwt_scale_map.h:52
表示文本的类
Definition qwt_text.h:93