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();
 
RasterHistogramWidget(QWidget *parent=0, Qt::WindowFlags f=0)
 
TEQTWIDGETSEXPORT Histogram * createHistogram(te::da::DataSet *dataset, te::da::DataSetType *dataType, int propId, int slices)
Histogram Creator. 
 
void adjustDisplay()
Updates the general display settings according to the ChartStyle. The adjusted properties are: Title;...
 
A class to represent a Histogram. 
 
void setAxisX(QString newAxisX)
It sets the style's x axis label. 
 
Ui::RasterHistogramWidgetForm * getForm() const 
 
void setTitle(QString newTitle)
It sets the style's title. 
 
This file has the RasterHistogramWidget class. 
 
std::auto_ptr< Ui::RasterHistogramWidgetForm > m_ui
 
TEDATAACCESSEXPORT std::size_t GetFirstPropertyPos(const te::da::DataSet *dataset, int datatype)
 
void set(te::map::AbstractLayerPtr layer)
 
void setAxisY(QString newAxisY)
It sets the style's y axis label. 
 
te::qt::widgets::ChartDisplay * m_chartDisplay
 
void onMonoToolButtonToggled(bool flag)
 
A class to represent a chart display. 
 
te::qt::widgets::ChartStyle * m_chartStyle
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
 
void onBlueToolButtonToggled(bool flag)
 
void onRedToolButtonToggled(bool flag)
 
void onGreenToolButtonToggled(bool flag)