QwtScaleEngine(3)
π QwtScaleEngine(3) β Library Functions Manual, Qwt User's Guide edition β¨
okay bestie, this is the manual page for QwtScaleEngine(3), and yes the base-class energy is real π
We're gonna get through every single member together, no skipping.
πΈ NAME
Base class for scale engines.
Short, sweet, iconic.
β¨ SYNOPSIS
#include <qwt_scale_engine.h>
Inherited by QwtLinearScaleEngine, and QwtLogScaleEngine.
π«Ά Public Types
enum Attribute { NoAttribute = 0x00, IncludeReference = 0x01, Symmetric = 0x02, Floating = 0x04, Inverted = 0x08 }β the layout-attribute enum, full lineup included.typedef QFlags< Attribute > Attributesβ an ORed combination ofAttributevalues.
π§ Public Member Functions
QwtScaleEngine (uint base=10)β constructor, withbasedefaulting to10.virtual ~QwtScaleEngine ()β destructor.void setBase (uint base)β set the base of the scale engine.uint base () constβ get the base of the scale engine.void setAttribute (Attribute, bool on=true)β change a scale attribute.bool testAttribute (Attribute) constβ test whether an attribute is enabled.void setAttributes (Attributes)β set the scale attributes.Attributes attributes () constβ get the scale attributes.void setReference (double)β specify a reference point.double reference () constβ get the reference value.void setMargins (double lower, double upper)β specify margins at the scale's endpoints.double lowerMargin () constβ get the lower margin.double upperMargin () constβ get the upper margin.virtual void autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const =0β pure virtual; align and divide an interval.virtual QwtScaleDiv divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const =0β pure virtual; calculate a scale division.void setTransformation (QwtTransform *)β assign a transformation.QwtTransform * transformation () constβ get a clone of the transformation.
π¦ Protected Member Functions
bool contains (const QwtInterval &, double value) constβ check if an interval contains a value.QList< double > strip (const QList< double > &, const QwtInterval &) constβ strip ticks that aren't inside an interval.double divideInterval (double intervalSize, int numSteps) constβ calculate a step size for an interval size.QwtInterval buildInterval (double value) constβ build an interval around a value.
π Detailed Description
Base class for scale engines.
A scale engine tries to find "reasonable" ranges and step sizes for scales.
The layout of the scale can be varied with setAttribute().
Qwt offers implementations for logarithmic and linear scales.
Definition at line 45 of file qwt_scale_engine.h.
π¦ Member Typedef Documentation
typedef QFlags<Attribute > QwtScaleEngine::Attributes
An ORed combination of Attribute values.
Definition at line 78 of file qwt_scale_engine.h.
π Member Enumeration Documentation
enum QwtScaleEngine::Attribute
Layout attributes.
See also: setAttribute(), testAttribute(), reference(), lowerMargin(), upperMargin().
Enumerator:
NoAttributeβ No attributes.IncludeReferenceβ Build a scale which includes thereference()value.Symmetricβ Build a scale which is symmetric to thereference()value.Floatingβ The endpoints of the scale are supposed to be equal the outmost included values plus the specified margins (seesetMargins()). If this attribute is not set, the endpoints of the scale will be integer multiples of the step size.Invertedβ Turn the scale upside down.
Definition at line 54 of file qwt_scale_engine.h.
π Constructor & Destructor Documentation
QwtScaleEngine::QwtScaleEngine (uint base = 10) [explicit]
Constructor.
Parameters:
baseβ Base of the scale engine
See also: setBase().
Definition at line 222 of file qwt_scale_engine.cpp.
QwtScaleEngine::~QwtScaleEngine () [virtual]
Destructor.
Definition at line 230 of file qwt_scale_engine.cpp.
π§ Member Function Documentation
QwtScaleEngine::Attributes QwtScaleEngine::attributes () const
Returns: Scale attributes.
See also: Attribute, setAttributes(), testAttribute().
Definition at line 451 of file qwt_scale_engine.cpp.
virtual void QwtScaleEngine::autoScale (int maxNumSteps, double & x1, double & x2, double & stepSize) const [pure virtual]
Align and divide an interval.
Parameters:
maxNumStepsβ Max. number of stepsx1β First limit of the interval (In/Out)x2β Second limit of the interval (In/Out)stepSizeβ Step size (Return value)
Implemented in QwtDateScaleEngine, QwtLinearScaleEngine, and QwtLogScaleEngine.
uint QwtScaleEngine::base () const
Returns: base β base of the scale engine.
See also: setBase().
Definition at line 500 of file qwt_scale_engine.cpp.
QwtInterval QwtScaleEngine::buildInterval (double value) const [protected]
Build an interval around a value. In case of v == 0.0 the interval is [-0.5, 0.5], otherwise it is [0.5 * v, 1.5 * v].
Parameters:
valueβ Initial value
Returns: Calculated interval.
Definition at line 395 of file qwt_scale_engine.cpp.
bool QwtScaleEngine::contains (const QwtInterval & interval, double value) const [protected]
Check if an interval "contains" a value.
Parameters:
intervalβ Intervalvalueβ Value
Returns: True, when the value is inside the interval.
Definition at line 341 of file qwt_scale_engine.cpp.
double QwtScaleEngine::divideInterval (double intervalSize, int numSteps) const [protected]
Calculate a step size for an interval size.
Parameters:
intervalSizeβ Interval sizenumStepsβ Number of steps
Returns: Step size.
Definition at line 326 of file qwt_scale_engine.cpp.
virtual QwtScaleDiv QwtScaleEngine::divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize = 0.0) const [pure virtual]
Calculate a scale division.
Parameters:
x1β First interval limitx2β Second interval limitmaxMajorStepsβ Maximum for the number of major stepsmaxMinorStepsβ Maximum number of minor stepsstepSizeβ Step size. IfstepSize == 0.0, thescaleEnginecalculates one.
Returns: Calculated scale division.
Implemented in QwtDateScaleEngine, QwtLinearScaleEngine, and QwtLogScaleEngine.
double QwtScaleEngine::lowerMargin () const
Returns: the margin at the lower end of the scale. The default margin is 0.
See also: setMargins().
Definition at line 280 of file qwt_scale_engine.cpp.
double QwtScaleEngine::reference () const
Returns: the reference value.
See also: setReference(), setAttribute().
Definition at line 474 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setAttribute (Attribute attribute, bool on = true)
Change a scale attribute.
Parameters:
attributeβ Attribute to changeonβ On/Off
See also: Attribute, testAttribute().
Definition at line 417 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setAttributes (Attributes attributes)
Change the scale attribute.
Parameters:
attributesβ Set scale attributes
See also: Attribute, attributes().
Definition at line 442 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setBase (uint base)
Set the base of the scale engine.
While a base of 10 is what 99.9% of all applications need certain scales might need a different base: f.e 2.
The default setting is 10.
Parameters:
baseβ Base of the engine
See also: base().
Definition at line 491 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setMargins (double lower, double upper)
Specify margins at the scale's endpoints.
Parameters:
lowerβ minimum distance between the scale's lower boundary and the smallest enclosed valueupperβ minimum distance between the scale's upper boundary and the greatest enclosed value
Margins can be used to leave a minimum amount of space between the enclosed intervals and the boundaries of the scale.
Warning: QwtLogScaleEngine measures the margins in decades.
See also: upperMargin(), lowerMargin().
Definition at line 312 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setReference (double reference)
Specify a reference point.
Parameters:
referenceβ New reference value
The reference point is needed if options IncludeReference or Symmetric are active. Its default value is 0.0.
See also: Attribute.
Definition at line 465 of file qwt_scale_engine.cpp.
void QwtScaleEngine::setTransformation (QwtTransform * transform)
Assign a transformation.
Parameters:
transformβ Transformation
The transformation object is used as factory for clones that are returned by transformation().
The scale engine takes ownership of the transformation.
See also: QwtTransform::copy(), transformation().
Definition at line 248 of file qwt_scale_engine.cpp.
QList< double > QwtScaleEngine::strip (const QList< double > & ticks, const QwtInterval & interval) const [protected]
Remove ticks from a list, that are not inside an interval.
Parameters:
ticksβ Tick listintervalβ Interval
Returns: Stripped tick list.
Definition at line 364 of file qwt_scale_engine.cpp.
bool QwtScaleEngine::testAttribute (Attribute attribute) const
Returns: True, if attribute is enabled.
Parameters:
attributeβ Attribute to be tested
See also: Attribute, setAttribute().
Definition at line 431 of file qwt_scale_engine.cpp.
QwtTransform * QwtScaleEngine::transformation () const
Create and return a clone of the transformation of the engine. When the engine has no special transformation NULL is returned, indicating no transformation.
Returns: A clone of the transformation.
See also: setTransformation().
Definition at line 265 of file qwt_scale_engine.cpp.
double QwtScaleEngine::upperMargin () const
Returns: the margin at the upper end of the scale. The default margin is 0.
See also: setMargins().
Definition at line 291 of file qwt_scale_engine.cpp.
π Author
Generated automatically by Doxygen for Qwt User's Guide from the source code.
xoxo bestie π source/version: Qwt User's Guide; page tag: QwtScaleEngine(3); date: not printed on this page, so no cap, Iβm not inventing one. Stay iconic, and may your intervals always be reasonable β¨
π¦ 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