28 #ifndef __TERRALIB_LAYOUT_INTERNAL_ITEM_OBSERVER_H
29 #define __TERRALIB_LAYOUT_INTERNAL_ITEM_OBSERVER_H
34 #include "../../../../../geometry/Coord2D.h"
37 #include <boost/property_tree/ptree.hpp>
63 virtual void redraw(
const double& scaleFactor = 1.);
65 virtual void setPPI(
const double& ppi);
te::layout::Observable * m_model
virtual void setPrintable(bool print)
te::layout::ItemController * m_controller
virtual void setZValueItem(int z)
An utility struct for representing 2D coordinates.
virtual bool isPrintable()
virtual void updateObserver(ContextItem context)=0
ItemObserver(ItemController *controller=0, Observable *o=0)
virtual te::gm::Coord2D getPosition()=0
virtual ItemController * getController()
virtual Observable * getModel()
virtual int getZValueItem()=0
virtual void redraw(const double &scaleFactor=1.)
virtual te::layout::Properties * getProperties() const
virtual void setPPI(const double &ppi)
virtual std::string getName()
virtual void updateProperties(te::layout::Properties *properties)