QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
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
33class GUI_EXPORT QgsHillshadeRendererWidget : public QgsRasterRendererWidget, private Ui::QgsHillShadeWidget
34{
35 Q_OBJECT
36 public:
43
47 static QgsRasterRendererWidget *create( QgsRasterLayer *layer, const QgsRectangle &extent ) SIP_FACTORY { return new QgsHillshadeRendererWidget( layer, extent ); }
48
50
55 void setFromRenderer( const QgsRasterRenderer *renderer );
56
61 double azimuth() const;
62
67 double altitude() const;
68
73 double zFactor() const;
74
79 bool multiDirectional() const;
80
81 public slots:
82
88 void setAltitude( double altitude );
89
95 void setAzimuth( double azimuth );
96
102 void setZFactor( double zfactor );
103
109 void setMultiDirectional( bool isMultiDirectional );
110
111 private slots:
112 void mLightAzimuth_updated( double value );
113 void mLightAzimuthDial_updated( int value );
114};
115
116#endif // QGSSINGLEBANDGRAYRENDERERWIDGET_H
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.
#define SIP_FACTORY
Definition qgis_sip.h:76