QGIS API Documentation 3.27.0-Master (0a97e3138f)
qgshillshaderendererwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgshillshaderendererwidget.h
3 ---------------------------------
4 begin : May 2016
5 copyright : (C) 2016 by Nathan Woodrow
6 email : woodrow dot nathan at gmail dot 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 QGSHILLSHADERENDERERWIDGET_H
19#define QGSHILLSHADERENDERERWIDGET_H
20
21#include "ui_qgshillshaderendererwidget.h"
22#include "qgis_sip.h"
23
24#include <QDoubleSpinBox>
25
27#include "qgis_gui.h"
28
34class GUI_EXPORT QgsHillshadeRendererWidget: public QgsRasterRendererWidget, private Ui::QgsHillShadeWidget
35{
36 Q_OBJECT
37 public:
38
45
49 static QgsRasterRendererWidget *create( QgsRasterLayer *layer, const QgsRectangle &extent ) SIP_FACTORY { return new QgsHillshadeRendererWidget( layer, extent ); }
50
52
57 void setFromRenderer( const QgsRasterRenderer *renderer );
58
63 double azimuth() const;
64
69 double altitude() const;
70
75 double zFactor() const;
76
81 bool multiDirectional() const;
82
83 public slots:
84
90 void setAltitude( double altitude );
91
97 void setAzimuth( double azimuth );
98
104 void setZFactor( double zfactor );
105
111 void setMultiDirectional( bool isMultiDirectional );
112
113 private slots:
114 void mLightAzimuth_updated( double value );
115 void mLightAzimuthDial_updated( int value );
116};
117
118#endif // QGSSINGLEBANDGRAYRENDERERWIDGET_H
119
120
Renderer widget for the hill shade renderer.
static QgsRasterRendererWidget * create(QgsRasterLayer *layer, const QgsRectangle &extent)
Factory method to create the renderer for this type.
Represents a raster layer.
Abstract base class for widgets which configure a QgsRasterRenderer.
virtual QgsRasterRenderer * renderer()=0
Creates a new renderer, using the properties defined in the widget.
Raster renderer pipe that applies colors to a raster.
A rectangle specified with double values.
Definition: qgsrectangle.h:42
#define SIP_FACTORY
Definition: qgis_sip.h:76