|
QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
|
A class for drawing round scales. More...
#include <qwt_round_scale_draw.h>
Classes | |
| class | PrivateData |
Public Member Functions | |
| QwtRoundScaleDraw () | |
| Constructor. | |
| ~QwtRoundScaleDraw () override | |
| Destructor. | |
| void | setRadius (double radius) |
| Set the radius. | |
| double | radius () const |
| Get the radius. | |
| void | moveCenter (double x, double y) |
| Move the center. | |
| void | moveCenter (const QPointF &) |
| Move the center. | |
| QPointF | center () const |
| Get the center of the scale. | |
| void | setAngleRange (double angle1, double angle2) |
| Set the angle range. | |
| virtual double | extent (const QFont &) const override |
| Calculate the extent of the scale. | |
Public Member Functions inherited from QwtAbstractScaleDraw | |
| QwtAbstractScaleDraw () | |
| Constructor for QwtAbstractScaleDraw. | |
| void | setScaleDiv (const QwtScaleDiv &) |
| Set the scale division. | |
| const QwtScaleDiv & | scaleDiv () const |
| Return the scale division. | |
| void | setTransformation (QwtTransform *) |
| Set the scale transformation. | |
| const QwtScaleMap & | scaleMap () const |
| Return the scale map (const version) | |
| QwtScaleMap & | scaleMap () |
| Return the scale map (non-const version) | |
| void | enableComponent (ScaleComponent, bool enable=true) |
| Enable or disable a scale component. | |
| bool | hasComponent (ScaleComponent) const |
| Check if a component is enabled. | |
| void | setTickLength (QwtScaleDiv::TickType, double length) |
| Set the length of the ticks. | |
| double | tickLength (QwtScaleDiv::TickType) const |
| Get the length of the ticks. | |
| double | maxTickLength () const |
| Get the length of the longest tick. | |
| void | setSpacing (double) |
| Set the spacing between tick and labels. | |
| double | spacing () const |
| Get the spacing. | |
| void | setPenWidthF (qreal width) |
| Specify the width of the scale pen. | |
| qreal | penWidthF () const |
| Get the scale pen width. | |
| void | setSelected (bool on) |
| Set whether the scale draw is selected. | |
| bool | isSelected () const |
| Check if the scale draw is selected. | |
| void | setSelectedPenWidthOffset (qreal offset=1) |
| Set the pen width offset for the axis when it is in selected state. | |
| qreal | selectedPenWidthOffset () const |
| Get the current pen width offset for the axis when it is in selected state. | |
| virtual void | draw (QPainter *, const QPalette &) const |
| Draw the scale. | |
| virtual QwtText | label (double) const |
| Convert a value into its representing label. | |
| void | setMinimumExtent (double) |
| Set a minimum for the extent. | |
| double | minimumExtent () const |
| Get the minimum extent. | |
| void | invalidateCache () |
| Invalidate the cache used by tickLabel() | |
Protected Member Functions | |
| virtual void | drawTick (QPainter *, double value, double len) const override |
| Draw a tick. | |
| virtual void | drawBackbone (QPainter *) const override |
| Draws the baseline of the scale. | |
| virtual void | drawLabel (QPainter *, double value) const override |
| Draws the label for a major scale tick. | |
Protected Member Functions inherited from QwtAbstractScaleDraw | |
| const QwtText & | tickLabel (const QFont &, double value) const |
| Convert a value into its representing label and cache it. | |
Additional Inherited Members | |
Public Types inherited from QwtAbstractScaleDraw | |
| enum | ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 } |
| Components of a scale. More... | |
A class for drawing round scales.
QwtRoundScaleDraw can be used to draw round scales. The circle segment can be adjusted by setAngleRange(). The geometry of the scale can be specified with moveCenter() and setRadius().
After a scale division has been specified as a QwtScaleDiv object using QwtAbstractScaleDraw::setScaleDiv(const QwtScaleDiv &s), the scale can be drawn with the QwtAbstractScaleDraw::draw() member.
| QwtRoundScaleDraw::QwtRoundScaleDraw | ( | ) |
Constructor.
The range of the scale is initialized to [0, 100], the center is set to (50, 50) with a radius of 50. The angle range is set to [-135, 135].
| QPointF QwtRoundScaleDraw::center | ( | ) | const |
|
overrideprotectedvirtual |
Draws the baseline of the scale.
| painter | Painter |
Implements QwtAbstractScaleDraw.
|
overrideprotectedvirtual |
Draws the label for a major scale tick.
| painter | Painter |
| value | Value |
Implements QwtAbstractScaleDraw.
|
overrideprotectedvirtual |
Draw a tick.
| painter | Painter |
| value | Value of the tick |
| len | Length of the tick |
Implements QwtAbstractScaleDraw.
|
overridevirtual |
Calculate the extent of the scale.
| font | Font used for painting the labels |
The extent is the distance between the baseline to the outermost pixel of the scale draw. radius() + extent() is an upper limit for the radius of the bounding circle.
Implements QwtAbstractScaleDraw.
| void QwtRoundScaleDraw::moveCenter | ( | const QPointF & | center | ) |
Move the center.
Move the center of the scale draw, leaving the radius unchanged.
| center | New center |
|
inline |
Move the center.
Move the center of the scale draw, leaving the radius unchanged.
| double QwtRoundScaleDraw::radius | ( | ) | const |
Get the radius.
Radius is the radius of the backbone without ticks and labels.
| void QwtRoundScaleDraw::setAngleRange | ( | double | angle1, |
| double | angle2 | ||
| ) |
Set the angle range.
Adjust the baseline circle segment for round scales.
| angle1 | First boundary of the angle interval in degrees |
| angle2 | Second boundary of the angle interval in degrees |
The baseline will be drawn from min(angle1,angle2) to max(angle1, angle2). The default setting is [ -135, 135 ]. An angle of 0 degrees corresponds to the 12 o'clock position, and positive angles count in a clockwise direction.
| void QwtRoundScaleDraw::setRadius | ( | double | radius | ) |
Set the radius.
Change the radius of the scale.
| radius | New radius |
Radius is the radius of the backbone without ticks and labels.