QwtAbstractScaleDraw(3) | Qwt User's Guide | QwtAbstractScaleDraw(3) |
QwtAbstractScaleDraw - A abstract base class for drawing scales.
#include <qwt_abstract_scale_draw.h>
Inherited by QwtRoundScaleDraw, and QwtScaleDraw.
enum ScaleComponent { Backbone = 0x01, Ticks
= 0x02, Labels = 0x04 }
typedef QFlags< ScaleComponent > ScaleComponents
Scale components.
QwtAbstractScaleDraw ()
Constructor. virtual ~QwtAbstractScaleDraw ()
Destructor. void setScaleDiv (const QwtScaleDiv &)
const QwtScaleDiv & scaleDiv () const
void setTransformation (QwtTransform *)
const QwtScaleMap & scaleMap () const
QwtScaleMap & scaleMap ()
void enableComponent (ScaleComponent, bool enable=true)
bool hasComponent (ScaleComponent) const
void setTickLength (QwtScaleDiv::TickType, double length)
double tickLength (QwtScaleDiv::TickType) const
double maxTickLength () const
void setSpacing (double)
Set the spacing between tick and labels. double spacing () const
Get the spacing. void setPenWidth (int width)
Specify the width of the scale pen. int penWidth () const
virtual void draw (QPainter *, const QPalette &) const
Draw the scale. virtual QwtText label (double) const
Convert a value into its representing label. virtual double extent
(const QFont &font) const =0
void setMinimumExtent (double)
Set a minimum for the extent. double minimumExtent () const
virtual void drawTick (QPainter *painter, double value,
double len) const =0
virtual void drawBackbone (QPainter *painter) const =0
virtual void drawLabel (QPainter *painter, double value) const =0
void invalidateCache ()
const QwtText & tickLabel (const QFont &, double value)
const
Convert a value into its representing label and cache it.
A abstract base class for drawing scales.
QwtAbstractScaleDraw can be used to draw linear or logarithmic scales.
After a scale division has been specified as a QwtScaleDiv object using setScaleDiv(), the scale can be drawn with the draw() member.
Components of a scale
See also:
Enumerator
Constructor. The range of the scale is initialized to [0, 100], The spacing (distance between ticks and labels) is set to 4, the tick lengths are set to 4,6 and 8 pixels
Draw the scale.
Parameters:
Draws the baseline of the scale
Parameters:
See also:
Implemented in QwtScaleDraw, and QwtRoundScaleDraw.
Draws the label for a major scale tick
Parameters:
See also:
Implemented in QwtScaleDraw, and QwtRoundScaleDraw.
Draw a tick
Parameters:
See also:
Implemented in QwtScaleDraw, and QwtRoundScaleDraw.
En/Disable a component of the scale
Parameters:
See also:
Calculate the extent
The extent is the distance from the baseline to the outermost pixel of the scale draw in opposite to its orientation. It is at least minimumExtent() pixels.
Parameters:
Returns:
See also:
Implemented in QwtScaleDraw, and QwtRoundScaleDraw.
Check if a component is enabled
Parameters:
Returns:
See also:
Invalidate the cache used by tickLabel()
The cache is invalidated, when a new QwtScaleDiv is set. If the labels need to be changed. while the same QwtScaleDiv is set, invalidateCache() needs to be called manually.
Convert a value into its representing label. The value is converted to a plain text using QLocale().toString(value). This method is often overloaded by applications to have individual labels.
Parameters:
Returns:
Reimplemented in QwtDateScaleDraw, and QwtCompassScaleDraw.
Returns:
Useful for layout calculations
See also:
Get the minimum extent
Returns:
See also:
Returns:
See also:
Returns:
Returns:
Returns:
Set a minimum for the extent. The extent is calculated from the components of the scale draw. In situations, where the labels are changing and the layout depends on the extent (f.e scrolling a scale), setting an upper limit as minimum extent will avoid jumps of the layout.
Parameters:
See also:
Specify the width of the scale pen.
Parameters:
See also:
Change the scale division
Parameters:
Set the spacing between tick and labels. The spacing is the distance between ticks and labels. The default spacing is 4 pixels.
Parameters:
See also:
Set the length of the ticks
Parameters:
Warning:
Change the transformation of the scale
Parameters:
Get the spacing. The spacing is the distance between ticks and labels. The default spacing is 4 pixels.
Returns:
See also:
Convert a value into its representing label and cache it. The conversion between value and label is called very often in the layout and painting code. Unfortunately the calculation of the label sizes might be slow (really slow for rich text in Qt4), so it's necessary to cache the labels.
Parameters:
Returns:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |