logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

QwtRoundScaleDraw - A class for drawing round scales.

Author

       Generated automatically by Doxygen for Qwt User's Guide from the source code.

Version 6.1.4                                    Wed Jan 2 2019                             QwtRoundScaleDraw(3)

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].

Detailed Description

       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(constQwtScaleDiv&s), the scale can be drawn with the
       QwtAbstractScaleDraw::draw() member.

Member Function Documentation

voidQwtRoundScaleDraw::drawBackbone(QPainter*painter)const[protected],[virtual]
       Draws the baseline of the scale

       Parameters:painter Painter

       Seealso:drawTick(), drawLabel()

       Implements QwtAbstractScaleDraw.

   voidQwtRoundScaleDraw::drawLabel(QPainter*painter,doublevalue)const[protected],[virtual]
       Draws the label for a major scale tick

       Parameters:painter Painter
           value Value

       Seealso:drawTick(), drawBackbone()

       Implements QwtAbstractScaleDraw.

   voidQwtRoundScaleDraw::drawTick(QPainter*painter,doublevalue,doublelen)const[protected],[virtual]

       Draw a tick

       Parameters:painter Painter
           value Value of the tick
           len Length of the tick

       Seealso:drawBackbone(), drawLabel()

       Implements QwtAbstractScaleDraw.

   doubleQwtRoundScaleDraw::extent(constQFont&font)const[virtual]
       Calculate the extent of the scale

       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.

       Parameters:font Font used for painting the labels

       Returns:
           Calculated extent

       Seealso: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.

   voidQwtRoundScaleDraw::moveCenter(constQPointF&center)
       Move the center of the scale draw, leaving the radius unchanged

       Parameters:center New center

       Seealso:setRadius()doubleQwtRoundScaleDraw::radius()const
       Get the radius

       Radius is the radius of the backbone without ticks and labels.

       Returns:
           Radius of the scale

       Seealso:setRadius(), extent()voidQwtRoundScaleDraw::setAngleRange(doubleangle1,doubleangle2)
       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:angle1angle2 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 than 360 degrees above or below min(angle1, angle2), scale marks will not
             be drawn.
           • If you need a counterclockwise scale, use QwtScaleDiv::setInterval()voidQwtRoundScaleDraw::setRadius(doubleradius)
       Change of radius the scale
       Radius is the radius of the backbone without ticks and labels.
       Parameters:radius New Radius
       Seealso:moveCenter()

Name

       QwtRoundScaleDraw - A class for drawing round scales.

Synopsis

       #include <qwt_round_scale_draw.h>

       Inherits QwtAbstractScaleDraw.

       Inherited by QwtAnalogClockScaleDraw, and QwtCompassScaleDraw.

   PublicMemberFunctionsQwtRoundScaleDraw ()
           Constructor.
       virtual ~QwtRoundScaleDraw ()
           Destructor.
       void setRadius (double radius)
       double radius () const
       void 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

   ProtectedMemberFunctions
       virtual void drawTick (QPainter *, double value, double len) const
       virtual void drawBackbone (QPainter *) const
       virtual void drawLabel (QPainter *, double val) const

   AdditionalInheritedMembers

See Also