QwtPlotItem(3) | Qwt User's Guide | QwtPlotItem(3) |
QwtPlotItem - Base class for items on the plot canvas.
#include <qwt_plot_item.h>
Inherited by QwtPlotGrid, QwtPlotLegendItem, QwtPlotMarker, QwtPlotRasterItem, QwtPlotScaleItem, QwtPlotSeriesItem, QwtPlotShapeItem, QwtPlotSvgItem, QwtPlotTextLabel, and QwtPlotZoneItem.
enum RttiValues { Rtti_PlotItem = 0,
Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend,
Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve,
Rtti_PlotIntervalCurve, Rtti_PlotHistogram,
Rtti_PlotSpectrogram, Rtti_PlotSVG,
Rtti_PlotTradingCurve, Rtti_PlotBarChart,
Rtti_PlotMultiBarChart, Rtti_PlotShape,
Rtti_PlotTextLabel, Rtti_PlotZone, Rtti_PlotUserItem =
1000 }
Runtime type information. enum ItemAttribute { Legend = 0x01,
AutoScale = 0x02, Margins = 0x04 }
Plot Item Attributes. enum ItemInterest { ScaleInterest = 0x01,
LegendInterest = 0x02 }
Plot Item Interests. enum RenderHint { RenderAntialiased = 0x1 }
Render hints. typedef QFlags< ItemAttribute >
ItemAttributes
Plot Item Attributes. typedef QFlags< ItemInterest >
ItemInterests
Plot Item Interests. typedef QFlags< RenderHint >
RenderHints
Render hints.
QwtPlotItem (const QwtText
&title=QwtText())
virtual ~QwtPlotItem ()
Destroy the QwtPlotItem. void attach (QwtPlot
*plot)
Attach the item to a plot. void detach ()
This method detaches a QwtPlotItem from any QwtPlot it has been
associated with. QwtPlot * plot () const
Return attached plot. void setTitle (const QString &title)
void setTitle (const QwtText &title)
const QwtText & title () const
virtual int rtti () const
void setItemAttribute (ItemAttribute, bool on=true)
bool testItemAttribute (ItemAttribute) const
void setItemInterest (ItemInterest, bool on=true)
bool testItemInterest (ItemInterest) const
void setRenderHint (RenderHint, bool on=true)
bool testRenderHint (RenderHint) const
void setRenderThreadCount (uint numThreads)
uint renderThreadCount () const
void setLegendIconSize (const QSize &)
QSize legendIconSize () const
double z () const
void setZ (double z)
Set the z value. void show ()
Show the item. void hide ()
Hide the item. virtual void setVisible (bool)
bool isVisible () const
void setAxes (int xAxis, int yAxis)
void setXAxis (int axis)
int xAxis () const
Return xAxis. void setYAxis (int axis)
int yAxis () const
Return yAxis. virtual void itemChanged ()
virtual void legendChanged ()
virtual void draw (QPainter *painter, const QwtScaleMap
&xMap, const QwtScaleMap &yMap, const QRectF &canvasRect)
const =0
Draw the item. virtual QRectF boundingRect () const
virtual void getCanvasMarginHint (const QwtScaleMap &xMap,
const QwtScaleMap &yMap, const QRectF &canvasRect, double
&left, double &top, double &right, double &bottom) const
Calculate a hint for the canvas margin. virtual void updateScaleDiv
(const QwtScaleDiv &, const QwtScaleDiv &)
Update the item to changes of the axes scale division. virtual void
updateLegend (const QwtPlotItem *, const QList<
QwtLegendData > &)
Update the item to changes of the legend info. QRectF scaleRect (const
QwtScaleMap &, const QwtScaleMap &) const
Calculate the bounding scale rectangle of 2 maps. QRectF paintRect
(const QwtScaleMap &, const QwtScaleMap &) const
Calculate the bounding paint rectangle of 2 maps. virtual QList<
QwtLegendData > legendData () const
Return all information, that is needed to represent the item on the legend.
virtual QwtGraphic legendIcon (int index, const QSizeF &)
const
QwtGraphic defaultIcon (const QBrush &, const
QSizeF &) const
Return a default icon from a brush.
Base class for items on the plot canvas.
A plot item is 'something', that can be painted on the plot canvas, or only affects the scales of the plot widget. They can be categorized as:
Depending on the QwtPlotItem::ItemAttribute flags, an item is included into autoscaling or has an entry on the legend.
Before misusing the existing item classes it might be better to implement a new type of plot item ( don't implement a watermark as spectrogram ). Deriving a new type of QwtPlotItem primarily means to implement the YourPlotItem::draw() method.
See also:
Plot Item Attributes. Various aspects of a plot widget depend on the attributes of the attached plot items. If and how a single plot item participates in these updates depends on its attributes.
See also:
Enumerator
See also:
Plot Item Interests. Plot items might depend on the situation of the corresponding plot widget. By enabling an interest the plot item will be notified, when the corresponding attribute of the plot widgets has changed.
See also:
Enumerator
See also:
Note:
See also:
Render hints.
Enumerator
Runtime type information. RttiValues is used to cast plot items, without having to enable runtime type information of the compiler.
Enumerator
Constructor
Parameters:
Attach the item to a plot. This method will attach a QwtPlotItem to the QwtPlot argument. It will first detach the QwtPlotItem from any plot from a previous call to attach (if necessary). If a NULL argument is passed, it will detach from any QwtPlot it was attached to.
Parameters:
See also:
Returns:
Note:
Reimplemented in QwtPlotTradingCurve, QwtPlotMarker, QwtPlotIntervalCurve, QwtPlotHistogram, QwtPlotRasterItem, QwtPlotShapeItem, QwtPlotBarChart, QwtPlotMultiBarChart, QwtPlotZoneItem, QwtPlotSeriesItem, and QwtPlotSvgItem.
Return a default icon from a brush. The default icon is a filled rectangle used in several derived classes as legendIcon().
Parameters:
Returns:
This method detaches a QwtPlotItem from any QwtPlot it has been associated with. detach() is equivalent to calling attach( NULL )
See also:
Draw the item.
Parameters:
Implemented in QwtPlotMarker, QwtPlotLegendItem, QwtPlotRasterItem, QwtPlotShapeItem, QwtPlotSpectrogram, QwtPlotScaleItem, QwtPlotGrid, QwtPlotTextLabel, QwtPlotZoneItem, QwtPlotSvgItem, and QwtPlotSeriesItem.
Calculate a hint for the canvas margin. When the QwtPlotItem::Margins flag is enabled the plot item indicates, that it needs some margins at the borders of the canvas. This is f.e. used by bar charts to reserve space for displaying the bars.
The margins are in target device coordinates ( pixels on screen )
Parameters:
The default implementation returns 0 for all margins
See also:
Reimplemented in QwtPlotAbstractBarChart.
Returns:
See also:
Update the legend and call QwtPlot::autoRefresh() for the parent plot.
See also:
Update the legend of the parent plot.
See also:
Return all information, that is needed to represent the item on the legend. Most items are represented by one entry on the legend showing an icon and a text, but f.e. QwtPlotMultiBarChart displays one entry for each bar.
QwtLegendData is basically a list of QVariants that makes it possible to overload and reimplement legendData() to return almost any type of information, that is understood by the receiver that acts as the legend.
The default implementation returns one entry with the title() of the item and the legendIcon().
Returns:
See also:
Reimplemented in QwtPlotBarChart, and QwtPlotMultiBarChart.
Returns:
The default implementation returns an invalid icon
Parameters:
See also:
Reimplemented in QwtPlotCurve, QwtPlotTradingCurve, QwtPlotMarker, QwtPlotIntervalCurve, QwtPlotHistogram, QwtPlotBarChart, QwtPlotShapeItem, and QwtPlotMultiBarChart.
Returns:
See also:
Calculate the bounding paint rectangle of 2 maps.
Parameters:
Returns:
Returns:
Return rtti for the specific class represented. QwtPlotItem is simply a virtual interface class, and base classes will implement this method with specific rtti values so a user can differentiate them.
The rtti value is useful for environments, where the runtime type information is disabled and it is not possible to do a dynamic_cast<...>.
Returns:
See also:
Reimplemented in QwtPlotCurve, QwtPlotTradingCurve, QwtPlotShapeItem, QwtPlotSpectrogram, QwtPlotIntervalCurve, QwtPlotHistogram, QwtPlotMarker, QwtPlotBarChart, QwtPlotMultiBarChart, QwtPlotLegendItem, QwtPlotScaleItem, QwtPlotTextLabel, QwtPlotSpectroCurve, QwtPlotSvgItem, QwtPlotGrid, and QwtPlotZoneItem.
Calculate the bounding scale rectangle of 2 maps.
Parameters:
Returns:
Set X and Y axis
The item will painted according to the coordinates of its Axes.
Parameters:
See also:
Toggle an item attribute
Parameters:
See also:
Toggle an item interest
Parameters:
See also:
Set the size of the legend icon
The default setting is 8x8 pixels
Parameters:
See also:
Toggle an render hint
Parameters:
See also:
On multi core systems rendering of certain plot item ( f.e QwtPlotRasterItem ) can be done in parallel in several threads.
The default setting is set to 1.
Parameters:
The default thread count is 1 ( = no additional threads )
Set a new title
Parameters:
See also:
Set a new title
Parameters:
See also:
Show/Hide the item
Parameters:
See also:
Set the X axis
The item will painted according to the coordinates its Axes.
Parameters:
See also:
Set the Y axis
The item will painted according to the coordinates its Axes.
Parameters:
See also:
Set the z value. Plot items are painted in increasing z-order.
Parameters:
See also:
Test an item attribute
Parameters:
Returns:
See also:
Test an item interest
Parameters:
Returns:
See also:
Test a render hint
Parameters:
Returns:
See also:
Returns:
See also:
Update the item to changes of the legend info. Plot items that want to display a legend ( not those, that want to be displayed on a legend ! ) will have to implement updateLegend().
updateLegend() is only called when the LegendInterest interest is enabled. The default implementation does nothing.
Parameters:
See also:
Note:
Reimplemented in QwtPlotLegendItem.
Update the item to changes of the axes scale division. Update the item, when the axes of plot have changed. The default implementation does nothing, but items that depend on the scale division (like QwtPlotGrid()) have to reimplement updateScaleDiv()
updateScaleDiv() is only called when the ScaleInterest interest is enabled. The default implementation does nothing.
Parameters:
See also:
Reimplemented in QwtPlotScaleItem, QwtPlotGrid, and QwtPlotSeriesItem.
Plot items are painted in increasing z-order.
Returns:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |