All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::qt::widgets::RasterNavigatorWidget Class Reference

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>

Inheritance diagram for te::qt::widgets::RasterNavigatorWidget:

Signals

void geomAquired (te::gm::Polygon *poly, te::qt::widgets::MapDisplay *map)
 
void mapDisplayExtentChanged ()
 
void pointPicked (double x, double y, te::qt::widgets::MapDisplay *map)
 
void previewClicked ()
 

Public Member Functions

void drawRaster (te::rst::Raster *rst, te::se::Style *style=0)
 
te::gm::Envelope getCurrentExtent ()
 
te::qt::widgets::MapDisplaygetDisplay ()
 
te::rst::RastergetExtentRaster (bool fullScale=false)
 
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 set (te::map::AbstractLayerPtr layer, bool setFullScaleBox=false)
 This method is used to set the selected layer for mixture model operation. More...
 
void showAsPreview (bool asPreview)
 
 ~RasterNavigatorWidget ()
 

Protected Slots

void onBlueComboBoxActivated (int index)
 
void onBlueToolClicked (bool flag)
 
void onCompositionToolClicked (bool flag)
 
void onCoordTrackedChanged (QPointF &coordinate)
 
void onExtraDisplaysToggled (bool checked)
 
void onGeomAquired (te::gm::Polygon *poly)
 
void onGeomToggled (bool checked)
 
void onGreenComboBoxActivated (int index)
 
void onGreenToolClicked (bool flag)
 
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 onZoomAreaToggled (bool checked)
 
void onZoomOutToggled (bool checked)
 

Protected Member Functions

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...
 
te::qt::widgets::EyeBirdMapDisplayWidgetm_eyeBirdMapDisplay
 
te::map::AbstractLayerPtr m_layer
 
te::qt::widgets::MapDisplaym_mapDisplay
 
te::qt::widgets::Panm_panTool
 Pan tool (used in preview mode) More...
 
te::se::RasterSymbolizerm_symbolizer
 
te::qt::widgets::AbstractToolm_tool
 
std::auto_ptr
< Ui::RasterNavigatorWidgetForm > 
m_ui
 
te::map::Visibility m_visibility
 
te::qt::widgets::ZoomInMapDisplayWidgetm_zoomInMapDisplay
 
te::qt::widgets::ZoomWheelm_zoomTool
 Zoom tool (used in preview mode) More...
 

Detailed Description

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:

  • point clicked
  • geom definition
See Also
RasterFactory

Definition at line 72 of file RasterNavigatorWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::RasterNavigatorWidget::~RasterNavigatorWidget ( )

Definition at line 142 of file RasterNavigatorWidget.cpp.

Member Function Documentation

void te::qt::widgets::RasterNavigatorWidget::geomAquired ( te::gm::Polygon poly,
te::qt::widgets::MapDisplay map 
)
signal
te::gm::Envelope te::qt::widgets::RasterNavigatorWidget::getCurrentExtent ( )

Definition at line 202 of file RasterNavigatorWidget.cpp.

te::qt::widgets::MapDisplay * te::qt::widgets::RasterNavigatorWidget::getDisplay ( )

Definition at line 207 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hideColorCompositionTool ( bool  hide)

Definition at line 298 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hideEditionTools ( bool  hide)

Definition at line 303 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hideExtraDisplaysTool ( bool  hide)

Definition at line 326 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hideGeomTool ( bool  hide)

Definition at line 316 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hideInfoTool ( bool  hide)

Definition at line 321 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::hidePickerTool ( bool  hide)

Definition at line 311 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::listBands ( )
protected
void te::qt::widgets::RasterNavigatorWidget::mapDisplayExtentChanged ( )
signal
void te::qt::widgets::RasterNavigatorWidget::onBlueComboBoxActivated ( int  index)
protectedslot

Definition at line 512 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onBlueToolClicked ( bool  flag)
protectedslot
void te::qt::widgets::RasterNavigatorWidget::onCompositionToolClicked ( bool  flag)
protectedslot
void te::qt::widgets::RasterNavigatorWidget::onExtraDisplaysToggled ( bool  checked)
protectedslot

Definition at line 478 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onGeomAquired ( te::gm::Polygon poly)
protectedslot

Definition at line 399 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::onGeomToggled ( bool  checked)
protectedslot

Definition at line 458 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onGreenComboBoxActivated ( int  index)
protectedslot

Definition at line 503 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onGreenToolClicked ( bool  flag)
protectedslot
void te::qt::widgets::RasterNavigatorWidget::onMapDisplayExtentChanged ( )
protectedslot

Definition at line 411 of file RasterNavigatorWidget.cpp.

References te::gm::Envelope::isValid().

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onMonoComboBoxActivated ( int  index)
protectedslot

