QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgsrasterdrawer.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsrasterdrawer.h
3 -------------------
4 begin : June 2012
5 copyright : (C) 2012 by Radim Blazek
6 email : radim dot blazek at gmail.com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSRASTERDRAWER_H
19#define QGSRASTERDRAWER_H
20
21#include "qgis_core.h"
22#include "qgis_sip.h"
23
24#include <QMap>
25
26class QPainter;
27class QImage;
28class QgsMapToPixel;
33
38class CORE_EXPORT QgsRasterDrawer
39{
40 public:
41
48 Q_DECL_DEPRECATED QgsRasterDrawer( QgsRasterIterator *iterator, double dpiTarget ) SIP_DEPRECATED;
49
55
63 void draw( QPainter *p, QgsRasterViewPort *viewPort, const QgsMapToPixel *qgsMapToPixel, QgsRasterBlockFeedback *feedback = nullptr );
64
72 void draw( QgsRenderContext &context, QgsRasterViewPort *viewPort, QgsRasterBlockFeedback *feedback = nullptr );
73
74 protected:
75
86 void drawImage( QPainter *p, QgsRasterViewPort *viewPort, const QImage &img, int topLeftCol, int topLeftRow, const QgsMapToPixel *mapToPixel = nullptr ) const SIP_SKIP;
87
88 private:
89 QgsRasterIterator *mIterator = nullptr;
90 double mDpiTarget = -1.0;
91 double mDpiScaleFactor = 1.0;
92 double mDevicePixelRatio = 1.0;
93};
94
95#endif // QGSRASTERDRAWER_H
Perform transforms between map coordinates and device coordinates.
Feedback object tailored for raster block reading.
void drawImage(QPainter *p, QgsRasterViewPort *viewPort, const QImage &img, int topLeftCol, int topLeftRow, const QgsMapToPixel *mapToPixel=nullptr) const
Draws raster part.
Q_DECL_DEPRECATED QgsRasterDrawer(QgsRasterIterator *iterator, double dpiTarget)
The QgsRasterDrawer constructor.
void draw(QPainter *p, QgsRasterViewPort *viewPort, const QgsMapToPixel *qgsMapToPixel, QgsRasterBlockFeedback *feedback=nullptr)
Draws raster data.
Iterator for sequentially processing raster cells.
Contains information about the context of a rendering operation.
#define SIP_DEPRECATED
Definition qgis_sip.h:114
#define SIP_SKIP
Definition qgis_sip.h:134
This class provides details of the viewable area that a raster will be rendered into.