qwt_plot_rasteritem.h
Go to the documentation of this file.
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
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 
84  typedef QFlags<PaintAttribute> PaintAttributes;
85 
86  explicit QwtPlotRasterItem( const QString& title = QString() );
87  explicit QwtPlotRasterItem( const QwtText& title );
88  virtual ~QwtPlotRasterItem();
89 
90  void setPaintAttribute( PaintAttribute, bool on = true );
91  bool testPaintAttribute( PaintAttribute ) const;
92 
93  void setAlpha( int alpha );
94  int alpha() const;
95 
96  void setCachePolicy( CachePolicy );
97  CachePolicy cachePolicy() const;
98 
99  void invalidateCache();
100 
101  virtual void draw( QPainter *,
102  const QwtScaleMap &xMap, const QwtScaleMap &yMap,
103  const QRectF &canvasRect ) const QWT_OVERRIDE;
104 
105  virtual QRectF pixelHint( const QRectF & ) const;
106 
107  virtual QwtInterval interval(Qt::Axis) const;
108  virtual QRectF boundingRect() const QWT_OVERRIDE;
109 
110 protected:
127  virtual QImage renderImage( const QwtScaleMap &xMap,
128  const QwtScaleMap &yMap, const QRectF &area,
129  const QSize &imageSize ) const = 0;
130 
131  virtual QwtScaleMap imageMap( Qt::Orientation,
132  const QwtScaleMap &map, const QRectF &area,
133  const QSize &imageSize, double pixelSize) const;
134 
135 private:
136  explicit QwtPlotRasterItem( const QwtPlotRasterItem & );
137  QwtPlotRasterItem &operator=( const QwtPlotRasterItem & );
138 
139  void init();
140 
141  QImage compose( const QwtScaleMap &, const QwtScaleMap &,
142  const QRectF &imageArea, const QRectF &paintRect,
143  const QSize &imageSize, bool doCache) const;
144 
145 
146  class PrivateData;
147  PrivateData *d_data;
148 };
149 
150 Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotRasterItem::PaintAttributes )
151 
152 #endif
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
A class representing an interval.
Definition: qwt_interval.h:22
A class, which displays raster data.
#define QWT_EXPORT
Definition: qwt_global.h:38
QFlags< PaintAttribute > PaintAttributes
Paint attributes.
A class representing a text.
Definition: qwt_text.h:51
CachePolicy
Cache policy The default policy is NoCache.
A scale map.
Definition: qwt_scale_map.h:26
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:65
#define QWT_OVERRIDE
Definition: qwt_global.h:53
virtual QRectF boundingRect() const


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10