28 #ifndef __TERRALIB_LAYOUT_INTERNAL_ITEM_MODEL_H
29 #define __TERRALIB_LAYOUT_INTERNAL_ITEM_MODEL_H
42 class SharedProperties;
65 virtual void setName(std::string name);
69 virtual void setId(
int id);
71 virtual void setPosition(
const double& x,
const double& y);
87 virtual void resize(
double w,
double h);
virtual void setPosition(const double &x, const double &y)
te::gm::Coord2D m_centerCoordinate
virtual ~ItemModelObservable()
virtual void setType(LayoutAbstractObjectType type)
An utility struct for representing 2D coordinates.
virtual void updateProperties(te::layout::Properties *properties)
virtual void setBorder(bool value)
virtual te::color::RGBAColor getBorderColor()
virtual void notifyAll(ContextItem context)
An Envelope defines a 2D rectangular region.
virtual void setZValue(int zValue)
virtual void setBackgroundColor(te::color::RGBAColor color)
std::set< Observer * > m_observers
virtual LayoutAbstractObjectType getType()
te::color::RGBAColor m_backgroundColor
virtual void setName(std::string name)
virtual te::color::RGBAColor getBackgroundColor()
Properties * m_properties
LayoutAbstractObjectType
Enum TdkAbstractComponentType. This is the enumeration of the components types.
virtual Properties * getProperties() const
virtual void setId(int id)
virtual void draw(ContextItem context)=0
virtual std::string getName()
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
virtual bool addObserver(Observer *o)
LayoutAbstractObjectType m_type
virtual te::gm::Envelope getBox()
virtual void resize(double w, double h)
te::color::RGBAColor m_borderColor
virtual void setBorderColor(te::color::RGBAColor color)
virtual bool contains(const te::gm::Coord2D &coord) const
virtual void setBox(te::gm::Envelope box)
virtual bool removeObserver(Observer *o)
SharedProperties * m_sharedProps