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...