Definition at line 521 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onMonoToolClicked ( bool  flag)
protectedslot
void te::qt::widgets::RasterNavigatorWidget::onPanToggled ( bool  checked)
protectedslot

Definition at line 438 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onPointPicked ( QPointF &  point)
protectedslot

Definition at line 405 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::onPointPickerToggled ( bool  checked)
protectedslot

Definition at line 447 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onPreviewClicked ( )
protectedslot

Definition at line 624 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onReadPixelToggled ( bool  checked)
protectedslot

Definition at line 469 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onRecomposeClicked ( )
protectedslot

Definition at line 485 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onRedComboBoxActivated ( int  index)
protectedslot

Definition at line 494 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onRedToolClicked ( bool  flag)
protectedslot
void te::qt::widgets::RasterNavigatorWidget::onZoomAreaToggled ( bool  checked)
protectedslot

Definition at line 420 of file RasterNavigatorWidget.cpp.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::onZoomOutToggled ( bool  checked)
protectedslot

Definition at line 429 of file RasterNavigatorWidget.cpp.

References te::qt::widgets::Zoom::Out.

Referenced by RasterNavigatorWidget().

void te::qt::widgets::RasterNavigatorWidget::pointPicked ( double  x,
double  y,
te::qt::widgets::MapDisplay map 
)
signal
void te::qt::widgets::RasterNavigatorWidget::previewClicked ( )
signal
void te::qt::widgets::RasterNavigatorWidget::set ( te::map::AbstractLayerPtr  layer,
bool  setFullScaleBox = false 
)

This method is used to set the selected layer for mixture model operation.

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.

Definition at line 152 of file RasterNavigatorWidget.cpp.

References te::da::GetFirstPropertyPos(), te::dt::RASTER_TYPE, te::map::VISIBLE, te::gm::Coord2D::x, and te::gm::Coord2D::y.

void te::qt::widgets::RasterNavigatorWidget::setComboBoxText ( QComboBox *  cb,
std::string  value 
)
protected

Definition at line 753 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::setCurrentTool ( te::qt::widgets::AbstractTool tool)
protected

Definition at line 629 of file RasterNavigatorWidget.cpp.

void te::qt::widgets::RasterNavigatorWidget::showAsPreview ( bool  asPreview)

Definition at line 277 of file RasterNavigatorWidget.cpp.

Member Data Documentation

int te::qt::widgets::RasterNavigatorWidget::m_currentColumn
private

The column position of mouse in map display.

Definition at line 196 of file RasterNavigatorWidget.h.

int te::qt::widgets::RasterNavigatorWidget::m_currentRow
private

The row position of mouse in map display.

Definition at line 197 of file RasterNavigatorWidget.h.

te::qt::widgets::EyeBirdMapDisplayWidget* te::qt::widgets::RasterNavigatorWidget::m_eyeBirdMapDisplay
private

Definition at line 191 of file RasterNavigatorWidget.h.

Referenced by RasterNavigatorWidget().

te::map::AbstractLayerPtr te::qt::widgets::RasterNavigatorWidget::m_layer
private

Definition at line 185 of file RasterNavigatorWidget.h.

te::qt::widgets::MapDisplay* te::qt::widgets::RasterNavigatorWidget::m_mapDisplay
private

Definition at line 189 of file RasterNavigatorWidget.h.

Referenced by RasterNavigatorWidget().

te::qt::widgets::Pan* te::qt::widgets::RasterNavigatorWidget::m_panTool
private

Pan tool (used in preview mode)

Definition at line 193 of file RasterNavigatorWidget.h.

te::se::RasterSymbolizer* te::qt::widgets::RasterNavigatorWidget::m_symbolizer
private

Definition at line 186 of file RasterNavigatorWidget.h.

te::qt::widgets::AbstractTool* te::qt::widgets::RasterNavigatorWidget::m_tool
private

Definition at line 188 of file RasterNavigatorWidget.h.

std::auto_ptr<Ui::RasterNavigatorWidgetForm> te::qt::widgets::RasterNavigatorWidget::m_ui
private

Definition at line 183 of file RasterNavigatorWidget.h.

Referenced by RasterNavigatorWidget().

te::map::Visibility te::qt::widgets::RasterNavigatorWidget::m_visibility
private

Definition at line 198 of file RasterNavigatorWidget.h.

te::qt::widgets::ZoomInMapDisplayWidget* te::qt::widgets::RasterNavigatorWidget::m_zoomInMapDisplay
private

Definition at line 190 of file RasterNavigatorWidget.h.

Referenced by RasterNavigatorWidget().

te::qt::widgets::ZoomWheel* te::qt::widgets::RasterNavigatorWidget::m_zoomTool
private

Zoom tool (used in preview mode)

Definition at line 194 of file RasterNavigatorWidget.h.


The documentation for this class was generated from the following files: