|
QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
|
A class, which displays raster data. More...
#include <qwt_plot_rasteritem.h>
Classes | |
| class | PrivateData |
Public Types | |
| enum | CachePolicy { NoCache , PaintCache } |
| Cache policy. More... | |
| enum | PaintAttribute { PaintInDeviceResolution = 1 } |
| Paint attributes. More... | |
Public Types inherited from QwtPlotItem | |
| enum | RttiValues { Rtti_PlotItem = 0 , Rtti_PlotGrid , Rtti_PlotScale , Rtti_PlotLegend , Rtti_PlotMarker , Rtti_PlotCurve , Rtti_PlotSpectroCurve , Rtti_PlotIntervalCurve , Rtti_PlotHistogram , Rtti_PlotSpectrogram , Rtti_PlotGraphic , Rtti_PlotTradingCurve , Rtti_PlotBarChart , Rtti_PlotMultiBarChart , Rtti_PlotShape , Rtti_PlotTextLabel , Rtti_PlotZone , Rtti_PlotVectorField , Rtti_PlotArrowMarker , Rtti_PlotBoxChart , Rtti_PlotUserItem = 1000 } |
| Runtime type information. More... | |
| enum | ItemAttribute { Legend = 0x01 , AutoScale = 0x02 , Margins = 0x04 } |
| Plot Item Attributes. More... | |
| enum | ItemInterest { ScaleInterest = 0x01 , LegendInterest = 0x02 } |
| Plot Item Interests. More... | |
| enum | RenderHint { RenderAntialiased = 0x1 } |
| Render hints . More... | |
Public Member Functions | |
| QwtPlotRasterItem (const QString &title=QString()) | |
| Constructor. | |
| QwtPlotRasterItem (const QwtText &title) | |
| Constructor with title. | |
| virtual | ~QwtPlotRasterItem () |
| Destructor . | |
| void | setPaintAttribute (PaintAttribute, bool on=true) |
| Set a paint attribute. | |
| bool | testPaintAttribute (PaintAttribute) const |
| Test a paint attribute. | |
| void | setAlpha (int alpha) |
| Set an alpha value for the raster data. | |
| int | alpha () const |
| Get the alpha value of the raster item. | |
| void | setCachePolicy (CachePolicy) |
| Change the cache policy. | |
| CachePolicy | cachePolicy () const |
| Get the cache policy. | |
| void | invalidateCache () |
| Invalidate the paint cache. | |
| virtual void | draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override |
| Draw the raster data. | |
| virtual QRectF | pixelHint (const QRectF &) const |
| Pixel hint. | |
| virtual QwtInterval | interval (Qt::Axis) const |
| Get the bounding interval for an axis. | |
| virtual QRectF | boundingRect () const override |
| Get the bounding rectangle of the data. | |
Public Member Functions inherited from QwtPlotItem | |
| QwtPlotItem () | |
| Default constructor. | |
| QwtPlotItem (const QString &title) | |
| Constructor with title as QString. | |
| QwtPlotItem (const QwtText &title) | |
| Constructor with title as QwtText. | |
| virtual | ~QwtPlotItem () |
| Destructor. | |
| void | attach (QwtPlot *plot) |
| Attach the item to a plot. | |
| void | detach () |
| Detach the item from the plot. | |
| QwtPlot * | plot () const |
| Get the plot the item is attached to. | |
| void | setTitle (const QString &title) |
| Set the title using a QString. | |
| void | setTitle (const QwtText &title) |
| Set the title using a QwtText. | |
| const QwtText & | title () const |
| Get the title. | |
| virtual int | rtti () const |
| Runtime type information. | |
| void | setItemAttribute (ItemAttribute, bool on=true) |
| Set an item attribute. | |
| bool | testItemAttribute (ItemAttribute) const |
| Test an item attribute. | |
| void | setItemInterest (ItemInterest, bool on=true) |
| Set an item interest. | |
| bool | testItemInterest (ItemInterest) const |
| Test an item interest. | |
| void | setRenderHint (RenderHint, bool on=true) |
| Set a render hint. | |
| bool | testRenderHint (RenderHint) const |
| Test a render hint. | |
| void | setRenderThreadCount (uint numThreads) |
| Set the number of render threads. | |
| uint | renderThreadCount () const |
| Get the number of render threads. | |
| void | setLegendIconSize (const QSize &) |
| Set the legend icon size. | |
| QSize | legendIconSize () const |
| Get the legend icon size. | |
| double | z () const |
| Get the z-value. | |
| void | setZ (double z) |
| Set the z-value. | |
| void | show () |
| Show the item. | |
| void | hide () |
| Hide the item. | |
| virtual void | setVisible (bool) |
| Set the visibility. | |
| bool | isVisible () const |
| Check if the item is visible. | |
| void | setAxes (QwtAxisId xAxis, QwtAxisId yAxis) |
| Set both axes. | |
| void | setXAxis (QwtAxisId) |
| Set the x-axis. | |
| QwtAxisId | xAxis () const |
| Get the x-axis. | |
| void | setYAxis (QwtAxisId) |
| Set the y-axis. | |
| QwtAxisId | yAxis () const |
| Get the y-axis. | |
| virtual void | itemChanged () |
| Notify the plot that the item has changed. | |
| virtual void | legendChanged () |
| Notify the item that the legend has changed. | |
| virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const |
| Get margin hints for the canvas. | |
| virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) |
| Update the item with new scale divisions. | |
| virtual void | updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) |
| Update the item with changes of the legend. | |
| QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
| Calculate the scale rectangle. | |
| QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
| Calculate the paint rectangle. | |
| virtual QList< QwtLegendData > | legendData () const |
| Return legend data. | |
| virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
| Return a legend icon. | |
Protected Member Functions | |
| virtual QImage | renderImage (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &area, const QSize &imageSize) const =0 |
| Render an image. | |
| virtual QwtScaleMap | imageMap (Qt::Orientation, const QwtScaleMap &map, const QRectF &area, const QSize &imageSize, double pixelSize) const |
| Get the image map. | |
Protected Member Functions inherited from QwtPlotItem | |
| QwtGraphic | defaultIcon (const QBrush &, const QSizeF &) const |
| Create a default icon. | |
A class, which displays raster data.
Cache policy.
| Enumerator | |
|---|---|
| NoCache | renderImage() is called each time the item has to be repainted |
| PaintCache | renderImage() is called, whenever the image cache is not valid, or the scales, or the size of the canvas has changed. This type of cache is useful for improving the performance of hide/show operations or manipulations of the alpha value. All other situations are handled by the canvas backing store. |
Paint attributes.
| Enumerator | |
|---|---|
| PaintInDeviceResolution | When the image is rendered according to the data pixels ( QwtRasterData::pixelHint() ) it can be expanded to paint device resolution before it is passed to QPainter. The expansion algorithm rounds the pixel borders in the same way as the axis ticks, what is usually better than the scaling algorithm implemented in Qt. Disabling this flag might make sense, to reduce the size of a document/file. If this is possible for a document format depends on the implementation of the specific QPaintEngine. |
|
explicit |
Constructor.
|
explicit |
Constructor with title.
|
virtual |
Destructor .
| int QwtPlotRasterItem::alpha | ( | ) | const |
Get the alpha value of the raster item.
|
overridevirtual |
Get the bounding rectangle of the data.
Reimplemented from QwtPlotItem.
| QwtPlotRasterItem::CachePolicy QwtPlotRasterItem::cachePolicy | ( | ) | const |
Get the cache policy.
|
overridevirtual |
|
protectedvirtual |
Get the image map.
Calculate a scale map for painting to an image.
| orientation | Orientation, Qt::Horizontal means a X axis |
| map | Scale map for rendering the plot item |
| area | Area to be painted on the image |
| imageSize | Image size |
| pixelSize | Width/Height of a data pixel |
|
virtual |
Get the bounding interval for an axis.
Reimplemented in QwtPlotSpectrogram.
| void QwtPlotRasterItem::invalidateCache | ( | ) |
Invalidate the paint cache.
|
virtual |
Pixel hint.
Reimplemented in QwtPlotSpectrogram.
|
protectedpure virtual |
Render an image.
Implemented in QwtPlotSpectrogram.
| void QwtPlotRasterItem::setAlpha | ( | int | alpha | ) |
Set an alpha value for the raster data.
| void QwtPlotRasterItem::setCachePolicy | ( | QwtPlotRasterItem::CachePolicy | policy | ) |
Change the cache policy.
| void QwtPlotRasterItem::setPaintAttribute | ( | PaintAttribute | attribute, |
| bool | on = true |
||
| ) |
Set a paint attribute.
| bool QwtPlotRasterItem::testPaintAttribute | ( | PaintAttribute | attribute | ) | const |
Test a paint attribute.