26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_RASTERNAVIGATORWIDGET_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_RASTERNAVIGATORWIDGET_H
30 #include "../../../geometry/Polygon.h"
31 #include "../../../maptools/AbstractLayer.h"
32 #include "../../../maptools/Enums.h"
33 #include "../Config.h"
39 #include <QtGui/QWidget>
40 #include <QtGui/QComboBox>
42 namespace Ui {
class RasterNavigatorWidgetForm; }
46 namespace gm {
class Envelope; }
47 namespace rst {
class Raster; }
48 namespace se {
class RasterSymbolizer; }
55 class EyeBirdMapDisplayWidget;
58 class ZoomInMapDisplayWidget;
101 void showAsPreview(
bool asPreview);
103 void hideColorCompositionTool(
bool hide);
105 void hideEditionTools(
bool hide);
107 void hidePickerTool(
bool hide);
109 void hideGeomTool(
bool hide);
111 void hideInfoTool(
bool hide);
113 void hideExtraDisplaysTool(
bool hide);
119 void onPointPicked(QPointF& point);
121 void onCoordTrackedChanged(QPointF& coordinate);
123 void onMapDisplayExtentChanged();
125 void onZoomAreaToggled(
bool checked);
127 void onZoomOutToggled(
bool checked);
129 void onPanToggled(
bool checked);
131 void onPointPickerToggled(
bool checked);
133 void onGeomToggled(
bool checked);
135 void onReadPixelToggled(
bool checked);
137 void onExtraDisplaysToggled(
bool checked);
139 void onRecomposeClicked();
141 void onRedComboBoxActivated(
int index);
143 void onGreenComboBoxActivated(
int index);
145 void onBlueComboBoxActivated(
int index);
147 void onMonoComboBoxActivated(
int index);
149 void onMonoToolClicked(
bool flag);
151 void onRedToolClicked(
bool flag);
153 void onGreenToolClicked(
bool flag);
155 void onBlueToolClicked(
bool flag);
157 void onCompositionToolClicked(
bool flag);
159 void onPreviewClicked();
163 void previewClicked();
165 void mapDisplayExtentChanged();
177 void getCompositionInfo();
179 void setComboBoxText(QComboBox* cb, std::string value);
183 std::auto_ptr<Ui::RasterNavigatorWidgetForm>
m_ui;
205 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_RASTERNAVIGATORWIDGET_H
The RasterSymbolizer describes how to render raster/matrix-coverage data (e.g., satellite photos...
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
int m_currentRow
The row position of mouse in map display.
te::se::RasterSymbolizer * m_symbolizer
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
te::qt::widgets::ZoomInMapDisplayWidget * m_zoomInMapDisplay
te::qt::widgets::EyeBirdMapDisplayWidget * m_eyeBirdMapDisplay
This class defines an interface for objects that can receive application events and respond to them...
This class implements a concrete tool to geographic zoom operation using the mouse wheel...
Visibility
Each layer can have three states of visibility.
This class implements a concrete tool to geographic pan operation.
te::qt::widgets::Pan * m_panTool
Pan tool (used in preview mode)
This class is used to navigate over a DataSetLayer (having a raster representation) and given a set o...
te::map::Visibility m_visibility
te::map::AbstractLayerPtr m_layer
int m_currentColumn
The column position of mouse in map display.
This class defines the map display ZoomIn, this component is only a specific map that shows the curre...
te::qt::widgets::AbstractTool * m_tool
A widget to control the display of a set of layers.
This event signals that the pan button toggled.
The Style defines the styling that is to be applied to a geographic dataset (vector geometries or cov...
te::qt::widgets::ZoomWheel * m_zoomTool
Zoom tool (used in preview mode)
te::qt::widgets::MapDisplay * m_mapDisplay
std::auto_ptr< Ui::RasterNavigatorWidgetForm > m_ui
An abstract class for raster data strucutures.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
This class defines the map display EyeBird, this component is only a specific map that shows the orig...
An Envelope defines a 2D rectangular region.