27 #include "../../../dataaccess/dataset/DataSet.h" 28 #include "../../../dataaccess/utils/Utils.h" 29 #include "../../../raster/Band.h" 30 #include "../../../raster/Raster.h" 31 #include "../../../raster/RasterSummaryManager.h" 32 #include "../../../raster/Utils.h" 33 #include "../charts/ChartDisplay.h" 34 #include "../charts/ChartStyle.h" 35 #include "../charts/Histogram.h" 36 #include "../charts/HistogramChart.h" 37 #include "../charts/HistogramStyle.h" 39 #include "ui_RasterHistogramWidgetForm.h" 42 #include <QGridLayout> 45 #include <qwt_legend.h> 52 m_ui(new
Ui::RasterHistogramWidgetForm)
56 m_ui->m_applyToolButton->setIcon(QIcon::fromTheme(
"chart-bar"));
70 QGridLayout* layout =
new QGridLayout(
m_ui->m_widget);
79 layout->setContentsMargins(0,0,0,0);
96 m_chartDisplay->insertLegend(
new QwtLegend(), QwtPlot::RightLegend);
105 m_ui->m_frame->setVisible(
false);
140 m_ui->m_bandComboBox->clear();
147 m_ui->m_bandComboBox->addItem(strBand);
158 QString toFind = QString::number(band);
159 int idx =
m_ui->m_bandComboBox->findText(toFind);
160 m_ui->m_bandComboBox->setCurrentIndex(idx);
168 for(std::map<double, unsigned int>::iterator it = (*values).begin(); it != (*values).end(); ++it)
185 std::map<double, unsigned int> values =
m_outputRaster->getBand(band)->getHistogramR();
187 for(std::map<double, unsigned int>::iterator it = values.begin(); it != values.end(); ++it)
222 m_minValueLine->setLabelAlignment(Qt::AlignLeft | Qt::AlignVCenter);
245 m_minValueLine->setLabelAlignment(Qt::AlignLeft | Qt::AlignVCenter);
285 m_maxValueLine->setLabelAlignment(Qt::AlignLeft | Qt::AlignVCenter);
308 m_maxValueLine->setLabelAlignment(Qt::AlignLeft | Qt::AlignVCenter);
372 int index =
m_ui->m_bandComboBox->currentIndex();
static RasterSummaryManager & getInstance()
It returns a reference to the singleton instance.
An abstract class for raster data strucutures.
virtual std::size_t getNumberOfBands() const =0
Returns the number of bands (dimension of cells attribute values) in the raster.
A template for atomic data types (integers, floats, strings and others).
Calculate the histogram for the real part.