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"
84 Q_DECLARE_FLAGS(LayoutFlags, LayoutFlag)
94 ActionWheelZoom = 0x01,
96 ActionClickPan = 0x02,
100 Q_DECLARE_FLAGS(BuiltinActionsFlags, BuiltinActions)
134 void setTitle(
const QString& title);
136 void setTitle(
const QwtText& title);
146 void setBorderDist(
int dist1,
int dist2);
148 int startBorderDist()
const;
150 int endBorderDist()
const;
153 void getBorderDistHint(
int& start,
int& end)
const;
156 void getMinBorderDist(
int& start,
int& end)
const;
158 void setMinBorderDist(
int start,
int end);
160 int startMinBorderDist()
const;
162 int endMinBorderDist()
const;
170 void setSpacing(
int);
175 void setEdgeMargin(
int offset);
177 int edgeMargin()
const;
192 void setLabelAlignment(Qt::Alignment);
194 void setLabelRotation(
double rotation);
197 void setColorBarEnabled(
bool);
199 bool isColorBarEnabled()
const;
202 void setColorBarWidth(
int);
204 int colorBarWidth()
const;
214 virtual QSize sizeHint()
const override;
215 virtual QSize minimumSizeHint()
const override;
218 int titleHeightForWidth(
int width)
const;
220 int dimForLength(
int length,
const QFont& scaleFont)
const;
223 void drawColorBar(QPainter*,
const QRectF&)
const;
233 QRectF colorBarRect(
const QRectF&)
const;
236 QRect scaleRect()
const;
238 void setTextColor(
const QColor& c);
240 QColor textColor()
const;
243 void setScaleColor(
const QColor& c);
245 QColor scaleColor()
const;
248 void layoutScale(
bool update_geometry =
true);
251 QwtAxisId axisID()
const;
253 bool isXAxis()
const;
255 bool isYAxis()
const;
261 void setBuildinActions(BuiltinActionsFlags acts);
263 BuiltinActionsFlags buildinActions()
const;
268 void setSelected(
bool selected);
270 bool isSelected()
const;
273 void setSelectionColor(
const QColor& color);
275 QColor selectionColor()
const;
278 void setZoomFactor(
double factor);
280 double zoomFactor()
const;
283 void setSelectedPenWidthOffset(qreal offset = 1);
285 qreal selectedPenWidthOffset()
const;
288 bool isOnScale(
const QPoint& pos)
const;
291 virtual void paintEvent(QPaintEvent*)
override;
292 virtual void resizeEvent(QResizeEvent*)
override;
293 virtual void changeEvent(QEvent*)
override;
295 void draw(QPainter*)
const;
303Q_DECLARE_OPERATORS_FOR_FLAGS(QwtScaleWidget::LayoutFlags)
QwtColorMap is used to map values into colors.
Definition qwt_colormap.h:33
A class representing an interval
Definition qwt_interval.h:39
A class representing a scale division
Definition qwt_scale_div.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
A class representing a text
Definition qwt_text.h:70