QGIS API Documentation
2.8.2-Wien
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
src
core
raster
qgssinglebandgrayrenderer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssinglebandgrayrenderer.h
3
---------------------------
4
begin : December 2011
5
copyright : (C) 2011 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 QGSSINGLEBANDGRAYRENDERER_H
19
#define QGSSINGLEBANDGRAYRENDERER_H
20
21
#include "
qgsrasterrenderer.h
"
22
23
class
QgsContrastEnhancement
;
24
class
QDomElement;
25
29
class
CORE_EXPORT
QgsSingleBandGrayRenderer
:
public
QgsRasterRenderer
30
{
31
public
:
32
enum
Gradient
33
{
34
BlackToWhite
,
35
WhiteToBlack
36
};
37
38
QgsSingleBandGrayRenderer
(
QgsRasterInterface
* input,
int
grayBand );
39
~
QgsSingleBandGrayRenderer
();
40
QgsRasterInterface
*
clone
()
const override
;
41
42
static
QgsRasterRenderer
* create(
const
QDomElement& elem,
QgsRasterInterface
* input );
43
44
QgsRasterBlock
*
block
(
int
bandNo,
QgsRectangle
const
& extent,
int
width,
int
height )
override
;
45
46
int
grayBand
()
const
{
return
mGrayBand; }
47
void
setGrayBand
(
int
band ) { mGrayBand = band; }
48
const
QgsContrastEnhancement
*
contrastEnhancement
()
const
{
return
mContrastEnhancement; }
50
void
setContrastEnhancement(
QgsContrastEnhancement
* ce );
51
52
void
setGradient
(
Gradient
theGradient ) { mGradient = theGradient; }
53
Gradient
gradient
()
const
{
return
mGradient; }
54
55
void
writeXML
( QDomDocument& doc, QDomElement& parentElem )
const override
;
56
57
void
legendSymbologyItems
( QList< QPair< QString, QColor > >& symbolItems )
const override
;
58
59
QList<int>
usesBands
()
const override
;
60
61
private
:
62
int
mGrayBand;
63
Gradient mGradient;
64
QgsContrastEnhancement
* mContrastEnhancement;
65
};
66
67
#endif // QGSSINGLEBANDGRAYRENDERER_H
Generated on Sun May 10 2015 16:33:25 for QGIS API Documentation by
1.8.1.2