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 envelopeAcquired (te::gm::Envelope env)
 
void geomAquired (te::gm::Polygon *poly)
 
void mapDisplayExtentChanged ()
 
void pointMoved (double xorig, double yorig, double xnew, double ynew)
 
void pointMoving (double x, double y)
 
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::MapDisplaygetDisplay ()
 
te::rst::RastergetExtentRaster (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 setPoints (std::map< unsigned int, QPointF > *points)
 
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 onPointMoved (QPointF &pointoriginal, QPointF &pointnew)
 
void onPointMoveToggled (bool checked)
 
void onPointMoving (QPointF &point)
 
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::EyeBirdMapDisplayWidgetm_eyeBirdMapDisplay
 
te::map::AbstractLayerPtr m_layer
 
te::qt::widgets::MapDisplaym_mapDisplay
 
te::qt::widgets::Panm_panTool
 Pan tool (used in preview mode) More...
 
QCursor m_pointCursor
 
std::unique_ptr< std::map< unsigned int, QPointF > > m_points
 
te::se::RasterSymbolizerm_symbolizer
 
te::qt::widgets::AbstractToolm_tool
 
std::unique_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 75 of file RasterNavigatorWidget.h.

Constructor & Destructor Documentation

◆ RasterNavigatorWidget()

te::qt::widgets::RasterNavigatorWidget::RasterNavigatorWidget ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

◆ ~RasterNavigatorWidget()

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

Member Function Documentation

◆ drawOverlay()

void te::qt::widgets::RasterNavigatorWidget::drawOverlay ( )
protected

◆ drawRaster()

void te::qt::widgets::RasterNavigatorWidget::drawRaster ( te::rst::Raster rst,
te::se::Style style = 0 
)

◆ envelopeAcquired

void te::qt::widgets::RasterNavigatorWidget::envelopeAcquired ( te::gm::Envelope  env)
signal

◆ geomAquired

void te::qt::widgets::RasterNavigatorWidget::geomAquired ( te::gm::Polygon poly)
signal

◆ getCompositionInfo()

void te::qt::widgets::RasterNavigatorWidget::getCompositionInfo ( )
protected

◆ getCurrentExtent()

te::gm::Envelope te::qt::widgets::RasterNavigatorWidget::getCurrentExtent ( )

◆ getDisplay()

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

◆ getExtentRaster()

te::rst::Raster* te::qt::widgets::RasterNavigatorWidget::getExtentRaster ( bool  fullScale = false)

◆ hideBoxTool()

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

◆ hideColorCompositionTool()

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

◆ hideEditionTools()

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

◆ hideExtraDisplaysTool()

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

◆ hideGeomTool()

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

◆ hideInfoTool()

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

◆ hidePickerTool()

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

◆ listBands()

void te::qt::widgets::RasterNavigatorWidget::listBands ( )
protected

◆ mapDisplayExtentChanged

void te::qt::widgets::RasterNavigatorWidget::mapDisplayExtentChanged ( )
signal

◆ onBlueComboBoxActivated

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

◆ onBlueToolClicked

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

◆ onBoxToggled

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

◆ onCompositionToolClicked

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

◆ onCoordTrackedChanged

void te::qt::widgets::RasterNavigatorWidget::onCoordTrackedChanged ( QPointF &  coordinate)
protectedslot

◆ onEnvelopeAcquired

void te::qt::widgets::RasterNavigatorWidget::onEnvelopeAcquired ( te::gm::Envelope  env)
protectedslot

◆ onExtraDisplaysToggled

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

◆ onGeomAquired

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

◆ onGeomToggled

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

◆ onGreenComboBoxActivated

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

◆ onGreenToolClicked

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

◆ onHSliderChanged

void te::qt::widgets::RasterNavigatorWidget::onHSliderChanged ( int  value)
protectedslot

◆ onMapDisplayExtentChanged

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

◆ onMonoComboBoxActivated

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

◆ onMonoToolClicked

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

◆ onPanToggled

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

◆ onPointMoved

void te::qt::widgets::RasterNavigatorWidget::onPointMoved ( QPointF &  pointoriginal,
QPointF &  pointnew 
)
protectedslot

◆ onPointMoveToggled

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

◆ onPointMoving

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

◆ onPointPicked

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

◆ onPointPickerToggled

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

◆ onPreviewClicked

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

◆ onReadPixelToggled

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

◆ onRecomposeClicked

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

◆ onRedComboBoxActivated

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

◆ onRedToolClicked

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

◆ onVSliderChanged

void te::qt::widgets::RasterNavigatorWidget::onVSliderChanged ( int  value)
protectedslot

◆ onZoomAreaToggled

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

◆ onZoomOutToggled

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

◆ pointMoved

void te::qt::widgets::RasterNavigatorWidget::pointMoved ( double  xorig,
double  yorig,
double  xnew,
double  ynew 
)
signal

◆ pointMoving

void te::qt::widgets::RasterNavigatorWidget::pointMoving ( double  x,
double  y 
)
signal

◆ pointPicked

void te::qt::widgets::RasterNavigatorWidget::pointPicked ( double  x,
double  y 
)
signal

◆ previewClicked

void te::qt::widgets::RasterNavigatorWidget::previewClicked ( )
signal

◆ removeVectorial()

void te::qt::widgets::RasterNavigatorWidget::removeVectorial ( )

◆ set()

void te::qt::widgets::RasterNavigatorWidget::set ( te::map::AbstractLayerPtr  layer,
bool  setFullScaleBox = false 
)

This method is used to set the selected layer.

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

◆ setComboBoxText()

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

◆ setCurrentTool()

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

◆ setExtent()

void te::qt::widgets::RasterNavigatorWidget::setExtent ( te::gm::Envelope  env)

◆ setPoints()

void te::qt::widgets::RasterNavigatorWidget::setPoints ( std::map< unsigned int, QPointF > *  points)

◆ setSelectionMode()

void te::qt::widgets::RasterNavigatorWidget::setSelectionMode ( bool  mode)

◆ setVectorial()

void te::qt::widgets::RasterNavigatorWidget::setVectorial ( te::map::AbstractLayerPtr  layer)

◆ showAsPreview()

void te::qt::widgets::RasterNavigatorWidget::showAsPreview ( bool  asPreview,
bool  enableZoom = true 
)

Member Data Documentation

◆ m_currentColumn

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

The column position of mouse in map display.

Definition at line 233 of file RasterNavigatorWidget.h.

◆ m_currentRow

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

The row position of mouse in map display.

Definition at line 234 of file RasterNavigatorWidget.h.

◆ m_draftOriginal

QPixmap* te::qt::widgets::RasterNavigatorWidget::m_draftOriginal
private

Definition at line 240 of file RasterNavigatorWidget.h.

◆ m_eyeBirdMapDisplay

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

Definition at line 228 of file RasterNavigatorWidget.h.

◆ m_layer

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

Definition at line 222 of file RasterNavigatorWidget.h.

◆ m_mapDisplay

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

Definition at line 226 of file RasterNavigatorWidget.h.

◆ m_panTool

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

Pan tool (used in preview mode)

Definition at line 230 of file RasterNavigatorWidget.h.

◆ m_pointCursor

QCursor te::qt::widgets::RasterNavigatorWidget::m_pointCursor
private

Definition at line 238 of file RasterNavigatorWidget.h.

◆ m_points

std::unique_ptr< std::map< unsigned int, QPointF > > te::qt::widgets::RasterNavigatorWidget::m_points
private

Definition at line 242 of file RasterNavigatorWidget.h.

◆ m_symbolizer

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

Definition at line 223 of file RasterNavigatorWidget.h.

◆ m_tool

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

Definition at line 225 of file RasterNavigatorWidget.h.

◆ m_ui

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

Definition at line 220 of file RasterNavigatorWidget.h.

◆ m_visibility

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

Definition at line 236 of file RasterNavigatorWidget.h.

◆ m_zoomInMapDisplay

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

Definition at line 227 of file RasterNavigatorWidget.h.

◆ m_zoomTool

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

Zoom tool (used in preview mode)

Definition at line 231 of file RasterNavigatorWidget.h.


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