double divideInterval (double interval, int numSteps) const
QwtDoubleIntervalbuildInterval (double v) const
Detailed Description
Base class for scale engines.
A scale engine trys to find 'reasonable' ranges and step sizes for scales.
The layout of the scale can be varied with setAttribute().
Qwt offers implementations for logarithmic (log10) and linear scales. Contributions for other types of scale engines (date/time, log2 ... ) are welcome.
Member Enumeration Documentation
enum QwtScaleEngine::Attribute
•
IncludeReference
Build a scale which includes the reference() value.
•
Symmetric
Build a scale which is symmetric to the reference() value.
•
Floating
The endpoints of the scale are supposed to be equal the outmost included values plus the specified margins (see setMargins()). If this attribute is *not* set, the endpoints of the scale will be integer multiples of the step size.
double QwtScaleEngine::divideInterval (double intervalSize, int numSteps) const [protected]
Calculate a step size for an interval size
Parameters:
intervalSize Interval size
numSteps Number of steps
Returns:
Step size
virtual QwtScaleDiv QwtScaleEngine::divideScale (double x1, double x2, int maxMajSteps, int maxMinSteps, double stepSize = 0.0) const [pure virtual]
Calculate a scale division.
Parameters:
x1 First interval limit
x2 Second interval limit
maxMajSteps Maximum for the number of major steps
maxMinSteps Maximum number of minor steps
stepSize Step size. If stepSize == 0.0, the scaleEngine calculates one.
Implemented in QwtLinearScaleEngine, and QwtLog10ScaleEngine.
double QwtScaleEngine::lowerMargin () const
Returns:
the margin at the lower end of the scale The default margin is 0.
See also:
setMargins()
double QwtScaleEngine::reference () const
Returns:
the reference value
See also:
setReference(), setAttribute()
void QwtScaleEngine::setAttribute (Attribute attribute, bool on = true)
lower minimum distance between the scale's lower boundary and the smallest enclosed value
upper 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:
•
QwtLog10ScaleEngine measures the margins in decades.
See also:
upperMargin(), lowerMargin()
void QwtScaleEngine::setReference (double r)
Specify a reference point.
Parameters:
r new reference value
The reference point is needed if options IncludeReference or Symmetric are active. Its default value is 0.0.