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

QwtAbstractScale - An abstract base class for widgets having a scale.

Author

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

Version 6.1.4                                    Wed Jan 2 2019                              QwtAbstractScale(3)

Constructor & Destructor Documentation

QwtAbstractScale::QwtAbstractScale(QWidget*parent=NULL)
       Constructor

       Parameters:parent Parent widget

       Creates a default QwtScaleDraw and a QwtLinearScaleEngine. The initial scale boundaries are set to [ 0.0,
       100.0 ]

       The scaleStepSize() is initialized to 0.0, scaleMaxMajor() to 5 and scaleMaxMajor to 3.

Detailed Description

       An abstract base class for widgets having a scale.

       The scale of an QwtAbstractScale is determined by a QwtScaleDiv definition, that contains the boundaries
       and the ticks of the scale. The scale is painted using a QwtScaleDraw object.

       The scale division might be assigned explicitly - but usually it is calculated from the boundaries using
       a QwtScaleEngine.

       The scale engine also decides the type of transformation of the scale ( linear, logarithmic ... ).

Member Function Documentation

constQwtAbstractScaleDraw*QwtAbstractScale::abstractScaleDraw()const[protected]Returns:
           Scale draw

       Seealso:setAbstractScaleDraw()QwtAbstractScaleDraw*QwtAbstractScale::abstractScaleDraw()[protected]Returns:
           Scale draw

       Seealso:setAbstractScaleDraw()doubleQwtAbstractScale::invTransform(intvalue)const
       Translate a widget coordinate into a scale value

       Parameters:value Widget coordinate

       Returns:
           Corresponding scale coordinate for value

       Seealso:scaleMap(), transform()boolQwtAbstractScale::isInverted()constReturns:
           True, when the scale is increasing in opposite direction to the widget coordinates

   doubleQwtAbstractScale::lowerBound()constReturns:
           Lower bound of the scale

       Seealso:setLowerBound(), setScale(), upperBound()doubleQwtAbstractScale::maximum()constReturns:
           The boundary with the larger value

       Seealso:minimum(), lowerBound(), upperBound()doubleQwtAbstractScale::minimum()constReturns:
           The boundary with the smaller value

       Seealso:maximum(), lowerBound(), upperBound()voidQwtAbstractScale::rescale(doublelowerBound,doubleupperBound,doublestepSize)[protected]
       Recalculate the scale division and update the scale.

       Parameters:lowerBound Lower limit of the scale interval
           upperBound Upper limit of the scale interval
           stepSize Major step size

       Seealso:scaleChange()constQwtScaleDiv&QwtAbstractScale::scaleDiv()constReturns:
           Scale boundaries and positions of the ticks

       The scale division might have been assigned explicitly or calculated implicitly by rescale().

   constQwtScaleEngine*QwtAbstractScale::scaleEngine()constReturns:
           Scale engine

       Seealso:setScaleEngine()QwtScaleEngine*QwtAbstractScale::scaleEngine()Returns:
           Scale engine

       Seealso:setScaleEngine()constQwtScaleMap&QwtAbstractScale::scaleMap()constReturns:
           Map to translate between scale and widget coordinates

   intQwtAbstractScale::scaleMaxMajor()constReturns:
           Maximal number of major tick intervals

       Seealso:setScaleMaxMajor(), scaleMaxMinor()intQwtAbstractScale::scaleMaxMinor()constReturns:
           Maximal number of minor tick intervals

       Seealso:setScaleMaxMinor(), scaleMaxMajor()doubleQwtAbstractScale::scaleStepSize()constReturns:
           Hint for the step size of the scale

       Seealso:setScaleStepSize(), QwtScaleEngine::divideScale()voidQwtAbstractScale::setAbstractScaleDraw(QwtAbstractScaleDraw*scaleDraw)[protected]
       Set a scale draw. scaleDraw has to be created with new and will be deleted in the destructor or the next
       call of setAbstractScaleDraw().

       Seealso:abstractScaleDraw()voidQwtAbstractScale::setLowerBound(doublevalue)
       Set the lower bound of the scale

       Parameters:value Lower bound

       Seealso:lowerBound(), setScale(), setUpperBound()Note:
           For inverted scales the lower bound is greater than the upper bound

   voidQwtAbstractScale::setScale(doublelowerBound,doubleupperBound)
       Specify a scale. Define a scale by an interval

       The ticks are calculated using scaleMaxMinor(), scaleMaxMajor() and scaleStepSize().

       Parameters:lowerBound lower limit of the scale interval
           upperBound upper limit of the scale interval

       Note:
           For inverted scales the lower bound is greater than the upper bound

   voidQwtAbstractScale::setScale(constQwtInterval&interval)
       Specify a scale. Define a scale by an interval

       The ticks are calculated using scaleMaxMinor(), scaleMaxMajor() and scaleStepSize().

       Parameters:interval Interval

   voidQwtAbstractScale::setScale(constQwtScaleDiv&scaleDiv)
       Specify a scale. scaleMaxMinor(), scaleMaxMajor() and scaleStepSize() and have no effect.

       Parameters:scaleDiv Scale division

       Seealso:
           setAutoScale()

   voidQwtAbstractScale::setScaleEngine(QwtScaleEngine*scaleEngine)
       Set a scale engine. The scale engine is responsible for calculating the scale division and provides a
       transformation between scale and widget coordinates.

       scaleEngine has to be created with new and will be deleted in the destructor or the next call of
       setScaleEngine.

   voidQwtAbstractScale::setScaleMaxMajor(intticks)
       Set the maximum number of major tick intervals. The scale's major ticks are calculated automatically such
       that the number of major intervals does not exceed ticks.

       The default value is 5.

       Parameters:ticks Maximal number of major ticks.

       Seealso:scaleMaxMajor(), setScaleMaxMinor(), setScaleStepSize(), QwtScaleEngine::divideInterval()voidQwtAbstractScale::setScaleMaxMinor(intticks)
       Set the maximum number of minor tick intervals. The scale's minor ticks are calculated automatically such
       that the number of minor intervals does not exceed ticks. The default value is 3.

       Parameters:ticks Maximal number of minor ticks.

       Seealso:scaleMaxMajor(), setScaleMaxMinor(), setScaleStepSize(), QwtScaleEngine::divideInterval()voidQwtAbstractScale::setScaleStepSize(doublestepSize)
       Set the step size used for calculating a scale division. The step size is hint for calculating the
       intervals for the major ticks of the scale. A value of 0.0 is interpreted as no hint.

       Parameters:stepSize Hint for the step size of the scale

       Seealso:scaleStepSize(), QwtScaleEngine::divideScale()Note:
           Position and distance between the major ticks also depends on scaleMaxMajor().

   voidQwtAbstractScale::setUpperBound(doublevalue)
       Set the upper bound of the scale

       Parameters:value Upper bound

       Seealso:upperBound(), setScale(), setLowerBound()Note:
           For inverted scales the lower bound is greater than the upper bound

   intQwtAbstractScale::transform(doublevalue)const
       Translate a scale value into a widget coordinate

       Parameters:value Scale value

       Returns:
           Corresponding widget coordinate for value

       Seealso:scaleMap(), invTransform()doubleQwtAbstractScale::upperBound()constReturns:
           Upper bound of the scale

       Seealso:setUpperBound(), setScale(), lowerBound()

Name

       QwtAbstractScale - An abstract base class for widgets having a scale.

Synopsis

       #include <qwt_abstract_scale.h>

       Inherits QWidget.

       Inherited by QwtAbstractSlider, and QwtThermo.

   PublicMemberFunctionsQwtAbstractScale (QWidget *parent=NULL)
       virtual ~QwtAbstractScale ()
           Destructor.
       void setScale (double lowerBound, double upperBound)
           Specify a scale.
       void setScale (const QwtInterval &)
           Specify a scale.
       void setScale (const QwtScaleDiv &)
           Specify a scale.
       const QwtScaleDiv & scaleDiv () const
       void setLowerBound (double value)
       double lowerBound () const
       void setUpperBound (double value)
       double upperBound () const
       void setScaleStepSize (double stepSize)
           Set the step size used for calculating a scale division.
       double scaleStepSize () const
       void setScaleMaxMajor (int ticks)
           Set the maximum number of major tick intervals.
       int scaleMaxMinor () const
       void setScaleMaxMinor (int ticks)
           Set the maximum number of minor tick intervals.
       int scaleMaxMajor () const
       void setScaleEngine (QwtScaleEngine *)
           Set a scale engine.
       const QwtScaleEngine * scaleEngine () const
       QwtScaleEngine * scaleEngine ()
       int transform (double) const
       double invTransform (int) const
       bool isInverted () const
       double minimum () const
       double maximum () const
       const QwtScaleMap & scaleMap () const

   ProtectedMemberFunctions
       void rescale (double lowerBound, double upperBound, double stepSize)
       void setAbstractScaleDraw (QwtAbstractScaleDraw *)
           Set a scale draw.
       const QwtAbstractScaleDraw * abstractScaleDraw () const
       QwtAbstractScaleDraw * abstractScaleDraw ()
       virtual void scaleChange ()
           Notify changed scale.

See Also