QwtScaleEngine(3) | Qwt User's Guide | QwtScaleEngine(3) |
QwtScaleEngine - Base class for scale engines.
#include <qwt_scale_engine.h>
Inherited by QwtLinearScaleEngine, and QwtLogScaleEngine.
enum Attribute { NoAttribute = 0x00,
IncludeReference = 0x01, Symmetric = 0x02, Floating =
0x04, Inverted = 0x08 }
typedef QFlags< Attribute > Attributes
Layout attributes.
QwtScaleEngine (uint base=10)
virtual ~QwtScaleEngine ()
Destructor. void setBase (uint base)
uint base () const
void setAttribute (Attribute, bool on=true)
bool testAttribute (Attribute) const
void setAttributes (Attributes)
Attributes attributes () const
void setReference (double)
Specify a reference point. double reference () const
void setMargins (double lower, double upper)
Specify margins at the scale's endpoints. double lowerMargin () const
double upperMargin () const
virtual void autoScale (int maxNumSteps, double &x1, double
&x2, double &stepSize) const =0
virtual QwtScaleDiv divideScale (double x1, double x2, int
maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const =0
Calculate a scale division. void setTransformation (QwtTransform
*)
QwtTransform * transformation () const
bool contains (const QwtInterval &, double
value) const
QList< double > strip (const QList< double > &, const
QwtInterval &) const
double divideInterval (double intervalSize, int numSteps) const
QwtInterval buildInterval (double value) const
Build an interval around a value.
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.
Layout attributes
See also:
Enumerator
Constructor
Parameters:
See also:
Returns:
See also:
Align and divide an interval
Parameters:
Implemented in QwtLogScaleEngine, QwtLinearScaleEngine, and QwtDateScaleEngine.
Returns:
See also:
Build an interval around a value. In case of v == 0.0 the interval is [-0.5, 0.5], otherwide it is [0.5 * v, 1.5 * v]
Parameters:
Returns:
Check if an interval 'contains' a value
Parameters:
Returns:
Calculate a step size for an interval size
Parameters:
Returns:
Calculate a scale division.
Parameters:
Returns:
Implemented in QwtLogScaleEngine, QwtLinearScaleEngine, and QwtDateScaleEngine.
Returns:
See also:
Returns:
See also:
Change a scale attribute
Parameters:
See also:
Change the scale attribute
Parameters:
See also:
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:
See also:
Specify margins at the scale's endpoints.
Parameters:
Margins can be used to leave a minimum amount of space between the enclosed intervals and the boundaries of the scale.
Warning:
See also:
Specify a reference point.
Parameters:
The reference point is needed if options IncludeReference or Symmetric are active. Its default value is 0.0.
See also:
Assign a transformation
Parameters:
The transformation object is used as factory for clones that are returned by transformation()
The scale engine takes ownership of the transformation.
See also:
Remove ticks from a list, that are not inside an interval
Parameters:
Returns:
Returns:
Parameters:
See also:
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:
See also:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |