QGIS API Documentation 3.41.0-Master (fda2aa46e9a)
Loading...
Searching...
No Matches
qgsrasterrendererwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsrasterrendererwidget.h
3 ---------------------------
4 begin : February 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 QGSRASTERRENDERERWIDGET_H
19#define QGSRASTERRENDERERWIDGET_H
20
21#include "qgsrectangle.h"
23#include "qgis.h"
24
25#include <QWidget>
26#include "qgis_gui.h"
27
28class QgsRasterLayer;
30class QgsMapCanvas;
32
39class GUI_EXPORT QgsRasterRendererWidget: public QWidget
40{
41 Q_OBJECT
42
43 public:
44
45 //TODO QGIS 4.0 - remove extent parameter, replace with map canvas parameter
47 : mRasterLayer( layer )
48 , mExtent( extent )
49 {}
50
57
63 void setRasterLayer( QgsRasterLayer *layer ) { mRasterLayer = layer; }
64
70 const QgsRasterLayer *rasterLayer() const { return mRasterLayer; }
71
78 virtual void setMapCanvas( QgsMapCanvas *canvas );
79
84 QgsMapCanvas *mapCanvas();
85
86 virtual QString min( int index = 0 ) { Q_UNUSED( index ) return QString(); }
87 virtual QString max( int index = 0 ) { Q_UNUSED( index ) return QString(); }
88 virtual void setMin( const QString &value, int index = 0 ) { Q_UNUSED( index ) Q_UNUSED( value ); }
89 virtual void setMax( const QString &value, int index = 0 ) { Q_UNUSED( index ) Q_UNUSED( value ); }
90 virtual QString stdDev() { return QString(); }
91 virtual void setStdDev( const QString &value ) { Q_UNUSED( value ) }
92 virtual int selectedBand( int index = 0 ) { Q_UNUSED( index ) return -1; }
93
95 virtual void doComputations() {}
96
98 virtual QgsRasterMinMaxWidget *minMaxWidget() { return nullptr; }
99
105
111
112 signals:
113
119
120 protected:
121 QgsRasterLayer *mRasterLayer = nullptr;
122
125
127 QgsMapCanvas *mCanvas = nullptr;
128};
129
130#endif // QGSRASTERRENDERERWIDGET_H
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used.
@ NoEnhancement
Default color scaling algorithm, no scaling is applied.
Map canvas is a class for displaying all GIS data types on a canvas.
Represents a raster layer.
Abstract base class for widgets which configure a QgsRasterRenderer.
virtual QgsRasterMinMaxWidget * minMaxWidget()
Returns min/max widget when it exists.
virtual int selectedBand(int index=0)
virtual void setMax(const QString &value, int index=0)
const QgsRasterLayer * rasterLayer() const
Returns the raster layer associated with the widget.
virtual QString max(int index=0)
virtual void setStdDev(const QString &value)
virtual void setContrastEnhancementAlgorithm(QgsContrastEnhancement::ContrastEnhancementAlgorithm algorithm)
Sets the contrast enhancement algorithm to be used by the raster renderer.
virtual void setMin(const QString &value, int index=0)
virtual QString min(int index=0)
QgsRectangle mExtent
Current extent.
virtual QgsContrastEnhancement::ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
Returns the contrast enhancement algorithm to be used by the raster renderer.
void setRasterLayer(QgsRasterLayer *layer)
Sets the raster layer associated with the widget.
virtual void doComputations()
Load programmatically with current values.
QgsRasterRendererWidget(QgsRasterLayer *layer, const QgsRectangle &extent)
virtual QgsRasterRenderer * renderer()=0
Creates a new renderer, using the properties defined in the widget.
void widgetChanged()
Emitted when something on the widget has changed.
Raster renderer pipe that applies colors to a raster.
A rectangle specified with double values.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into allowing algorithms to be written in pure substantial changes are required in order to port existing x Processing algorithms for QGIS x The most significant changes are outlined not GeoAlgorithm For algorithms which operate on features one by consider subclassing the QgsProcessingFeatureBasedAlgorithm class This class allows much of the boilerplate code for looping over features from a vector layer to be bypassed and instead requires implementation of a processFeature method Ensure that your algorithm(or algorithm 's parent class) implements the new pure virtual createInstance(self) call
#define SIP_FACTORY
Definition qgis_sip.h:76