QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
src
core
raster
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
#define SIP_NO_FILE
20
21
#include "
qgsmaplayerrenderer.h
"
22
#include "
qgsrasterdataprovider.h
"
23
#include "
qgsmapclippingregion.h
"
24
25
class
QPainter;
26
27
class
QgsMapToPixel
;
28
class
QgsRasterLayer
;
29
class
QgsRasterPipe
;
30
struct
QgsRasterViewPort
;
31
class
QgsRenderContext
;
32
33
class
QgsRasterLayerRenderer
;
34
35
#include "
qgsrasterinterface.h
"
36
38
45
class
CORE_EXPORT QgsRasterLayerRendererFeedback :
public
QgsRasterBlockFeedback
46
{
47
Q_OBJECT
48
49
public
:
51
explicit
QgsRasterLayerRendererFeedback(
QgsRasterLayerRenderer
*r );
52
54
void
onNewData
()
override
;
55
private
:
56
QgsRasterLayerRenderer
*mR =
nullptr
;
57
int
mMinimalPreviewInterval;
58
QTime mLastPreview;
59
};
60
62
70
class
CORE_EXPORT
QgsRasterLayerRenderer
:
public
QgsMapLayerRenderer
71
{
72
public
:
73
QgsRasterLayerRenderer
(
QgsRasterLayer
*layer,
QgsRenderContext
&rendererContext );
74
~
QgsRasterLayerRenderer
()
override
;
75
76
bool
render
()
override
;
77
QgsFeedback
*
feedback
()
const override
;
78
79
private
:
80
81
QgsRasterViewPort
*mRasterViewPort =
nullptr
;
82
83
QgsRasterPipe
*mPipe =
nullptr
;
84
85
QgsRasterDataProvider::Capability
mProviderCapabilities;
86
88
QgsRasterLayerRendererFeedback *mFeedback =
nullptr
;
89
90
QList< QgsMapClippingRegion > mClippingRegions;
91
92
friend
class
QgsRasterLayerRendererFeedback;
93
};
94
95
96
#endif // QGSRASTERLAYERRENDERER_H
QgsRasterPipe
Base class for processing modules.
Definition:
qgsrasterpipe.h:47
QgsRenderContext
Contains information about the context of a rendering operation.
Definition:
qgsrendercontext.h:58
QgsRasterViewPort
This class provides details of the viewable area that a raster will be rendered into.
Definition:
qgsrasterviewport.h:35
QgsMapLayerRenderer
Base class for utility classes that encapsulate information necessary for rendering of map layers.
Definition:
qgsmaplayerrenderer.h:51
qgsrasterinterface.h
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition:
qgsfeedback.h:44
QgsMapLayerRenderer::feedback
virtual QgsFeedback * feedback() const
Access to feedback object of the layer renderer (may be nullptr)
Definition:
qgsmaplayerrenderer.h:71
qgsmaplayerrenderer.h
QgsRasterBlockFeedback::onNewData
virtual void onNewData()
May be emitted by raster data provider to indicate that some partial data are available and a new pre...
Definition:
qgsrasterinterface.h:52
QgsRasterLayer
Represents a raster layer.
Definition:
qgsrasterlayer.h:71
QgsRasterLayerRenderer
Implementation of threaded rendering for raster layers.
Definition:
qgsrasterlayerrenderer.h:71
QgsMapToPixel
Perform transforms between map coordinates and device coordinates.
Definition:
qgsmaptopixel.h:38
QgsRasterInterface::Capability
Capability
If you add to this, please also add to capabilitiesString()
Definition:
qgsrasterinterface.h:184
QgsRasterBlockFeedback
Feedback object tailored for raster block reading.
Definition:
qgsrasterinterface.h:41
QgsMapLayerRenderer::render
virtual bool render()=0
Do the rendering (based on data stored in the class)
qgsmapclippingregion.h
qgsrasterdataprovider.h
Generated on Sat Oct 24 2020 17:43:09 for QGIS API Documentation by
1.8.20