This class is used to navigate over a DataSetLayer (having a raster representation) and given a set of tools, such as, zoom in, zoom out, pan, recompose. Two new tools as created for raster interaction: More...
#include <RasterNavigatorWidget.h>
 
  
 | Signals | |
| void | envelopeAcquired (te::gm::Envelope env) | 
| void | geomAquired (te::gm::Polygon *poly) | 
| void | mapDisplayExtentChanged () | 
| void | pointPicked (double x, double y) | 
| void | previewClicked () | 
| Public Member Functions | |
| void | drawRaster (te::rst::Raster *rst, te::se::Style *style=0) | 
| te::gm::Envelope | getCurrentExtent () | 
| te::qt::widgets::MapDisplay * | getDisplay () | 
| te::rst::Raster * | getExtentRaster (bool fullScale=false) | 
| void | hideBoxTool (bool hide) | 
| void | hideColorCompositionTool (bool hide) | 
| void | hideEditionTools (bool hide) | 
| void | hideExtraDisplaysTool (bool hide) | 
| void | hideGeomTool (bool hide) | 
| void | hideInfoTool (bool hide) | 
| void | hidePickerTool (bool hide) | 
| RasterNavigatorWidget (QWidget *parent=0, Qt::WindowFlags f=0) | |
| void | removeVectorial () | 
| void | set (te::map::AbstractLayerPtr layer, bool setFullScaleBox=false) | 
| This method is used to set the selected layer.  More... | |
| void | setExtent (te::gm::Envelope env) | 
| void | setSelectionMode (bool mode) | 
| void | setVectorial (te::map::AbstractLayerPtr layer) | 
| void | showAsPreview (bool asPreview, bool enableZoom=true) | 
| ~RasterNavigatorWidget () | |
| Protected Slots | |
| void | onBlueComboBoxActivated (int index) | 
| void | onBlueToolClicked (bool flag) | 
| void | onBoxToggled (bool checked) | 
| void | onCompositionToolClicked (bool flag) | 
| void | onCoordTrackedChanged (QPointF &coordinate) | 
| void | onEnvelopeAcquired (te::gm::Envelope env) | 
| void | onExtraDisplaysToggled (bool checked) | 
| void | onGeomAquired (te::gm::Polygon *poly) | 
| void | onGeomToggled (bool checked) | 
| void | onGreenComboBoxActivated (int index) | 
| void | onGreenToolClicked (bool flag) | 
| void | onHSliderChanged (int value) | 
| void | onMapDisplayExtentChanged () | 
| void | onMonoComboBoxActivated (int index) | 
| void | onMonoToolClicked (bool flag) | 
| void | onPanToggled (bool checked) | 
| void | onPointPicked (QPointF &point) | 
| void | onPointPickerToggled (bool checked) | 
| void | onPreviewClicked () | 
| void | onReadPixelToggled (bool checked) | 
| void | onRecomposeClicked () | 
| void | onRedComboBoxActivated (int index) | 
| void | onRedToolClicked (bool flag) | 
| void | onVSliderChanged (int value) | 
| void | onZoomAreaToggled (bool checked) | 
| void | onZoomOutToggled (bool checked) | 
| Protected Member Functions | |
| void | drawOverlay () | 
| void | getCompositionInfo () | 
| void | listBands () | 
| void | setComboBoxText (QComboBox *cb, std::string value) | 
| void | setCurrentTool (te::qt::widgets::AbstractTool *tool) | 
| Private Attributes | |
| int | m_currentColumn | 
| The column position of mouse in map display.  More... | |
| int | m_currentRow | 
| The row position of mouse in map display.  More... | |
| QPixmap * | m_draftOriginal | 
| te::qt::widgets::EyeBirdMapDisplayWidget * | m_eyeBirdMapDisplay | 
| te::map::AbstractLayerPtr | m_layer | 
| te::qt::widgets::MapDisplay * | m_mapDisplay | 
| te::qt::widgets::Pan * | m_panTool | 
| Pan tool (used in preview mode)  More... | |
| QCursor | m_pointCursor | 
| te::se::RasterSymbolizer * | m_symbolizer | 
| te::qt::widgets::AbstractTool * | m_tool | 
| std::auto_ptr < Ui::RasterNavigatorWidgetForm > | m_ui | 
| te::map::Visibility | m_visibility | 
| te::qt::widgets::ZoomInMapDisplayWidget * | m_zoomInMapDisplay | 
| te::qt::widgets::ZoomWheel * | m_zoomTool | 
| Zoom tool (used in preview mode)  More... | |
This class is used to navigate over a DataSetLayer (having a raster representation) and given a set of tools, such as, zoom in, zoom out, pan, recompose. Two new tools as created for raster interaction:
Definition at line 73 of file RasterNavigatorWidget.h.
| te::qt::widgets::RasterNavigatorWidget::RasterNavigatorWidget | ( | QWidget * | parent = 0, | 
| Qt::WindowFlags | f = 0 | ||
| ) | 
Definition at line 64 of file RasterNavigatorWidget.cpp.
References te::qt::widgets::MapDisplay::Center, m_eyeBirdMapDisplay, m_mapDisplay, m_pointCursor, m_ui, m_zoomInMapDisplay, onBlueComboBoxActivated(), onBlueToolClicked(), onBoxToggled(), onCompositionToolClicked(), onCoordTrackedChanged(), onExtraDisplaysToggled(), onGeomToggled(), onGreenComboBoxActivated(), onGreenToolClicked(), onHSliderChanged(), onMapDisplayExtentChanged(), onMonoComboBoxActivated(), onMonoToolClicked(), onPanToggled(), onPointPickerToggled(), onPreviewClicked(), onReadPixelToggled(), onRecomposeClicked(), onRedComboBoxActivated(), onRedToolClicked(), onVSliderChanged(), onZoomAreaToggled(), onZoomOutToggled(), and te::qt::widgets::MapDisplay::setResizePolicy().
| te::qt::widgets::RasterNavigatorWidget::~RasterNavigatorWidget | ( | ) | 
Definition at line 154 of file RasterNavigatorWidget.cpp.
| 
 | protected | 
