Eneboo - Documentación para desarrolladores
Clases | Métodos públicos
Referencia de la Clase QwtPlotScaleItem

A class which draws a scale inside the plot canvas. Más...

#include <qwt_plot_scaleitem.h>

Diagrama de herencias de QwtPlotScaleItem
QwtPlotItem QwtLegendItemManager

Lista de todos los miembros.

Clases

class  PrivateData

Métodos públicos

 QwtPlotScaleItem (QwtScaleDraw::Alignment=QwtScaleDraw::BottomScale, const double pos=0.0)
 Constructor for scale item at the position pos.
virtual ~QwtPlotScaleItem ()
 Destructor.
virtual int rtti () const
void setScaleDiv (const QwtScaleDiv &)
 Assign a scale division.
const QwtScaleDivscaleDiv () const
void setScaleDivFromAxis (bool on)
bool isScaleDivFromAxis () const
void setColorGroup (const QColorGroup &)
QColorGroup colorGroup () const
void setFont (const QFont &)
QFont font () const
void setScaleDraw (QwtScaleDraw *)
 Set a scale draw.
const QwtScaleDrawscaleDraw () const
QwtScaleDrawscaleDraw ()
void setPosition (double pos)
double position () const
void setBorderDistance (int numPixels)
 Align the scale to the canvas.
int borderDistance () const
void setAlignment (QwtScaleDraw::Alignment)
virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRect &rect) const
 Draw the scale.
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
 Update the item to changes of the axes scale division.

Descripción detallada

A class which draws a scale inside the plot canvas.

QwtPlotScaleItem can be used to draw an axis inside the plot canvas. It might by synchronized to one of the axis of the plot, but can also display its own ticks and labels.

It is allowed to synchronize the scale item with a disabled axis. In plots with vertical and horizontal scale items, it might be necessary to remove ticks at the intersections, by overloading updateScaleDiv().

The scale might be at a specific position (f.e 0.0) or it might be aligned to a canvas border.

Example
The following example shows how to replace the left axis, by a scale item at the x position 0.0.
QwtPlotScaleItem *scaleItem = 
    new QwtPlotScaleItem(QwtScaleDraw::RightScale, 0.0);
scaleItem->setFont(plot->axisWidget(QwtPlot::yLeft)->font());
scaleItem->attach(plot);

plot->enableAxis(QwtPlot::yLeft, false);

Documentación del constructor y destructor

QwtPlotScaleItem::QwtPlotScaleItem ( QwtScaleDraw::Alignment  alignment = QwtScaleDraw::BottomScale,
const double  pos = 0.0 
) [explicit]

Constructor for scale item at the position pos.

Parámetros:
alignmentIn case of QwtScaleDraw::BottomScale/QwtScaleDraw::TopScale the scale item is corresponding to the xAxis(), otherwise it corresponds to the yAxis().
positionx or y position, depending on the corresponding axis.
Ver también:
setPosition(), setAlignment()
QwtPlotScaleItem::~QwtPlotScaleItem ( ) [virtual]

Destructor.


Documentación de las funciones miembro

int QwtPlotScaleItem::borderDistance ( ) const
Devuelve:
Distance from a canvas border
Ver también:
setBorderDistance(), setPosition()
QColorGroup QwtPlotScaleItem::colorGroup ( ) const
Devuelve:
color group
Ver también:
setColorGroup()
void QwtPlotScaleItem::draw ( QPainter p,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRect rect 
) const [virtual]

Draw the scale.

Implementa QwtPlotItem.

QFont QwtPlotScaleItem::font ( ) const
Devuelve:
tick label font
Ver también:
setFont()
bool QwtPlotScaleItem::isScaleDivFromAxis ( ) const
Devuelve:
True, if the synchronization of the scale division with the corresponding axis is enabled.
Ver también:
setScaleDiv(), setScaleDivFromAxis()
double QwtPlotScaleItem::position ( ) const
Devuelve:
Position of the scale
Ver también:
setPosition(), setAlignment()
int QwtPlotScaleItem::rtti ( ) const [virtual]
Devuelve:
QwtPlotItem::Rtti_PlotScale

Reimplementado de QwtPlotItem.

const QwtScaleDiv & QwtPlotScaleItem::scaleDiv ( ) const
Devuelve:
Scale division
const QwtScaleDraw * QwtPlotScaleItem::scaleDraw ( ) const
Devuelve:
Scale draw
Ver también:
setScaleDraw()
QwtScaleDraw * QwtPlotScaleItem::scaleDraw ( )
Devuelve:
Scale draw
Ver también:
setScaleDraw()
void QwtPlotScaleItem::setAlignment ( QwtScaleDraw::Alignment  alignment)

Change the alignment of the scale

The alignment sets the orientation of the scale and the position of the ticks:

For horizontal scales the position corresponds to QwtPlotItem::yAxis(), otherwise to QwtPlotItem::xAxis().

Ver también:
scaleDraw(), QwtScaleDraw::alignment(), setPosition()
void QwtPlotScaleItem::setBorderDistance ( int  distance)

Align the scale to the canvas.

If distance is >= 0 the scale will be aligned to a border of the contents rect of the canvas. If alignment() is QwtScaleDraw::LeftScale, the scale will be aligned to the right border, if it is QwtScaleDraw::TopScale it will be aligned to the bottom (and vice versa),

If distance is < 0 the scale will be at the position().

Parámetros:
distanceNumber of pixels between the canvas border and the backbone of the scale.
Ver también:
setPosition(), borderDistance()
void QwtPlotScaleItem::setColorGroup ( const QColorGroup colorGroup)

Set the color group

Ver también:
QwtAbstractScaleDraw::draw(), colorGroup()
void QwtPlotScaleItem::setFont ( const QFont font)

Change the tick label font

Ver también:
font
void QwtPlotScaleItem::setPosition ( double  pos)

Change the position of the scale

The position is interpreted as y value for horizontal axes and as x value for vertical axes.

The border distance is set to -1.

Ver también:
position(), setAlignment()
void QwtPlotScaleItem::setScaleDiv ( const QwtScaleDiv scaleDiv)

Assign a scale division.

When assigning a scaleDiv the scale division won't be synchronized with the corresponding axis anymore.

Parámetros:
scaleDivScale division
Ver también:
scaleDiv(), setScaleDivFromAxis(), isScaleDivFromAxis()
void QwtPlotScaleItem::setScaleDivFromAxis ( bool  on)

Enable/Disable the synchronization of the scale division with the corresponding axis.

Ver también:
isScaleDivFromAxis()
void QwtPlotScaleItem::setScaleDraw ( QwtScaleDraw scaleDraw)

Set a scale draw.

Parámetros:
axisIdaxis index
scaleDrawobject responsible for drawing scales.

The main use case for replacing the default QwtScaleDraw is to overload QwtAbstractScaleDraw::label, to replace or swallow tick labels.

Ver también:
scaleDraw()
void QwtPlotScaleItem::updateScaleDiv ( const QwtScaleDiv xScaleDiv,
const QwtScaleDiv yScaleDiv 
) [virtual]

Update the item to changes of the axes scale division.

In case of isScaleDivFromAxis(), the scale draw is synchronized to the correspond axis.

Parámetros:
xScaleDivScale division of the x-axis
yScaleDivScale division of the y-axis
Ver también:
QwtPlot::updateAxes()

Reimplementado de QwtPlotItem.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'