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.