conflicting packages
QwtScaleDraw(3) | Qwt User's Guide | QwtScaleDraw(3) |
NAME¶
QwtScaleDraw - A class for drawing scales.SYNOPSIS¶
#include <qwt_scale_draw.h> Inherits QwtAbstractScaleDraw.Public Types¶
enum Alignment { BottomScale, TopScale, LeftScale, RightScale }
Public Member Functions¶
Alignment alignment () const
Protected Member Functions¶
virtual void drawBackbone (QPainter *p) const
Detailed Description¶
A class for drawing scales.Member Enumeration Documentation¶
enum QwtScaleDraw::Alignment Alignment of the scale draw¶
See also:setAlignment(),
alignment()
enum QwtAbstractScaleDraw::ScaleComponent [inherited] Components of a scale¶
- •
- Backbone
- •
- Ticks
- •
- Labels
enableComponent(),
hasComponent
Constructor & Destructor Documentation¶
QwtScaleDraw::QwtScaleDraw ()¶
Constructor. The range of the scale is initialized to [0, 100], The position is at (0, 0) with a length of 100. The orientation is QwtAbstractScaleDraw::Bottom.QwtScaleDraw::QwtScaleDraw (const QwtScaleDraw &other)¶
Copy constructor.QwtScaleDraw::~QwtScaleDraw () [virtual]¶
Destructor.Member Function Documentation¶
QwtScaleDraw::Alignment QwtScaleDraw::alignment () const Return alignment of the scale¶
See also:setAlignment()
QRect QwtScaleDraw::boundingLabelRect (const QFont &font, doublevalue) const Find the bounding rect for the label. The coordinates of the rect are absolute coordinates ( calculated from pos() ). in direction of the tick.¶
Parameters:font Font used for painting
value Value
See also:
labelRect()
void QwtAbstractScaleDraw::draw (QPainter *painter, const QPalette &palette) const [virtual, inherited]¶
Draw the scale. Parameters:painter The painter
palette Palette, text color is used for the labels, foreground color for
ticks and backbone
void QwtScaleDraw::drawBackbone (QPainter *painter) const [protected, virtual] Draws the baseline of the scale¶
Parameters:painter Painter
See also:
drawTick(), drawLabel()
void QwtScaleDraw::drawLabel (QPainter *painter, doublevalue) const [protected, virtual] Draws the label for a major scale tick¶
Parameters:painter Painter
value Value
See also:
drawTick(), drawBackbone(),
boundingLabelRect()
void QwtScaleDraw::drawTick (QPainter *painter, doublevalue, intlen) const [protected, virtual] Draw a tick¶
Parameters:painter Painter
value Value of the tick
len Length of the tick
See also:
drawBackbone(),
drawLabel()
void QwtAbstractScaleDraw::enableComponent (ScaleComponentcomponent, boolenable = true) [inherited] En/Disable a component of the scale¶
Parameters:component Scale component
enable On/Off
See also:
hasComponent()
int QwtScaleDraw::extent (const QPen &pen, const QFont &font) const [virtual] Calculate the width/height that is needed for a vertical/horizontal scale.¶
The extent is calculated from the pen width of the backbone, the major tick length, the spacing and the maximum width/height of the labels. Parameters:pen Pen that is used for painting
backbone and ticks
font Font used for painting the labels
See also:
minLength()
void QwtScaleDraw::getBorderDistHint (const QFont &font, int &start, int &end) const¶
Determine the minimum border distance. This member function returns the minimum space needed to draw the mark labels at the scale's endpoints. Parameters:font Font
start Start border distance
end End border distance
bool QwtAbstractScaleDraw::hasComponent (ScaleComponentcomponent) const [inherited] Check if a component is enabled¶
See also:enableComponent()
void QwtAbstractScaleDraw::invalidateCache () [protected, inherited] Invalidate the cache used by QwtAbstractScaleDraw::tickLabel¶
The cache is invalidated, when a new QwtScaleDiv is set. If the labels need to be changed. while the same QwtScaleDiv is set, QwtAbstractScaleDraw::invalidateCache needs to be called manually.QwtText QwtAbstractScaleDraw::label (doublevalue) const [virtual, inherited]¶
Convert a value into its representing label. The value is converted to a plain text using QLocale::system().toString(value). This method is often overloaded by applications to have individual labels. Parameters:value Value
Returns:
Label string.
Qt::Alignment QwtScaleDraw::labelAlignment () const Returns:¶
the label flags
See also:
setLabelAlignment(),
labelRotation()
QMatrix QwtScaleDraw::labelMatrix (const QPoint &pos, const QSize &size) const [protected] Calculate the matrix that is needed to paint a label depending on its alignment and rotation.¶
Parameters:pos Position where to paint the label
size Size of the label
See also:
setLabelAlignment(),
setLabelRotation()
QPoint QwtScaleDraw::labelPosition (doublevalue) const Find the position, where to paint a label¶
The position has a distance of majTickLength() + spacing() + 1 from the backbone. The direction depends on the alignment() Parameters:value Value
QRect QwtScaleDraw::labelRect (const QFont &font, doublevalue) const Find the bounding rect for the label. The coordinates of the rect are relative to spacing + ticklength from the backbone in direction of the tick.¶
Parameters:font Font used for painting
value Value
double QwtScaleDraw::labelRotation () const Returns:¶
the label rotation
See also:
setLabelRotation(),
labelAlignment()
QSize QwtScaleDraw::labelSize (const QFont &font, doublevalue) const Calculate the size that is needed to draw a label¶
Parameters:font Label font
value Value
int QwtScaleDraw::length () const Returns:¶
the length of the backbone
See also:
setLength(), pos()
int QwtAbstractScaleDraw::majTickLength () const [inherited] The same as QwtAbstractScaleDraw::tickLength(QwtScaleDiv::MajorTick).¶
const QwtScaleMap & QwtAbstractScaleDraw::map () const [inherited] Returns:¶
Map how to translate between scale and pixel
values
int QwtScaleDraw::maxLabelHeight (const QFont &font) const Parameters:¶
font Font
Returns:
the maximum height of a label
int QwtScaleDraw::maxLabelWidth (const QFont &font) const Parameters:¶
font Font
Returns:
the maximum width of a label
int QwtAbstractScaleDraw::minimumExtent () const [inherited] Get the minimum extent¶
See also:extent(),
setMinimumExtent()
int QwtScaleDraw::minLabelDist (const QFont &font) const Determine the minimum distance between two labels, that is necessary that the texts don't overlap.¶
Parameters:font Font
Returns:
The maximum width of a label
See also:
getBorderDistHint()
int QwtScaleDraw::minLength (const QPen &pen, const QFont &font) const Calculate the minimum length that is needed to draw the scale¶
Parameters:pen Pen that is used for painting
backbone and ticks
font Font used for painting the labels
See also:
extent()
void QwtScaleDraw::move (intx, inty) [inline] Move the position of the scale¶
See also:move(const QPoint &)
void QwtScaleDraw::move (const QPoint &pos)¶
Move the position of the scale. The meaning of the parameter pos depends on the alignment:- QwtScaleDraw::LeftScale
- The origin is the topmost point of the backbone. The backbone is a vertical line. Scale marks and labels are drawn at the left of the backbone.
- QwtScaleDraw::RightScale
- The origin is the topmost point of the backbone. The backbone is a vertical line. Scale marks and labels are drawn at the right of the backbone.
- QwtScaleDraw::TopScale
- The origin is the leftmost point of the backbone. The backbone is a horizontal line. Scale marks and labels are drawn above the backbone.
- QwtScaleDraw::BottomScale
- The origin is the leftmost point of the backbone. The backbone is a horizontal line Scale marks and labels are drawn below the backbone.
pos Origin of the scale
See also:
pos(), setLength()
QwtScaleDraw & QwtScaleDraw::operator= (const QwtScaleDraw &other)¶
Assignment operator.Qt::Orientation QwtScaleDraw::orientation () const Return the orientation¶
TopScale, BottomScale are horizontal (Qt::Horizontal) scales, LeftScale, RightScale are vertical (Qt::Vertical) scales. See also:alignment()
QPoint QwtScaleDraw::pos () const Returns:¶
Origin of the scale
See also:
move(), length()
const QwtScaleDiv & QwtAbstractScaleDraw::scaleDiv () const [inherited] Returns:¶
scale division
QwtScaleMap & QwtAbstractScaleDraw::scaleMap () [inherited] Returns:¶
Map how to translate between scale and pixel
values
void QwtScaleDraw::setAlignment (Alignmentalign) Set the alignment of the scale¶
The default alignment is QwtScaleDraw::BottomScale See also:alignment()
void QwtScaleDraw::setLabelAlignment (Qt::Alignmentalignment)¶
Change the label flags. Labels are aligned to the point ticklength + spacing away from the backbone. The alignment is relative to the orientation of the label text. In case of an flags of 0 the label will be aligned depending on the orientation of the scale: QwtScaleDraw::TopScale: Qt::AlignHCenter | Qt::AlignTopQwtScaleDraw::BottomScale: Qt::AlignHCenter | Qt::AlignBottom
QwtScaleDraw::LeftScale: Qt::AlignLeft | Qt::AlignVCenter
QwtScaleDraw::RightScale: Qt::AlignRight | Qt::AlignVCenter
alignment Or'd Qt::AlignmentFlags
<see qnamespace.h>
See also:
setLabelRotation(),
labelRotation(), labelAlignment()
Warning:
The various alignments might be confusing. The
alignment of the label is not the alignment of the scale and is not the
alignment of the flags (QwtText::flags()) returned from
QwtAbstractScaleDraw::label().
void QwtScaleDraw::setLabelRotation (doublerotation) Rotate all labels.¶
When changing the rotation, it might be necessary to adjust the label flags too. Finding a useful combination is often the result of try and error. Parameters:rotation Angle in degrees. When
changing the label rotation, the label flags often needs to be adjusted
too.
See also:
setLabelAlignment(),
labelRotation(), labelAlignment().
void QwtScaleDraw::setLength (intlength) Set the length of the backbone.¶
The length doesn't include the space needed for overlapping labels. See also:move(), minLabelDist()
void QwtAbstractScaleDraw::setMinimumExtent (intminExtent) [inherited]¶
Set a minimum for the extent. The extent is calculated from the coomponents 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:minExtent Minimum extent
See also:
extent(), minimumExtent()
void QwtAbstractScaleDraw::setScaleDiv (const QwtScaleDiv &sd) [inherited] Change the scale division¶
Parameters:sd New scale division
void QwtAbstractScaleDraw::setSpacing (intspacing) [inherited]¶
Set the spacing between tick and labels. The spacing is the distance between ticks and labels. The default spacing is 4 pixels. Parameters:spacing Spacing
See also:
spacing()
void QwtAbstractScaleDraw::setTickLength (QwtScaleDiv::TickTypetickType, intlength) [inherited] Set the length of the ticks¶
Parameters:tickType Tick type
length New length
Warning:
the length is limited to [0..1000]
void QwtAbstractScaleDraw::setTransformation (QwtScaleTransformation *transformation) [inherited] Change the transformation of the scale¶
Parameters:transformation New scale
transformation
int QwtAbstractScaleDraw::spacing () const [inherited]¶
Get the spacing. The spacing is the distance between ticks and labels. The default spacing is 4 pixels. See also:setSpacing()
const QwtText & QwtAbstractScaleDraw::tickLabel (const QFont &font, doublevalue) const [protected, inherited]¶
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:font Font
value Value
Returns:
Tick label
int QwtAbstractScaleDraw::tickLength (QwtScaleDiv::TickTypetickType) const [inherited] Return the length of the ticks¶
See also:setTickLength(),
majTickLength()
Author¶
Generated automatically by Doxygen for Qwt User's Guide from the source code.Mon Aug 1 2011 | Version 5.2.2 |