27 #include "../../../dataaccess/dataset/DataSet.h"
28 #include "../../../dataaccess/utils/Utils.h"
29 #include "../../../raster/Raster.h"
30 #include "../../../se/Fill.h"
31 #include "../../../se/Stroke.h"
32 #include "../../../se/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"
38 #include "../charts/Utils.h"
40 #include "ui_RasterHistogramWidgetForm.h"
43 #include <QGridLayout>
50 m_ui(new Ui::RasterHistogramWidgetForm)
54 m_ui->m_redToolButton->setIcon(QIcon::fromTheme(
"bullet-red"));
55 m_ui->m_greenToolButton->setIcon(QIcon::fromTheme(
"bullet-green"));
56 m_ui->m_blueToolButton->setIcon(QIcon::fromTheme(
"bullet-blue"));
57 m_ui->m_monoToolButton->setIcon(QIcon::fromTheme(
"bullet-black"));
71 QGridLayout* layout =
new QGridLayout(
m_ui->m_widget);
80 layout->setContentsMargins(0,0,0,0);
97 m_ui->m_redComboBox->clear();
98 m_ui->m_greenComboBox->clear();
99 m_ui->m_blueComboBox->clear();
100 m_ui->m_monoComboBox->clear();
102 std::auto_ptr<te::da::DataSet> ds(m_layer->getData());
104 std::auto_ptr<te::rst::Raster> inputRst = ds->getRaster(rpos);
106 for(
unsigned int i = 0; i < inputRst->getNumberOfBands(); ++i)
111 m_ui->m_redComboBox->addItem(strBand);
112 m_ui->m_greenComboBox->addItem(strBand);
113 m_ui->m_blueComboBox->addItem(strBand);
114 m_ui->m_monoComboBox->addItem(strBand);
120 int band = m_ui->m_redComboBox->currentText().toInt();
122 std::auto_ptr<te::da::DataSet> ds(m_layer->getData());
123 std::auto_ptr<te::map::LayerSchema> dsType(m_layer->getSchema());
133 m_chartDisplay->adjustDisplay();
134 histChart->attach(m_chartDisplay);
135 m_chartDisplay->show();
136 m_chartDisplay->replot();
TEDATAACCESSEXPORT std::size_t GetFirstPropertyPos(const te::da::DataSet *dataset, int datatype)
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr