te::qt::widgets::ClippingWizardPage Class Reference

This class is GUI used to define the clipping parameters for the RP constast operation. More...

#include <ClippingWizardPage.h>

Inheritance diagram for te::qt::widgets::ClippingWizardPage:
QWizardPage

Public Slots

void onEnvelopeAcquired (te::gm::Envelope env)
 
void onExtentLayerComboBoxChanged (int index)
 
void onGeomAquired (te::gm::Polygon *poly)
 
void onLayerComboBoxActivated (int index)
 
void onPreviewClicked ()
 
void onPreviewDimensionClicked ()
 
void onRemoveRoiItem ()
 
void onSelectRoiItem ()
 
void onStrategyTypeComboBoxActivated (int index)
 
void onStrategyTypeComboBoxChanged (int index)
 

Public Member Functions

void clearCanvas ()
 
 ClippingWizardPage (QWidget *parent=0)
 
void drawGeom ()
 
te::map::AbstractLayerPtr get ()
 
void getDimensionClipping (int &x, int &y, int &width, int &height)
 
void getExtentClipping (std::vector< te::gm::Geometry * > &geomVec)
 
void getLayerClipping (std::vector< te::gm::Geometry * > &geomVec)
 
void getLayerClippingAttribute (std::map< std::string, te::gm::Geometry * > &geomMap)
 
void getLayerExtentClipping (te::gm::Envelope &env)
 
bool isComplete () const
 
bool isDimensionClipping ()
 
bool isExtentClipping ()
 
bool isGroupByAttribute ()
 
bool isLayerClipping ()
 
bool isLayerExtentClipping ()
 
bool isSingleRasterResult ()
 
void set (te::map::AbstractLayerPtr layer)
 This method is used to set the selected layer for clipping operation. More...
 
void setActionGroup (QActionGroup *actionGroup)
 
void setList (std::list< te::map::AbstractLayerPtr > &layerList)
 
void setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay)
 
 ~ClippingWizardPage ()
 

Protected Member Functions

void fillClippingTypes ()
 

Private Types

enum  CLIPPING_TYPE { CLIPPING_ROI, CLIPPING_LAYER_EXTENT, CLIPPING_DIMENSION, CLIPPING_LAYER }
 

Private Member Functions

void addRoiItem ()
 

Private Attributes

int m_count
 
te::gm::Envelope m_envDim
 
te::gm::Envelope m_envExt
 
std::vector< te::gm::Geometry * > m_geomVec
 
te::map::AbstractLayerPtr m_layer
 
std::list< te::map::AbstractLayerPtrm_layerList
 
te::qt::widgets::MapDisplaym_mapDisplay
 
std::unique_ptr< te::qt::widgets::RpToolsWidgetm_navigator
 
std::unique_ptr< Ui::ClippingWizardPageForm > m_ui
 

Detailed Description

This class is GUI used to define the clipping parameters for the RP constast operation.

Definition at line 60 of file ClippingWizardPage.h.

Member Enumeration Documentation

Enumerator
CLIPPING_ROI 
CLIPPING_LAYER_EXTENT 
CLIPPING_DIMENSION 
CLIPPING_LAYER 

Definition at line 64 of file ClippingWizardPage.h.

Constructor & Destructor Documentation

te::qt::widgets::ClippingWizardPage::ClippingWizardPage ( QWidget parent = 0)
te::qt::widgets::ClippingWizardPage::~ClippingWizardPage ( )

Definition at line 109 of file ClippingWizardPage.cpp.

References m_geomVec.

Member Function Documentation

void te::qt::widgets::ClippingWizardPage::addRoiItem ( )
private

Definition at line 408 of file ClippingWizardPage.cpp.

References m_count, and m_ui.

Referenced by onEnvelopeAcquired(), and onGeomAquired().

void te::qt::widgets::ClippingWizardPage::clearCanvas ( )
void te::qt::widgets::ClippingWizardPage::fillClippingTypes ( )
protected
te::map::AbstractLayerPtr te::qt::widgets::ClippingWizardPage::get ( )

Definition at line 182 of file ClippingWizardPage.cpp.

References m_layer.

void te::qt::widgets::ClippingWizardPage::getDimensionClipping ( int x,
int y,
int width,
int height 
)

Definition at line 256 of file ClippingWizardPage.cpp.

References m_ui.

void te::qt::widgets::ClippingWizardPage::getExtentClipping ( std::vector< te::gm::Geometry * > &  geomVec)

Definition at line 246 of file ClippingWizardPage.cpp.

References m_geomVec.

void te::qt::widgets::ClippingWizardPage::getLayerClipping ( std::vector< te::gm::Geometry * > &  geomVec)
void te::qt::widgets::ClippingWizardPage::getLayerExtentClipping ( te::gm::Envelope env)

Definition at line 251 of file ClippingWizardPage.cpp.

References m_envExt.

bool te::qt::widgets::ClippingWizardPage::isComplete ( ) const
bool te::qt::widgets::ClippingWizardPage::isDimensionClipping ( )

Definition at line 203 of file ClippingWizardPage.cpp.

References CLIPPING_DIMENSION, and m_ui.

bool te::qt::widgets::ClippingWizardPage::isExtentClipping ( )

Definition at line 187 of file ClippingWizardPage.cpp.

References CLIPPING_ROI, and m_ui.

bool te::qt::widgets::ClippingWizardPage::isGroupByAttribute ( )

Definition at line 241 of file ClippingWizardPage.cpp.

References m_ui.

bool te::qt::widgets::ClippingWizardPage::isLayerClipping ( )

Definition at line 211 of file ClippingWizardPage.cpp.

References CLIPPING_LAYER, and m_ui.

Referenced by isSingleRasterResult().

bool te::qt::widgets::ClippingWizardPage::isLayerExtentClipping ( )

Definition at line 195 of file ClippingWizardPage.cpp.

References CLIPPING_LAYER_EXTENT, and m_ui.

Referenced by onExtentLayerComboBoxChanged().

bool te::qt::widgets::ClippingWizardPage::isSingleRasterResult ( )

Definition at line 219 of file ClippingWizardPage.cpp.

References isLayerClipping(), and m_ui.

void te::qt::widgets::ClippingWizardPage::onExtentLayerComboBoxChanged ( int  index)
slot
void te::qt::widgets::ClippingWizardPage::onLayerComboBoxActivated ( int  index)
slot

Definition at line 478 of file ClippingWizardPage.cpp.

References te::dt::GEOMETRY_TYPE, and m_ui.

Referenced by onStrategyTypeComboBoxChanged().

void te::qt::widgets::ClippingWizardPage::onPreviewClicked ( )
slot

Definition at line 597 of file ClippingWizardPage.cpp.

References drawGeom(), te::gm::Envelope::isValid(), m_envExt, and m_ui.

void te::qt::widgets::ClippingWizardPage::onPreviewDimensionClicked ( )
slot
void te::qt::widgets::ClippingWizardPage::onRemoveRoiItem ( )
slot

Definition at line 580 of file ClippingWizardPage.cpp.

References drawGeom(), m_count, m_geomVec, and m_ui.

void te::qt::widgets::ClippingWizardPage::onStrategyTypeComboBoxActivated ( int  index)
slot

Definition at line 423 of file ClippingWizardPage.cpp.

void te::qt::widgets::ClippingWizardPage::onStrategyTypeComboBoxChanged ( int  index)
slot
void te::qt::widgets::ClippingWizardPage::set ( te::map::AbstractLayerPtr  layer)

This method is used to set the selected layer for clipping operation.

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.

Definition at line 158 of file ClippingWizardPage.cpp.

References m_layer.

void te::qt::widgets::ClippingWizardPage::setActionGroup ( QActionGroup *  actionGroup)

Definition at line 174 of file ClippingWizardPage.cpp.

References m_navigator.

void te::qt::widgets::ClippingWizardPage::setList ( std::list< te::map::AbstractLayerPtr > &  layerList)

Definition at line 163 of file ClippingWizardPage.cpp.

References m_layerList.

void te::qt::widgets::ClippingWizardPage::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)

Definition at line 168 of file ClippingWizardPage.cpp.

References m_mapDisplay, and m_navigator.

Member Data Documentation

int te::qt::widgets::ClippingWizardPage::m_count
private

Definition at line 172 of file ClippingWizardPage.h.

Referenced by addRoiItem(), and onRemoveRoiItem().

te::gm::Envelope te::qt::widgets::ClippingWizardPage::m_envDim
private

Definition at line 166 of file ClippingWizardPage.h.

Referenced by drawGeom(), and onPreviewDimensionClicked().

te::gm::Envelope te::qt::widgets::ClippingWizardPage::m_envExt
private

Definition at line 164 of file ClippingWizardPage.h.

Referenced by drawGeom(), getLayerExtentClipping(), and onPreviewClicked().

std::vector<te::gm::Geometry*> te::qt::widgets::ClippingWizardPage::m_geomVec
private
std::list<te::map::AbstractLayerPtr> te::qt::widgets::ClippingWizardPage::m_layerList
private

Definition at line 162 of file ClippingWizardPage.h.

Referenced by onStrategyTypeComboBoxChanged(), and setList().

te::qt::widgets::MapDisplay* te::qt::widgets::ClippingWizardPage::m_mapDisplay
private
std::unique_ptr<te::qt::widgets::RpToolsWidget> te::qt::widgets::ClippingWizardPage::m_navigator
private

Definition at line 158 of file ClippingWizardPage.h.

Referenced by setActionGroup(), and setMapDisplay().


The documentation for this class was generated from the following files: