30 #ifndef __TERRALIB_LAYOUT_INTERNAL_TOOLBAR_OUTSIDE_H
31 #define __TERRALIB_LAYOUT_INTERNAL_TOOLBAR_OUTSIDE_H
37 #include "../../core/pattern/mvc/OutsideObserver.h"
38 #include "../../../geometry/Envelope.h"
39 #include "../../core/Config.h"
80 virtual void setPosition(
const double& x,
const double& y);
84 virtual void createToolbar();
86 virtual QToolButton* getMapToolButton();
88 virtual QToolButton* getMapToolsToolButton();
90 virtual QToolButton* getGeometryToolButton();
92 virtual QToolButton* getViewAreaToolButton();
94 virtual QToolButton* getArrowCursorButton();
96 virtual QToolButton* getItemTools();
98 virtual QToolButton* getLineIntersectionToolButton();
100 virtual QToolButton* getBringToFrontToolButton();
102 virtual QToolButton* getSendToBackToolButton();
104 virtual QToolButton* getRecomposeToolButton();
106 virtual QToolButton* getTextToolButton();
108 virtual QToolButton* getAlignLeftToolButton();
110 virtual QToolButton* getAlignRightToolButton();
112 virtual QToolButton* getAlignTopToolButton();
114 virtual QToolButton* getAlignBottomToolButton();
116 virtual QToolButton* getAlignCenterHorizontalToolButton();
118 virtual QToolButton* getAlignCenterVerticalToolButton();
120 virtual QToolButton* getRemoveObjectToolButton();
122 virtual QToolButton* getUndoToolButton();
124 virtual QToolButton* getDrawMapToolButton();
126 virtual QToolButton* getObjectToImageButton();
128 virtual QToolButton* getExitButton();
130 virtual QComboBox* getComboBoxZoom();
134 virtual QAction* getActionMapToolButton();
136 virtual QAction* getActionMapToolsToolButton();
138 virtual QAction* getActionGeometryToolButton();
140 virtual QAction* getActionViewAreaToolButton();
142 virtual QAction* getActionArrowCursorButton();
144 virtual QAction* getActionItemTools();
146 virtual QAction* getActionLineIntersectionToolButton();
148 virtual QAction* getActionBringToFrontToolButton();
150 virtual QAction* getActionSendToBackToolButton();
152 virtual QAction* getActionRecomposeToolButton();
154 virtual QAction* getActionTextToolButton();
156 virtual QAction* getActionAlignLeftToolButton();
158 virtual QAction* getActionAlignRightToolButton();
160 virtual QAction* getActionAlignTopToolButton();
162 virtual QAction* getActionAlignBottomToolButton();
164 virtual QAction* getActionAlignCenterHorizontalToolButton();
166 virtual QAction* getActionAlignCenterVerticalToolButton();
168 virtual QAction* getActionRemoveObjectToolButton();
170 virtual QAction* getActionUndoToolButton();
172 virtual QAction* getActionDrawMapToolButton();
174 virtual QAction* getActionObjectToImageButton();
176 virtual QAction* getActionExitButton();
178 virtual QAction* getActionComboBoxZoom();
184 std::string getActionMapDefault();
186 std::string getActionLegendDefault();
188 std::string getActionScale();
192 std::string getActionMapZoomIn();
194 std::string getActionMapZoomOut();
196 std::string getActionMapPan();
198 std::string getActionMapSystematicScale();
200 std::string getActionMapCreateTextGrid();
202 std::string getActionMapCreateMapText();
204 std::string getActionMapCreateLegendChildAsObject();
206 std::string getActionGridMap();
208 std::string getActionGridPlanar();
210 std::string getActionGridGeodesic();
212 std::string getActionNorth();
214 std::string getActionMapLocation();
218 std::string getActionRectangle();
220 std::string getActionPoint();
222 std::string getActionEllipse();
224 std::string getActionArrow();
226 std::string getActionLine();
228 std::string getActionPolygon();
232 std::string getActionViewPan();
234 std::string getActionViewZoomIn();
236 std::string getActionViewZoomOut();
240 std::string getActionGroup();
242 std::string getActionUngroup();
244 std::string getActionLineIntersectionMouse();
246 std::string getActionSceneZoom();
248 std::string getActionRemoveObject();
252 std::string getActionTextDefault();
254 std::string getActionImage();
256 std::string getActionStringGrid();
258 std::string getActionTitle();
260 std::string getActionBalloon();
262 std::string getActionBarCode();
267 std::string getActionAlignLeft();
269 std::string getActionAlignRight();
271 std::string getActionAlignTop();
273 std::string getActionAlignBottom();
275 std::string getActionAlignCenterHorizontal();
277 std::string getActionAlignCenterVertical();
281 std::string getActionUndo();
283 std::string getActionRedo();
285 std::string getActionDrawMap();
287 std::string getActionObjectToImage();
289 std::string getActionExit();
291 std::string getActionExportToPDF();
295 virtual void onMapTriggered(QAction* action);
297 virtual void onMapToolsTriggered(QAction* action);
299 virtual void onGeometryTriggered(QAction* action);
301 virtual void onViewAreaTriggered(QAction* action);
303 virtual void onArrowCursorClicked(
bool checked);
305 virtual void onItemToolsTriggered(QAction* action);
307 virtual void onLineIntersectionMouse(
bool checked);
309 virtual void onSceneZoomCurrentIndexChanged(
int index);
311 virtual void onBringToFrontClicked(
bool checked);
313 virtual void onSendToBackClicked(
bool checked);
315 virtual void onRecomposeClicked(
bool checked);
317 virtual void onTextToolsTriggered(QAction* action);
319 virtual void onAlignLeftClicked(
bool checked);
321 virtual void onAlignRightClicked(
bool checked);
323 virtual void onAlignTopClicked(
bool checked);
325 virtual void onAlignBottomClicked(
bool checked);
327 virtual void onAlignCenterHorizontalClicked(
bool checked);
329 virtual void onAlignCenterVerticalClicked(
bool checked);
331 virtual void onRemoveObjectClicked(
bool checked);
333 virtual void onDrawMapClicked(
bool checked);
335 virtual void onObjectToImageClicked(
bool checked);
337 virtual void onExitClicked(
bool checked);
339 virtual void onExportToPDFClicked(
bool checked);
343 void changeContext(
bool change);
347 virtual void onChangeZoom(
double factor);
351 virtual QToolButton* createMapToolButton();
353 virtual QToolButton* createMapToolsToolButton();
355 virtual QToolButton* createGeometryToolButton();
357 virtual QToolButton* createViewAreaToolButton();
359 virtual QToolButton* createArrowCursorButton();
361 virtual QToolButton* createItemTools();
363 virtual QToolButton* createLineIntersectionToolButton();
365 virtual QToolButton* createBringToFrontToolButton();
367 virtual QComboBox* createSceneZoomCombobox();
369 virtual QToolButton* createSendToBackToolButton();
371 virtual QToolButton* createRecomposeToolButton();
373 virtual QToolButton* createTextToolButton();
375 virtual QToolButton* createAlignLeftToolButton();
377 virtual QToolButton* createAlignRightToolButton();
379 virtual QToolButton* createAlignTopToolButton();
381 virtual QToolButton* createAlignBottomToolButton();
383 virtual QToolButton* createAlignCenterHorizontalToolButton();
385 virtual QToolButton* createAlignCenterVerticalToolButton();
387 virtual QToolButton* createRemoveObjectToolButton();
389 virtual QToolButton* createUndoToolButton();
391 virtual QToolButton* createDrawMapToolButton();
393 virtual QToolButton* createObjectToImageButton();
395 virtual QToolButton* createExitButton();
397 virtual QToolButton* createExportToPDFButton();
399 virtual void changeAction(
EnumType* mode);
401 virtual QToolButton* createToolButton(std::string text, std::string tooltip, std::string icon);
403 virtual QPushButton* createPushButton(std::string text, std::string tooltip, std::string icon);
405 virtual QAction* createAction(std::string text, std::string objName, std::string icon, std::string tooltip =
"", QWidget* parent = 0);
Abstract class to represent an observable. "Model" part of MVC component.
Class responsible for maintaining the drawing context of a MVC component. It is always used by the "M...
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Abstract class to represent an observer. "View" part of MVC widget. All classes representing the grap...
An utility struct for representing 2D coordinates.
Class that represents the value of an enumeration. An enumeration is made of "1..n" objects EnumType...
Abstract class to represent a controller. "Controller" part of MVC widget. All classes representing t...