33#ifndef OPENSWMMVIS_UI_DIALOGS_RASTERSYMBOLOGYPANEL_H
34#define OPENSWMMVIS_UI_DIALOGS_RASTERSYMBOLOGYPANEL_H
48class QStandardItemModel;
52class GraduatedRasterRenderer;
53class MultiBandColorRenderer;
54class PalettedRasterRenderer;
59class ClassificationEditor;
79 [[nodiscard]] QGroupBox *buildSourceGroup();
80 [[nodiscard]] QWidget *buildGraduatedPage();
81 [[nodiscard]] QWidget *buildPalettedPage();
82 [[nodiscard]] QWidget *buildMultiBandPage();
83 [[nodiscard]] QGroupBox *buildHillshadeGroup();
85 void onKindComboChanged(
int index);
89 void rebuildPalettedTable();
90 void pushPalettedTable();
98 QPointer<GISRasterLayer> m_layer;
100 QComboBox *m_kindCombo =
nullptr;
101 QStackedWidget *m_stack =
nullptr;
103 QGroupBox *m_sourceBox =
nullptr;
104 QSpinBox *m_bandSpin =
nullptr;
105 QLabel *m_nodataLabel =
nullptr;
108 QCheckBox *m_clipCheck =
nullptr;
110 QComboBox *m_paletteCombo =
nullptr;
111 QTableView *m_palTable =
nullptr;
112 QStandardItemModel *m_palModel =
nullptr;
113 QPushButton *m_classifyBtn =
nullptr;
114 QPushButton *m_loadTableBtn =
nullptr;
116 QSpinBox *m_redSpin =
nullptr;
117 QSpinBox *m_greenSpin =
nullptr;
118 QSpinBox *m_blueSpin =
nullptr;
119 QSpinBox *m_alphaSpin =
nullptr;
121 QGroupBox *m_hsBox =
nullptr;
122 QCheckBox *m_hsEnable =
nullptr;
123 QDoubleSpinBox *m_hsAzimuth =
nullptr;
124 QDoubleSpinBox *m_hsAltitude =
nullptr;
125 QDoubleSpinBox *m_hsZFactor =
nullptr;
126 QDoubleSpinBox *m_hsStrength =
nullptr;
128 bool m_suppress =
false;
A map layer backed by a GDAL raster dataset.
Definition gisrasterlayer.h:61
ClassificationScheme-driven single-band raster colouring.
Definition graduatedrasterrenderer.h:59
RGB(A) composite from three (or four) raster bands.
Definition multibandcolorrenderer.h:33
Discrete value → colour raster renderer (categorical rasters).
Definition palettedrasterrenderer.h:36
Definition classificationeditor.h:59
Definition rastersymbologypanel.h:62
void refreshFromModel()
Definition rastersymbologypanel.cpp:452
Kind
Definition rastersymbologypanel.h:67
Kind currentKind() const
Definition rastersymbologypanel.cpp:343
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition gisrasterlayer.h:40
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
TokenKind kind
Definition queryparser.cpp:34