28 #ifndef __TERRALIB_LAYOUT_INTERNAL_ITEM_CONTROLLER_H
29 #define __TERRALIB_LAYOUT_INTERNAL_ITEM_CONTROLLER_H
32 #include "../../../../../geometry/Envelope.h"
33 #include "../../../../../geometry/Coord2D.h"
34 #include "../../../color/RGBAColor.h"
53 virtual void setPosition(
const double& x,
const double& y) = 0;
54 virtual void redraw(
const double& zoomFactor);
virtual bool contains(const te::gm::Coord2D &coord) const
virtual void setPosition(const double &x, const double &y)=0
const Observer * getView()
virtual void updateProperties(te::layout::Properties *properties)
virtual void redraw(const double &zoomFactor)
An utility struct for representing 2D coordinates.
const Observable * getModel()
An Envelope defines a 2D rectangular region.
ItemController(Observable *o)
LayoutAbstractObjectType
Enum TdkAbstractComponentType. This is the enumeration of the components types.
virtual ~ItemController()
virtual void setBox(te::gm::Envelope box)