All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::layout::ItemModelObservable Class Referenceabstract

#include <ItemModelObservable.h>

Inheritance diagram for te::layout::ItemModelObservable:
te::layout::Observable te::layout::AbstractRulerModel te::layout::ItemGroupModel te::layout::LegendModel te::layout::MapModel te::layout::PaperModel te::layout::RectangleModel te::layout::ScaleModel te::layout::HorizontalRulerModel te::layout::VerticalRulerModel te::layout::MapGridModel

Public Member Functions

virtual bool addObserver (Observer *o)
 
virtual bool contains (const te::gm::Coord2D &coord) const
 
virtual void draw (ContextItem context)=0
 
virtual te::color::RGBAColor getBackgroundColor ()
 
virtual te::color::RGBAColor getBorderColor ()
 
virtual te::gm::Envelope getBox ()
 
virtual int getId ()
 
virtual std::string getName ()
 
virtual PropertiesgetProperties () const
 
virtual LayoutAbstractObjectType getType ()
 
virtual int getZValue ()
 
virtual bool isBorder ()
 
 ItemModelObservable ()
 
virtual bool removeObserver (Observer *o)
 
virtual void resize (double w, double h)
 
virtual void setBackgroundColor (te::color::RGBAColor color)
 
virtual void setBorder (bool value)
 
virtual void setBorderColor (te::color::RGBAColor color)
 
virtual void setBox (te::gm::Envelope box)
 
virtual void setId (int id)
 
virtual void setName (std::string name)
 
virtual void setPosition (const double &x, const double &y)
 
virtual void setType (LayoutAbstractObjectType type)
 
virtual void setZValue (int zValue)
 
virtual void updateProperties (te::layout::Properties *properties)
 
virtual ~ItemModelObservable ()
 

Protected Member Functions

virtual void notifyAll (ContextItem context)
 

Protected Attributes

te::color::RGBAColor m_backgroundColor
 
bool m_border
 
te::color::RGBAColor m_borderColor
 
te::gm::Envelope m_box
 
te::gm::Coord2D m_centerCoordinate
 
int m_id
 
std::set< Observer * > m_observers
 
Propertiesm_properties
 
SharedPropertiesm_sharedProps
 
LayoutAbstractObjectType m_type
 
int m_zValue
 

Private Attributes

std::string m_name
 

Detailed Description

Definition at line 44 of file ItemModelObservable.h.

Constructor & Destructor Documentation

te::layout::ItemModelObservable::ItemModelObservable ( )

Definition at line 37 of file ItemModelObservable.cpp.

References m_backgroundColor, m_box, m_name, m_properties, and m_sharedProps.

te::layout::ItemModelObservable::~ItemModelObservable ( )
virtual

Definition at line 54 of file ItemModelObservable.cpp.

Member Function Documentation

bool te::layout::ItemModelObservable::addObserver ( Observer o)
virtual

Implements te::layout::Observable.

Definition at line 69 of file ItemModelObservable.cpp.

bool te::layout::ItemModelObservable::contains ( const te::gm::Coord2D coord) const
virtual
te::color::RGBAColor te::layout::ItemModelObservable::getBackgroundColor ( )
virtual

Definition at line 173 of file ItemModelObservable.cpp.

te::color::RGBAColor te::layout::ItemModelObservable::getBorderColor ( )
virtual

Definition at line 188 of file ItemModelObservable.cpp.

te::gm::Envelope te::layout::ItemModelObservable::getBox ( )
virtual
int te::layout::ItemModelObservable::getId ( )
virtual

Implements te::layout::Observable.

Definition at line 312 of file ItemModelObservable.cpp.

Referenced by te::layout::maxTypeId().

std::string te::layout::ItemModelObservable::getName ( )
virtual

Implements te::layout::Observable.

Definition at line 200 of file ItemModelObservable.cpp.

te::layout::LayoutAbstractObjectType te::layout::ItemModelObservable::getType ( )
virtual

Implements te::layout::Observable.

Definition at line 282 of file ItemModelObservable.cpp.

Referenced by te::layout::changeMapVisitable().

int te::layout::ItemModelObservable::getZValue ( )
virtual

Implements te::layout::Observable.

Definition at line 292 of file ItemModelObservable.cpp.

bool te::layout::ItemModelObservable::isBorder ( )
virtual

Definition at line 302 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::notifyAll ( ContextItem  context)
protectedvirtual

Implements te::layout::Observable.

Definition at line 89 of file ItemModelObservable.cpp.

bool te::layout::ItemModelObservable::removeObserver ( Observer o)
virtual

Implements te::layout::Observable.

Definition at line 79 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::resize ( double  w,
double  h 
)
virtual

Definition at line 322 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setBackgroundColor ( te::color::RGBAColor  color)
virtual

Definition at line 178 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setBorder ( bool  value)
virtual

Definition at line 307 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setBorderColor ( te::color::RGBAColor  color)
virtual

Definition at line 183 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setBox ( te::gm::Envelope  box)
virtual
void te::layout::ItemModelObservable::setType ( LayoutAbstractObjectType  type)
virtual

Implements te::layout::Observable.

Definition at line 287 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setZValue ( int  zValue)
virtual

Implements te::layout::Observable.

Definition at line 297 of file ItemModelObservable.cpp.

Member Data Documentation

te::color::RGBAColor te::layout::ItemModelObservable::m_backgroundColor
protected
bool te::layout::ItemModelObservable::m_border
protected

Definition at line 103 of file ItemModelObservable.h.

te::color::RGBAColor te::layout::ItemModelObservable::m_borderColor
protected

Definition at line 98 of file ItemModelObservable.h.

Referenced by te::layout::RectangleModel::RectangleModel().

te::gm::Coord2D te::layout::ItemModelObservable::m_centerCoordinate
protected

Definition at line 96 of file ItemModelObservable.h.

int te::layout::ItemModelObservable::m_id
protected

Definition at line 94 of file ItemModelObservable.h.

std::string te::layout::ItemModelObservable::m_name
private

Definition at line 106 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

std::set<Observer*> te::layout::ItemModelObservable::m_observers
protected

Definition at line 93 of file ItemModelObservable.h.

Properties* te::layout::ItemModelObservable::m_properties
protected
SharedProperties* te::layout::ItemModelObservable::m_sharedProps
protected

Definition at line 102 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

LayoutAbstractObjectType te::layout::ItemModelObservable::m_type
protected

Definition at line 100 of file ItemModelObservable.h.

int te::layout::ItemModelObservable::m_zValue
protected

Definition at line 101 of file ItemModelObservable.h.


The documentation for this class was generated from the following files: