27#ifndef QWT_SCALE_WIDGET_H
28#define QWT_SCALE_WIDGET_H
30#include "qwt_global.h"
32#include "qwt_scale_draw.h"
33#include "qwt_axis_id.h"
34#include "qwt_scale_div.h"
106 Q_DECLARE_FLAGS(LayoutFlags, LayoutFlag)
121 ActionWheelZoom = 0x01,
123 ActionClickPan = 0x02,
127 Q_DECLARE_FLAGS(BuiltinActionsFlags, BuiltinActions)
181 void setTitle(
const QString& title);
183 void setTitle(
const QwtText& title);
193 void setBorderDist(
int dist1,
int dist2);
195 int startBorderDist()
const;
197 int endBorderDist()
const;
200 void getBorderDistHint(
int& start,
int& end)
const;
203 void getMinBorderDist(
int& start,
int& end)
const;
205 void setMinBorderDist(
int start,
int end);
207 int startMinBorderDist()
const;
209 int endMinBorderDist()
const;
217 void setSpacing(
int);
222 void setEdgeMargin(
int offset);
224 int edgeMargin()
const;
239 void setLabelAlignment(Qt::Alignment);
241 void setLabelRotation(
double rotation);
244 void setColorBarEnabled(
bool);
246 bool isColorBarEnabled()
const;
249 void setColorBarWidth(
int);
251 int colorBarWidth()
const;
261 virtual QSize sizeHint()
const override;
262 virtual QSize minimumSizeHint()
const override;
265 int titleHeightForWidth(
int width)
const;
267 int dimForLength(
int length,
const QFont& scaleFont)
const;
270 void drawColorBar(QPainter*,
const QRectF&)
const;
280 QRectF colorBarRect(
const QRectF&)
const;
283 QRect scaleRect()
const;
285 void setTextColor(
const QColor& c);
287 QColor textColor()
const;
290 void setScaleColor(
const QColor& c);
292 QColor scaleColor()
const;
295 void layoutScale(
bool update_geometry =
true);
298 QwtAxisId axisID()
const;
300 bool isXAxis()
const;
302 bool isYAxis()
const;
308 void setBuildinActions(BuiltinActionsFlags acts);
310 BuiltinActionsFlags buildinActions()
const;
315 void setSelected(
bool selected);
317 bool isSelected()
const;
320 void setSelectionColor(
const QColor& color);
322 QColor selectionColor()
const;
325 void setZoomFactor(
double factor);
327 double zoomFactor()
const;
330 void setSelectedPenWidthOffset(qreal offset = 1);
332 qreal selectedPenWidthOffset()
const;
335 bool isOnScale(
const QPoint& pos)
const;
338 virtual void paintEvent(QPaintEvent*)
override;
339 virtual void resizeEvent(QResizeEvent*)
override;
340 virtual void changeEvent(QEvent*)
override;
342 void draw(QPainter*)
const;
350Q_DECLARE_OPERATORS_FOR_FLAGS(QwtScaleWidget::LayoutFlags)
QwtColorMap 用于将数值映射为颜色。
Definition qwt_color_map.h:62
表示区间的类
Definition qwt_interval.h:45
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
用于绘制刻度的类
Definition qwt_scale_draw.h:62
Alignment
刻度绘制的对齐方式
Definition qwt_scale_draw.h:75
表示文本的类
Definition qwt_text.h:93