This class is used to manager the ROI acquisition. More...
#include <ROIManagerWidget.h>
Public Slots | |
void | onAddROIToolButtonClicked () |
void | onExportROISetToolButtonClicked () |
void | onFileDialogToolButtonClicked () |
void | onGeomAquired (te::gm::Polygon *poly) |
void | onMapDisplayExtentChanged () |
void | onOpenLayerROIToolButtonClicked () |
void | onPointPicked (double x, double y) |
void | onRemoveROIToolButtonClicked () |
void | onROITreItemClicked (QTreeWidgetItem *item, int column) |
void | onVectorLayerToolButtonClicked (bool flag) |
Signals | |
void | roiSetChanged (te::cl::ROISet *rs) |
Public Member Functions | |
Ui::ROIManagerWidgetForm * | getForm () const |
te::cl::ROISet * | getROISet () |
ROIManagerWidget (QWidget *parent=0, Qt::WindowFlags f=0) | |
void | set (te::map::AbstractLayerPtr layer) |
This method is used to set current layer. More... | |
void | setList (std::list< te::map::AbstractLayerPtr > &layerList) |
This method is used to set the list of layers. More... | |
~ROIManagerWidget () | |
Protected Member Functions | |
void | drawROISet () |
Private Attributes | |
ColorPickerToolButton * | m_colorPicker |
te::map::AbstractLayerPtr | m_layer |
std::auto_ptr < te::qt::widgets::RasterNavigatorWidget > | m_navigator |
te::cl::ROISet * | m_rs |
int | m_sampleCounter |
te::se::Symbolizer * | m_symb |
std::auto_ptr < Ui::ROIManagerWidgetForm > | m_ui |
te::map::AbstractLayerPtr | m_vectorLayer |
te::map::Visibility | m_vectorLayerVisibility |
This class is used to manager the ROI acquisition.
Definition at line 67 of file ROIManagerWidget.h.
te::qt::widgets::ROIManagerWidget::ROIManagerWidget | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | f = 0 |
||
) |
Definition at line 67 of file ROIManagerWidget.cpp.
References m_colorPicker, m_navigator, m_ui, onAddROIToolButtonClicked(), onExportROISetToolButtonClicked(), onFileDialogToolButtonClicked(), onGeomAquired(), onMapDisplayExtentChanged(), onOpenLayerROIToolButtonClicked(), onPointPicked(), onRemoveROIToolButtonClicked(), onROITreItemClicked(), onVectorLayerToolButtonClicked(), and te::qt::widgets::ColorPickerToolButton::setColor().
te::qt::widgets::ROIManagerWidget::~ROIManagerWidget | ( | ) |
Definition at line 116 of file ROIManagerWidget.cpp.
References te::se::Style::getRule(), and te::se::Rule::setSymbolizer().
|
protected |
Definition at line 180 of file ROIManagerWidget.cpp.
References te::cl::ROI::getColor(), te::qt::widgets::MapDisplay::getDraftPixmap(), te::map::MapDisplay::getExtent(), te::cl::ROI::getPolygons(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, ROI_POLYGON_TREE_ITEM, te::qt::widgets::Canvas::setWindow(), and te::gm::Geometry::toString().
Ui::ROIManagerWidgetForm * te::qt::widgets::ROIManagerWidget::getForm | ( | ) | const |
Definition at line 129 of file ROIManagerWidget.cpp.
te::cl::ROISet * te::qt::widgets::ROIManagerWidget::getROISet | ( | ) |
Definition at line 175 of file ROIManagerWidget.cpp.
|
slot |
Definition at line 330 of file ROIManagerWidget.cpp.
References te::cl::ROI::getLabel(), ROI_TREE_ITEM, and te::cl::ROI::setColor().
Referenced by ROIManagerWidget().
|
slot |
Definition at line 463 of file ROIManagerWidget.cpp.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 413 of file ROIManagerWidget.cpp.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 537 of file ROIManagerWidget.cpp.
References te::cl::ROI::addPolygon(), ROI_POLYGON_TREE_ITEM, and ROI_TREE_ITEM.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 532 of file ROIManagerWidget.cpp.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 251 of file ROIManagerWidget.cpp.
References te::cl::ROISet::createROISet(), te::cl::ROI::getColor(), te::cl::ROI::getLabel(), te::cl::ROI::getPolygons(), ROI_POLYGON_TREE_ITEM, and ROI_TREE_ITEM.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 600 of file ROIManagerWidget.cpp.
References te::gm::Envelope::getCenter(), te::da::GetFirstGeomProperty(), te::gm::GeometryCollection::getGeometries(), te::gm::GetGeomFromEnvelope(), te::dt::Property::getName(), te::map::MapDisplay::getSRID(), te::gm::INTERSECTS, te::gm::Envelope::intersects(), TE_UNKNOWN_SRS, te::gm::Envelope::transform(), te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 371 of file ROIManagerWidget.cpp.
References te::cl::ROI::removePolygon(), ROI_POLYGON_TREE_ITEM, and ROI_TREE_ITEM.
Referenced by ROIManagerWidget().
|
slot |
Definition at line 428 of file ROIManagerWidget.cpp.
References te::cl::ROI::getColor(), te::qt::widgets::MapDisplay::getDraftPixmap(), te::map::MapDisplay::getExtent(), te::cl::ROI::getPolygons(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, ROI_POLYGON_TREE_ITEM, and te::qt::widgets::Canvas::setWindow().
Referenced by ROIManagerWidget().
|
slot |
Definition at line 492 of file ROIManagerWidget.cpp.
References te::se::Fill::clone(), te::se::Symbolizer::clone(), te::se::PolygonSymbolizer::clone(), te::se::PolygonSymbolizer::getFill(), te::se::Style::getRule(), te::se::Rule::getSymbolizer(), te::se::Symbolizer::getType(), te::se::PolygonSymbolizer::setFill(), te::se::Fill::setOpacity(), te::se::Rule::setSymbolizer(), and te::map::VISIBLE.
Referenced by ROIManagerWidget().
|
signal |
void te::qt::widgets::ROIManagerWidget::set | ( | te::map::AbstractLayerPtr | layer | ) |
This method is used to set current layer.
Definition at line 168 of file ROIManagerWidget.cpp.
void te::qt::widgets::ROIManagerWidget::setList | ( | std::list< te::map::AbstractLayerPtr > & | layerList | ) |
This method is used to set the list of layers.
Definition at line 134 of file ROIManagerWidget.cpp.
References te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getGeometryType(), te::gm::MultiPolygonType, TE_CL_ROI_COLOR_NAME, TE_CL_ROI_GEOM_ID_NAME, and TE_CL_ROI_LABEL_NAME.
|
private |
Definition at line 131 of file ROIManagerWidget.h.
Referenced by ROIManagerWidget().
|
private |
Definition at line 133 of file ROIManagerWidget.h.
|
private |
Definition at line 129 of file ROIManagerWidget.h.
Referenced by ROIManagerWidget().
|
private |
Definition at line 141 of file ROIManagerWidget.h.
|
private |
Definition at line 143 of file ROIManagerWidget.h.
|
private |
Definition at line 139 of file ROIManagerWidget.h.
|
private |
Definition at line 127 of file ROIManagerWidget.h.
Referenced by ROIManagerWidget().
|
private |
Definition at line 135 of file ROIManagerWidget.h.
|
private |
Definition at line 137 of file ROIManagerWidget.h.