QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
raster
qgssinglebandcolordatarenderer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssinglebandcolordatarenderer.h
3
--------------------------------
4
begin : January 2012
5
copyright : (C) 2012 by Marco Hugentobler
6
email : marco at sourcepole dot ch
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 QGSSINGLEBANDCOLORDATARENDERER_H
19
#define QGSSINGLEBANDCOLORDATARENDERER_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
#include "
qgsrasterrenderer.h
"
24
25
class
QDomElement;
26
31
class
CORE_EXPORT
QgsSingleBandColorDataRenderer
:
public
QgsRasterRenderer
32
{
33
public
:
34
QgsSingleBandColorDataRenderer
(
QgsRasterInterface
*
input
,
int
band );
35
37
QgsSingleBandColorDataRenderer
(
const
QgsSingleBandColorDataRenderer
& ) =
delete
;
39
const
QgsSingleBandColorDataRenderer
&
operator=
(
const
QgsSingleBandColorDataRenderer
& ) =
delete
;
40
41
QgsSingleBandColorDataRenderer
*
clone
() const override
SIP_FACTORY
;
42
Qgis
::RasterRendererFlags
flags
() const override;
43
44
static std::unique_ptr<
QgsRasterRenderer
>
create
( const QDomElement &elem,
QgsRasterInterface
*
input
);
45
46
bool
setInput
(
QgsRasterInterface
*
input
) override;
47
int
inputBand
() const override;
48
bool
setInputBand
(
int
band ) override;
49
50
QgsRasterBlock
*
block
(
int
bandNo, const
QgsRectangle
&
extent
,
int
width,
int
height,
QgsRasterBlockFeedback
*feedback =
nullptr
) override
SIP_FACTORY
;
51
52
void
writeXml
( QDomDocument &doc, QDomElement &parentElem ) const override;
53
54
QList<
int
>
usesBands
() const override;
55
56
private:
57
#ifdef SIP_RUN
58
QgsSingleBandColorDataRenderer
(
const
QgsSingleBandColorDataRenderer
& );
59
const
QgsSingleBandColorDataRenderer
&
operator=
(
const
QgsSingleBandColorDataRenderer
& );
60
#endif
61
int
mBand;
62
};
63
64
#endif
// QGSSINGLEBANDCOLORDATARENDERER_H
Qgis
Provides global constants and enumerations for use throughout the application.
Definition
qgis.h:62
QgsRasterBlockFeedback
Feedback object tailored for raster block reading.
Definition
qgsrasterinterface.h:45
QgsRasterBlock
Raster data container.
Definition
qgsrasterblock.h:42
QgsRasterInterface::QgsRasterInterface
QgsRasterInterface(QgsRasterInterface *input=nullptr)
Definition
qgsrasterinterface.cpp:37
QgsRasterInterface::extent
virtual QgsRectangle extent() const
Gets the extent of the interface.
Definition
qgsrasterinterface.h:249
QgsRasterInterface::input
virtual QgsRasterInterface * input() const
Current input.
Definition
qgsrasterinterface.h:308
QgsRasterRenderer::QgsRasterRenderer
QgsRasterRenderer(QgsRasterInterface *input=nullptr, const QString &type=QString())
Constructor for QgsRasterRenderer.
Definition
qgsrasterrenderer.cpp:39
QgsRasterRenderer::operator=
const QgsRasterRenderer & operator=(const QgsRasterRenderer &)=delete
QgsRasterRenderer cannot be copied. Use clone() instead.
QgsRasterRenderer::clone
QgsRasterRenderer * clone() const override=0
Clone itself, create deep copy.
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
QgsSingleBandColorDataRenderer::flags
Qgis::RasterRendererFlags flags() const override
Returns flags which dictate renderer behavior.
Definition
qgssinglebandcolordatarenderer.cpp:44
QgsSingleBandColorDataRenderer::operator=
const QgsSingleBandColorDataRenderer & operator=(const QgsSingleBandColorDataRenderer &)=delete
QgsSingleBandColorDataRenderer cannot be copied. Use clone() instead.
QgsSingleBandColorDataRenderer::QgsSingleBandColorDataRenderer
QgsSingleBandColorDataRenderer(QgsRasterInterface *input, int band)
Definition
qgssinglebandcolordatarenderer.cpp:32
QgsSingleBandColorDataRenderer::create
static std::unique_ptr< QgsRasterRenderer > create(const QDomElement &elem, QgsRasterInterface *input)
Definition
qgssinglebandcolordatarenderer.cpp:49
QgsSingleBandColorDataRenderer::writeXml
void writeXml(QDomDocument &doc, QDomElement &parentElem) const override
Write base class members to xml.
Definition
qgssinglebandcolordatarenderer.cpp:106
QgsSingleBandColorDataRenderer::setInput
bool setInput(QgsRasterInterface *input) override
Set input.
Definition
qgssinglebandcolordatarenderer.cpp:127
QgsSingleBandColorDataRenderer::usesBands
QList< int > usesBands() const override
Returns a list of band numbers used by the renderer.
Definition
qgssinglebandcolordatarenderer.cpp:117
QgsSingleBandColorDataRenderer::QgsSingleBandColorDataRenderer
QgsSingleBandColorDataRenderer(const QgsSingleBandColorDataRenderer &)=delete
QgsSingleBandColorDataRenderer cannot be copied. Use clone() instead.
QgsSingleBandColorDataRenderer::block
QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr) override
Read block of data using given extent and size.
Definition
qgssinglebandcolordatarenderer.cpp:62
QgsSingleBandColorDataRenderer::inputBand
int inputBand() const override
Returns the input band for the renderer, or -1 if no input band is available.
Definition
qgssinglebandcolordatarenderer.cpp:148
QgsSingleBandColorDataRenderer::setInputBand
bool setInputBand(int band) override
Attempts to set the input band for the renderer.
Definition
qgssinglebandcolordatarenderer.cpp:153
qgis_sip.h
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsrasterrenderer.h
Generated on
for QGIS API Documentation by
1.17.0