qwt_plot_rasteritem.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_PLOT_RASTERITEM_H
11 #define QWT_PLOT_RASTERITEM_H
12 
13 #include "qwt_global.h"
14 #include "qwt_plot_item.h"
15 
16 #include <qstring.h>
17 
18 class QwtInterval;
19 
38 {
39  public:
45  {
50 
59  PaintCache
60  };
61 
67  {
80  PaintInDeviceResolution = 1
81  };
82 
83  Q_DECLARE_FLAGS( PaintAttributes, PaintAttribute )
84 
85  explicit QwtPlotRasterItem( const QString& title = QString() );
86  explicit QwtPlotRasterItem( const QwtText& title );
87  virtual ~QwtPlotRasterItem();
88 
89  void setPaintAttribute( PaintAttribute, bool on = true );
90  bool testPaintAttribute( PaintAttribute ) const;
91 
92  void setAlpha( int alpha );
93  int alpha() const;
94 
95  void setCachePolicy( CachePolicy );
96  CachePolicy cachePolicy() const;
97 
98  void invalidateCache();
99 
100  virtual void draw( QPainter*,
101  const QwtScaleMap& xMap, const QwtScaleMap& yMap,
102  const QRectF& canvasRect ) const QWT_OVERRIDE;
103 
104  virtual QRectF pixelHint( const QRectF& ) const;
105 
106  virtual QwtInterval interval(Qt::Axis) const;
107  virtual QRectF boundingRect() const QWT_OVERRIDE;
108 
109  protected:
126  virtual QImage renderImage( const QwtScaleMap& xMap,
127  const QwtScaleMap& yMap, const QRectF& area,
128  const QSize& imageSize ) const = 0;
129 
130  virtual QwtScaleMap imageMap( Qt::Orientation,
131  const QwtScaleMap& map, const QRectF& area,
132  const QSize& imageSize, double pixelSize) const;
133 
134  private:
135  explicit QwtPlotRasterItem( const QwtPlotRasterItem& );
136  QwtPlotRasterItem& operator=( const QwtPlotRasterItem& );
137 
138  void init();
139 
140  QImage compose( const QwtScaleMap&, const QwtScaleMap&,
141  const QRectF& imageArea, const QRectF& paintRect,
142  const QSize& imageSize, bool doCache) const;
143 
144 
145  class PrivateData;
146  PrivateData* m_data;
147 };
148 
149 Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotRasterItem::PaintAttributes )
150 
151 #endif
QwtPlotRasterItem::PaintAttribute
PaintAttribute
Definition: qwt_plot_rasteritem.h:66
QwtPlotItem::draw
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
qwt_global.h
QwtPlotRasterItem
A class, which displays raster data.
Definition: qwt_plot_rasteritem.h:37
QwtPolar::Axis
Axis
Definition: qwt_polar.h:52
QwtPlotItem::boundingRect
virtual QRectF boundingRect() const
Definition: qwt_plot_item.cpp:568
QwtPlotRasterItem::CachePolicy
CachePolicy
Cache policy The default policy is NoCache.
Definition: qwt_plot_rasteritem.h:44
QwtInterval
A class representing an interval.
Definition: qwt_interval.h:22
QwtText
A class representing a text.
Definition: qwt_text.h:51
range_format::map
@ map
QwtPlotRasterItem::PrivateData
Definition: qwt_plot_rasteritem.cpp:25
QwtPlotItem
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:66
QwtScaleMap
A scale map.
Definition: qwt_scale_map.h:26
QWT_OVERRIDE
#define QWT_OVERRIDE
Definition: qwt_global.h:53
QWT_EXPORT
#define QWT_EXPORT
Definition: qwt_global.h:38
qwt_plot_item.h
QwtPlotRasterItem::NoCache
@ NoCache
Definition: qwt_plot_rasteritem.h:49


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:46