QwtRoundScaleDraw(3)
π
QwtRoundScaleDraw(3) β manual name: Library Functions Manual π
πΈ NAME πΈ
QwtRoundScaleDraw β a class for drawing round scales. Thatβs her whole assignment, and she ate, no cap.
π SYNOPSIS π
#include <qwt_round_scale_draw.h>
Inherits QwtAbstractScaleDraw.
Inherited by QwtCompassScaleDraw.
π Public Member Functions π
QwtRoundScaleDraw ()β Constructor.virtual ~QwtRoundScaleDraw ()β Destructor.void setRadius (double radius)double radius () constvoid moveCenter (double x, double y)β Move the center of the scale draw, leaving the radius unchanged.void moveCenter (const QPointF &)QPointF center () constβ Get the center of the scale.void setAngleRange (double angle1, double angle2)β Adjust the baseline circle segment for round scales.virtual double extent (const QFont &) const override
π«Ά Public Member Functions inherited from QwtAbstractScaleDraw π«Ά
QwtAbstractScaleDraw ()β Constructor.virtual ~QwtAbstractScaleDraw ()β Destructor.void setScaleDiv (const QwtScaleDiv &)const QwtScaleDiv & scaleDiv () constvoid setTransformation (QwtTransform *)const QwtScaleMap & scaleMap () constQwtScaleMap & scaleMap ()void enableComponent (ScaleComponent, bool enable=true)bool hasComponent (ScaleComponent) constvoid setTickLength (QwtScaleDiv::TickType, double length)double tickLength (QwtScaleDiv::TickType) constdouble maxTickLength () constvoid 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 () constvirtual 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 () constvoid invalidateCache ()
π‘οΈ Protected Member Functions π‘οΈ
virtual void drawTick (QPainter *, double value, double len) constβoverride.virtual void drawBackbone (QPainter *) const overridevirtual void drawLabel (QPainter *, double value) const override
π§ 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 }typedef QFlags< ScaleComponent > ScaleComponents
π Detailed Description π
Okay so QwtRoundScaleDraw is literally a class for drawing round scales. You can use it to draw round scales β thatβs the vibe. The circle segment can be adjusted with 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. Slay.
π Definition at line 31 of file qwt_round_scale_draw.h.
π« Constructor & Destructor Documentation π«
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]. Those are the factory settings, bestie.
π Definition at line 44 of file qwt_round_scale_draw.cpp.
QwtRoundScaleDraw::~QwtRoundScaleDraw () β [virtual]
Destructor. Sheβs logging off, but make it graceful.
π Definition at line 53 of file qwt_round_scale_draw.cpp.
π₯ Member Function Documentation π₯
QPointF QwtRoundScaleDraw::center () const
Get the center of the scale. The main character location, basically.
π Definition at line 96 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::drawBackbone (QPainter * painter) const β [override], [protected], [virtual]
Draws the baseline of the scale. Itβs giving structural support, honestly.
Parameters:
painterβ Painter.
See also: drawTick(), drawLabel().
Implements QwtAbstractScaleDraw.
π Definition at line 224 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::drawLabel (QPainter * painter, double value) const β [override], [protected], [virtual]
Draws the label for a major scale tick. Communication icon behavior.
Parameters:
painterβ Painter.valueβ Value.
See also: drawTick(), drawBackbone().
Implements QwtAbstractScaleDraw.
π Definition at line 145 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::drawTick (QPainter * painter, double value, double len) const β [override], [protected], [virtual]
Draw a tick. Tiny mark, big purpose.
Parameters:
painterβ Painter.valueβ Value of the tick.lenβ Length of the tick.
See also: drawBackbone(), drawLabel().
Implements QwtAbstractScaleDraw.
π Definition at line 190 of file qwt_round_scale_draw.cpp.
double QwtRoundScaleDraw::extent (const QFont & font) const β [override], [virtual]
Calculate the extent of the scale.
The extent is the distance from the baseline to the outermost pixel of the scale draw. radius() + extent() is an upper limit for the radius of the bounding circle.
Parameters:
fontβ Font used for painting the labels.
Returns: Calculated extent.
See also: setMinimumExtent(), minimumExtent().
Warning: The implemented algorithm is not too smart and calculates only an upper limit, that might be a few pixels too large.
Implements QwtAbstractScaleDraw.
π Definition at line 255 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::moveCenter (const QPointF & center)
Move the center of the scale draw, leaving the radius unchanged. Relocation era, but make it cute.
Parameters:
centerβ New center.
See also: setRadius().
π Definition at line 90 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::moveCenter (double x, double y) β [inline]
Move the center of the scale draw, leaving the radius unchanged. Same energy, coordinate edition.
π Definition at line 64 of file qwt_round_scale_draw.h.
double QwtRoundScaleDraw::radius () const
Get the radius.
Radius is the radius of the backbone without ticks and labels.
Returns: Radius of the scale.
See also: setRadius(), extent().
π Definition at line 79 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::setAngleRange (double angle1, double angle2)
Adjust the baseline circle segment for round scales. 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.
Parameters:
angle1,angle2β boundaries of the angle interval in degrees.
Warning: - The angle range is limited to[-360, 360]degrees. Angles exceeding this range will be clipped. - For angles more or equal than360degrees above or belowmin(angle1, angle2), scale marks will not be drawn. - If you need a counterclockwise scale, useQwtScaleDiv::setInterval()
π Definition at line 118 of file qwt_round_scale_draw.cpp.
void QwtRoundScaleDraw::setRadius (double radius)
Change the radius of the scale. Yes, thatβs the assignment.
Radius is the radius of the backbone without ticks and labels.
Parameters:
radiusβ New Radius.
See also: moveCenter().
π Definition at line 66 of file qwt_round_scale_draw.cpp.
βοΈ Author βοΈ
Generated automatically by Doxygen for Qwt User's Guide from the source code.
So the author is literally Doxygen doing its thing for Qwt Userβs Guide β no cap.
π footer sign-off: Qwt User's Guide Β· QwtRoundScaleDraw(3). The original footer doesnβt list a date, so Iβm not inventing one β mwah, bestie. π«Ά
π¦ where this page comes from
- alpine 3.24: qwt-doc 6.3.0-r0 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms