26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H 27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H 30 #include "../../../geometry/Envelope.h" 32 #include "../../../maptools/AbstractLayer.h" 33 #include "../../../qt/widgets/canvas/MapDisplay.h" 35 #include "../Config.h" 41 #include <QWizardPage> 42 #include <QActionGroup> 45 namespace Ui {
class ClippingWizardPageForm; }
78 bool isComplete()
const;
91 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
95 void setActionGroup(QActionGroup* actionGroup);
97 void getDimensionClipping(
int& x,
int& y,
int& width,
int& height);
99 bool isExtentClipping();
101 bool isLayerExtentClipping();
103 bool isDimensionClipping();
105 bool isLayerClipping();
107 bool isSingleRasterResult();
109 bool isGroupByAttribute();
113 std::vector<te::gm::Geometry*> getExtentClipping();
117 std::vector<te::gm::Geometry*> getLayerClipping();
119 std::map<std::string, te::gm::Geometry*> getLayerClippingAttribute();
127 void onStrategyTypeComboBoxActivated(
int index);
129 void onStrategyTypeComboBoxChanged(
int index);
131 void onLayerComboBoxActivated(
int index);
133 void onExtentLayerComboBoxChanged(
int index);
139 void onSelectRoiItem();
141 void onRemoveRoiItem();
143 void onPreviewClicked();
145 void onPreviewDimensionClicked();
147 void onExtentLayerLineEditFinished();
151 void fillClippingTypes();
159 std::unique_ptr<Ui::ClippingWizardPageForm>
m_ui;
181 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H
te::qt::widgets::MapDisplay * m_mapDisplay
std::vector< te::gm::Geometry * > m_geomVec
te::gm::Envelope m_envExt
te::map::AbstractLayerPtr m_layer
std::unique_ptr< Ui::ClippingWizardPageForm > m_ui
An Envelope defines a 2D rectangular region.
std::unique_ptr< te::qt::widgets::RpToolsWidget > m_navigator
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
te::gm::Envelope m_envDim
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
std::list< te::map::AbstractLayerPtr > m_layerList
This class is GUI used to define the clipping parameters for the RP constast operation.