This class is GUI used to define the mixture model parameters for the RP constast operation. More...
#include <MixtureModelWizardPage.h>
Classes | |
struct | MixModelComponent |
Public Slots | |
void | onItemChanged (QTableWidgetItem *item) |
void | onMapDisplayExtentChanged () |
void | onNavigatorClosed () |
void | onPointPicked (double x, double y, te::qt::widgets::MapDisplay *map) |
void | onRemoveToolButtonClicked () |
void | showNavigator (bool show) |
Public Member Functions | |
te::map::AbstractLayerPtr | get () |
te::rp::MixtureModel::InputParameters | getInputParams () |
te::rp::MixtureModel::OutputParameters | getOutputParams () |
bool | isComplete () const |
MixtureModelWizardPage (QWidget *parent=0) | |
void | set (te::map::AbstractLayerPtr layer) |
This method is used to set the selected layer for mixture model operation. More... | |
~MixtureModelWizardPage () | |
Protected Member Functions | |
void | drawMarks () |
void | fillMixtureModelTypes () |
void | listBands () |
void | updateComponents () |
Private Types | |
enum | MixModelTypes { MIXMODEL_LINEAR, MIXMODEL_PCA } |
Private Attributes | |
std::map< std::string, MixModelComponent > | m_components |
The map of selected components. More... | |
unsigned int | m_countComponents |
The maximum number of components inserted. More... | |
te::qt::widgets::MapDisplay * | m_display |
te::map::AbstractLayerPtr | m_layer |
te::se::Mark * | m_mark |
std::auto_ptr < te::qt::widgets::RasterNavigatorDialog > | m_navigatorDlg |
te::color::RGBAColor ** | m_rgbaMark |
std::auto_ptr < Ui::MixtureModelWizardPageForm > | m_ui |
This class is GUI used to define the mixture model parameters for the RP constast operation.
Definition at line 63 of file MixtureModelWizardPage.h.
Enumerator | |
---|---|
MIXMODEL_LINEAR | |
MIXMODEL_PCA |
Definition at line 67 of file MixtureModelWizardPage.h.
te::qt::widgets::MixtureModelWizardPage::MixtureModelWizardPage | ( | QWidget * | parent = 0 | ) |
Definition at line 61 of file MixtureModelWizardPage.cpp.
References te::se::CreateFill(), te::se::CreateMark(), te::se::CreateStroke(), fillMixtureModelTypes(), te::common::Singleton< MarkRendererManager >::getInstance(), m_mark, m_navigatorDlg, m_rgbaMark, m_ui, onItemChanged(), onMapDisplayExtentChanged(), onNavigatorClosed(), onPointPicked(), onRemoveToolButtonClicked(), PATTERN_SIZE, and showNavigator().
te::qt::widgets::MixtureModelWizardPage::~MixtureModelWizardPage | ( | ) |
Definition at line 106 of file MixtureModelWizardPage.cpp.
References te::common::Free(), and PATTERN_SIZE.
|
protected |
Definition at line 411 of file MixtureModelWizardPage.cpp.
References te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, PATTERN_SIZE, te::qt::widgets::Canvas::setWindow(), te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
protected |
Definition at line 354 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
te::map::AbstractLayerPtr te::qt::widgets::MixtureModelWizardPage::get | ( | ) |
Definition at line 149 of file MixtureModelWizardPage.cpp.
te::rp::MixtureModel::InputParameters te::qt::widgets::MixtureModelWizardPage::getInputParams | ( | ) |
Definition at line 154 of file MixtureModelWizardPage.cpp.
References te::rp::MixtureModel::InputParameters::m_components, te::rp::MixtureModel::InputParameters::m_inputRasterBands, te::rp::MixtureModel::InputParameters::m_inputSensorBands, te::rp::MixtureModel::InputParameters::m_strategyName, and te::rp::MixtureModel::InputParameters::setMixtureModelStrategyParams().
te::rp::MixtureModel::OutputParameters te::qt::widgets::MixtureModelWizardPage::getOutputParams | ( | ) |
Definition at line 219 of file MixtureModelWizardPage.cpp.
References te::rp::MixtureModel::OutputParameters::m_createErrorRaster, and te::rp::MixtureModel::OutputParameters::m_normalizeOutput.
bool te::qt::widgets::MixtureModelWizardPage::isComplete | ( | ) | const |
Definition at line 115 of file MixtureModelWizardPage.cpp.
|
protected |
Definition at line 362 of file MixtureModelWizardPage.cpp.
References te::rp::GetBandNames(), te::da::GetFirstPropertyPos(), and te::dt::RASTER_TYPE.
|
slot |
Definition at line 298 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
|
slot |
Definition at line 229 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
|
slot |
Definition at line 349 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
|
slot |
Definition at line 235 of file MixtureModelWizardPage.cpp.
References te::da::GetFirstPropertyPos(), te::qt::widgets::MixtureModelWizardPage::MixModelComponent::m_coordGeo, te::qt::widgets::MixtureModelWizardPage::MixModelComponent::m_coordGrid, te::qt::widgets::MixtureModelWizardPage::MixModelComponent::m_id, te::qt::widgets::MixtureModelWizardPage::MixModelComponent::m_name, te::qt::widgets::MixtureModelWizardPage::MixModelComponent::m_values, te::dt::RASTER_TYPE, te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by MixtureModelWizardPage().
|
slot |
Definition at line 321 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
void te::qt::widgets::MixtureModelWizardPage::set | ( | te::map::AbstractLayerPtr | layer | ) |
This method is used to set the selected layer for mixture model operation.
layer | The layer ptr |
Definition at line 140 of file MixtureModelWizardPage.cpp.
|
slot |
Definition at line 341 of file MixtureModelWizardPage.cpp.
Referenced by MixtureModelWizardPage().
|
protected |
Definition at line 442 of file MixtureModelWizardPage.cpp.
|
private |
The map of selected components.
Definition at line 136 of file MixtureModelWizardPage.h.
|
private |
The maximum number of components inserted.
Definition at line 137 of file MixtureModelWizardPage.h.
|
private |
Definition at line 140 of file MixtureModelWizardPage.h.
|
private |
Definition at line 139 of file MixtureModelWizardPage.h.
|
private |
Definition at line 142 of file MixtureModelWizardPage.h.
Referenced by MixtureModelWizardPage().
|
private |
Definition at line 134 of file MixtureModelWizardPage.h.
Referenced by MixtureModelWizardPage().
|
private |
Definition at line 141 of file MixtureModelWizardPage.h.
Referenced by MixtureModelWizardPage().
|
private |
Definition at line 133 of file MixtureModelWizardPage.h.
Referenced by MixtureModelWizardPage().