26 #ifndef __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
27 #define __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
31 #include "../../../maptools/AbstractLayer.h"
33 #include "../../../qt/widgets/rp/RpToolsWidget.h"
34 #include "../Config.h"
44 namespace Ui {
class PostClassificationWidgetForm; }
48 namespace rst {
class Raster; }
73 Ui::PostClassificationWidgetForm* getForm()
const;
75 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
79 void setActionGroup(QActionGroup* actionGroup);
85 void weightSliderValueChanged(
int value);
87 void thresholdSliderValueChanged(
int value);
89 void onPreviewCheckBoxToggled(
bool isChecked);
93 void onMapDisplayExtentChanged();
103 void getRasterFromROI();
111 std::auto_ptr<Ui::PostClassificationWidgetForm>
m_ui;
128 #endif // __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
te::rst::Raster * m_rasterPreview
te::qt::widgets::OutputRasterWidget * m_outputWidget
std::auto_ptr< Ui::PostClassificationWidgetForm > m_ui
An Envelope defines a 2D rectangular region.
An abstract class for raster data strucutures.
std::unique_ptr< te::qt::widgets::RpToolsWidget > m_navigator
This class is used to make post classification.
te::map::AbstractLayerPtr m_layer
te::map::AbstractLayerPtr m_outputLayer
te::qt::widgets::InputLayerWidget * m_inputWidget
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
te::rst::Raster * m_previewRaster
te::gm::Geometry * m_geom
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
te::qt::widgets::Canvas * m_canvas
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
te::qt::widgets::MapDisplay * m_mapDisplay