Definition at line 898 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::drawRaster | ( | te::rst::Raster * | rst, | 
| te::se::Style * | style = 0 | ||
| ) | 
Definition at line 289 of file RasterNavigatorWidget.cpp.
References te::se::CreateCoverageStyle(), te::map::DrawRaster(), te::rst::Raster::getExtent(), te::rst::Raster::getNumberOfBands(), te::rst::Raster::getSRID(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, and te::qt::widgets::Canvas::setDevice().
| 
 | signal | 
| 
 | signal | 
| 
 | protected | 
Definition at line 787 of file RasterNavigatorWidget.cpp.
References te::se::BLUE_COMPOSITION, te::se::ChannelSelection::getBlueChannel(), te::se::ChannelSelection::getColorCompositionType(), te::se::ChannelSelection::getGrayChannel(), te::se::ChannelSelection::getGreenChannel(), te::se::ChannelSelection::getRedChannel(), te::se::Style::getRule(), te::se::Style::getRules(), te::se::SelectedChannel::getSourceChannelName(), te::se::Rule::getSymbolizers(), te::se::GRAY_COMPOSITION, te::se::GREEN_COMPOSITION, te::se::RED_COMPOSITION, and te::se::RGB_COMPOSITION.
| te::gm::Envelope te::qt::widgets::RasterNavigatorWidget::getCurrentExtent | ( | ) | 
Definition at line 247 of file RasterNavigatorWidget.cpp.
| te::qt::widgets::MapDisplay * te::qt::widgets::RasterNavigatorWidget::getDisplay | ( | ) | 
Definition at line 252 of file RasterNavigatorWidget.cpp.
| te::rst::Raster * te::qt::widgets::RasterNavigatorWidget::getExtentRaster | ( | bool | fullScale = false | ) | 
Definition at line 257 of file RasterNavigatorWidget.cpp.
References te::map::GetExtentRaster(), te::da::GetFirstPropertyPos(), te::gm::Envelope::getLowerLeftX(), te::gm::Envelope::getLowerLeftY(), te::gm::Envelope::getUpperRightX(), te::gm::Envelope::getUpperRightY(), te::gm::Envelope::intersection(), te::dt::RASTER_TYPE, te::gm::Envelope::transform(), te::gm::Coord2D::x, and te::gm::Coord2D::y.
| void te::qt::widgets::RasterNavigatorWidget::hideBoxTool | ( | bool | hide | ) | 
Definition at line 394 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hideColorCompositionTool | ( | bool | hide | ) | 
Definition at line 370 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hideEditionTools | ( | bool | hide | ) | 
Definition at line 375 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hideExtraDisplaysTool | ( | bool | hide | ) | 
Definition at line 404 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hideGeomTool | ( | bool | hide | ) | 
Definition at line 389 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hideInfoTool | ( | bool | hide | ) | 
Definition at line 399 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::hidePickerTool | ( | bool | hide | ) | 
Definition at line 384 of file RasterNavigatorWidget.cpp.
| 
 | protected | 
Definition at line 759 of file RasterNavigatorWidget.cpp.
References te::da::GetFirstPropertyPos(), and te::dt::RASTER_TYPE.
| 
 | signal | 
| 
 | protectedslot | 
Definition at line 624 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 690 of file RasterNavigatorWidget.cpp.
References te::se::BLUE_COMPOSITION, and te::se::SelectedChannel::setSourceChannelName().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 570 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 706 of file RasterNavigatorWidget.cpp.
References te::se::RGB_COMPOSITION, and te::se::SelectedChannel::setSourceChannelName().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 426 of file RasterNavigatorWidget.cpp.
References te::da::GetFirstPropertyPos(), te::dt::RASTER_TYPE, te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 491 of file RasterNavigatorWidget.cpp.
| 
 | protectedslot | 
Definition at line 590 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 497 of file RasterNavigatorWidget.cpp.
| 
 | protectedslot | 
Definition at line 559 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 615 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 674 of file RasterNavigatorWidget.cpp.
References te::se::GREEN_COMPOSITION, and te::se::SelectedChannel::setSourceChannelName().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 746 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 509 of file RasterNavigatorWidget.cpp.
References te::gm::Envelope::isValid().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 633 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 642 of file RasterNavigatorWidget.cpp.
References te::se::GRAY_COMPOSITION, and te::se::SelectedChannel::setSourceChannelName().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 539 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 503 of file RasterNavigatorWidget.cpp.
| 
 | protectedslot | 
Definition at line 548 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 736 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 581 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 597 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 606 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 658 of file RasterNavigatorWidget.cpp.
References te::se::RED_COMPOSITION, and te::se::SelectedChannel::setSourceChannelName().
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 741 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 521 of file RasterNavigatorWidget.cpp.
Referenced by RasterNavigatorWidget().
| 
 | protectedslot | 
Definition at line 530 of file RasterNavigatorWidget.cpp.
References te::qt::widgets::Zoom::Out.
Referenced by RasterNavigatorWidget().
| 
 | signal | 
| 
 | signal | 
| void te::qt::widgets::RasterNavigatorWidget::removeVectorial | ( | ) | 
Definition at line 234 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::set | ( | te::map::AbstractLayerPtr | layer, | 
| bool | setFullScaleBox = false | ||
| ) | 
This method is used to set the selected layer.
| layer | The layer ptr | 
Definition at line 165 of file RasterNavigatorWidget.cpp.
References te::da::GetFirstPropertyPos(), te::dt::RASTER_TYPE, te::map::VISIBLE, te::gm::Coord2D::x, and te::gm::Coord2D::y.
| 
 | protected | 
Definition at line 875 of file RasterNavigatorWidget.cpp.
| 
 | protected | 
Definition at line 751 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::setExtent | ( | te::gm::Envelope | env | ) | 
Definition at line 229 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::setSelectionMode | ( | bool | mode | ) | 
Definition at line 412 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::setVectorial | ( | te::map::AbstractLayerPtr | layer | ) | 
Definition at line 215 of file RasterNavigatorWidget.cpp.
| void te::qt::widgets::RasterNavigatorWidget::showAsPreview | ( | bool | asPreview, | 
| bool | enableZoom = true | ||
| ) | 
Definition at line 340 of file RasterNavigatorWidget.cpp.
| 
 | private | 
The column position of mouse in map display.
Definition at line 219 of file RasterNavigatorWidget.h.
| 
 | private | 
The row position of mouse in map display.
Definition at line 220 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 226 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 214 of file RasterNavigatorWidget.h.
Referenced by RasterNavigatorWidget().
| 
 | private | 
Definition at line 208 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 212 of file RasterNavigatorWidget.h.
Referenced by RasterNavigatorWidget().
| 
 | private | 
Pan tool (used in preview mode)
Definition at line 216 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 224 of file RasterNavigatorWidget.h.
Referenced by RasterNavigatorWidget().
| 
 | private | 
Definition at line 209 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 211 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 206 of file RasterNavigatorWidget.h.
Referenced by RasterNavigatorWidget().
| 
 | private | 
Definition at line 222 of file RasterNavigatorWidget.h.
| 
 | private | 
Definition at line 213 of file RasterNavigatorWidget.h.
Referenced by RasterNavigatorWidget().
| 
 | private | 
Zoom tool (used in preview mode)
Definition at line 217 of file RasterNavigatorWidget.h.