QGIS API Documentation  2.12.0-Lyon
qgsrasterlayerrenderer.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsrasterlayerrenderer.h
3  --------------------------------------
4  Date : December 2013
5  Copyright : (C) 2013 by Martin Dobias
6  Email : wonder dot sk at gmail dot com
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSRASTERLAYERRENDERER_H
17 #define QGSRASTERLAYERRENDERER_H
18 
19 #include "qgsmaplayerrenderer.h"
20 
21 class QPainter;
22 
23 class QgsMapToPixel;
24 class QgsRasterLayer;
25 class QgsRasterPipe;
26 struct QgsRasterViewPort;
27 class QgsRenderContext;
28 
35 {
36  public:
37  QgsRasterLayerRenderer( QgsRasterLayer* layer, QgsRenderContext& rendererContext );
39 
40  virtual bool render() override;
41 
42  protected:
43 
47 
49 };
50 
51 #endif // QGSRASTERLAYERRENDERER_H
Base class for processing modules.
Definition: qgsrasterpipe.h:41
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
const QgsMapToPixel * mMapToPixel
Implementation of threaded rendering for raster layers.
virtual bool render() override
Do the rendering (based on data stored in the class)
Perform transforms between map coordinates and device coordinates.
Definition: qgsmaptopixel.h:34
QgsRasterLayerRenderer(QgsRasterLayer *layer, QgsRenderContext &rendererContext)
QgsRasterViewPort * mRasterViewPort
Contains information about the context of a rendering operation.
Base class for utility classes that encapsulate information necessary for rendering of map layers...
This class provides details of the viewable area that a raster will be rendered into.