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

Abstract class to represent an observable. "Model" part of MVC component. All classes representing the model of a component must inherit from this class. More...

#include <ItemModelObservable.h>

Inheritance diagram for te::layout::ItemModelObservable:
te::layout::Observable te::layout::ArrowModel te::layout::BalloonModel te::layout::EllipseModel te::layout::GridMapModel te::layout::ImageModel te::layout::ItemGroupModel te::layout::LegendModel te::layout::LineModel te::layout::MapModel te::layout::NorthModel te::layout::PaperModel te::layout::PointModel te::layout::RectangleModel te::layout::ScaleModel te::layout::TextModel

Public Member Functions

virtual bool addChildren (ItemObserver *item)
 Reimplemented from Observable. More...
 
virtual bool addObserver (Observer *o)
 Reimplemented from Observable. More...
 
virtual bool contains (const te::gm::Coord2D &coord) const
 Checks if the coordinate is contained within the bounding rectangle. More...
 
virtual void draw (ContextItem context)
 Drawing method of the MVC component. More...
 
virtual double getAngle ()
 Returns the value of rotation. More...
 
virtual te::color::RGBAColor getBackgroundColor ()
 Returns the background color of the MVC component. More...
 
virtual te::color::RGBAColor getBorderColor ()
 Returns the border color of the MVC component. More...
 
virtual te::gm::Envelope getBox ()
 Reimplemented from Observable. More...
 
virtual std::set< ItemObserver * > getChildren () const
 Reimplemented from Observable. More...
 
virtual int getHashCode ()
 Reimplemented from Observable. More...
 
virtual int getId ()
 Reimplemented from Observable. More...
 
virtual std::string getName ()
 Reimplemented from Observable. More...
 
virtual double getOldAngle ()
 Returns the value of old rotation. More...
 
virtual te::gm::Coord2D getOldPos ()
 Returns the value of old position. More...
 
virtual PropertiesgetProperties () const
 Reimplemented from Observable. More...
 
virtual te::layout::PropertiesgetPublicProperties () const
 Reimplemented from Observable. More...
 
virtual EnumTypegetType ()
 Reimplemented from Observable. More...
 
virtual int getZValue ()
 Reimplemented from Observable. More...
 
virtual bool isBorder ()
 Returns whether the border should be drawn or not. More...
 
virtual bool isEnableChildren ()
 Returns true if MVC component can have children, false otherwise. More...
 
virtual bool isResizable ()
 Reimplemented from Observable. More...
 
 ItemModelObservable ()
 Constructor. More...
 
virtual bool removeChildren (int hashCode)
 Reimplemented from Observable. More...
 
virtual bool removeObserver (Observer *o)
 Reimplemented from Observable. More...
 
virtual void resize (double w, double h)
 Resize the bounding rectangle of the MVC component. More...
 
virtual void setAngle (double angle)
 Change the value of rotation of the MVC component. More...
 
virtual void setBackgroundColor (te::color::RGBAColor color)
 Change the background color of the MVC component. More...
 
virtual void setBorder (bool value)
 Change whether the border should be drawn or not. More...
 
virtual void setBorderColor (te::color::RGBAColor color)
 Change the background color of the MVC component. More...
 
virtual void setBox (te::gm::Envelope box)
 Change the bounding rectangle. More...
 
virtual void setEnableChildren (bool value)
 Sets true if MVC component can have children, false otherwise. More...
 
virtual void setId (int id)
 Reimplemented from Observable. More...
 
virtual void setName (std::string name)
 Change the name of the MVC component. More...
 
virtual void setPosition (const double &x, const double &y)
 Change coordinate llx,lly of the MVC component. More...
 
virtual void setResizable (bool resize)
 Reimplemented from Observable. More...
 
virtual void setType (EnumType *type)
 Reimplemented from Observable. More...
 
virtual void setZValue (int zValue)
 Reimplemented from Observable. More...
 
virtual void updateProperties (te::layout::Properties *properties)
 Reimplemented from Observable. More...
 
virtual ~ItemModelObservable ()
 Destructor. More...
 

Protected Member Functions

virtual void addChildrenProperties (Properties *properties)
 
virtual int calculateHashCode ()
 Returns a new hashcode. More...
 
virtual void drawBackground (ContextItem context)
 Draws the background of the MVC component. More...
 
virtual void notifyAll (ContextItem context)
 Reimplemented from Observable. More...
 
virtual void updateChildrenProperties (Property prop)
 

Protected Attributes

double m_angle
 value of rotation More...
 
te::color::RGBAColor m_backgroundColor
 background color More...
 
bool m_border
 true if should be drawn border, false otherwise More...
 
te::color::RGBAColor m_borderColor
 border color More...
 
te::gm::Envelope m_box
 bounding rectangle More...
 
te::gm::Coord2D m_centerCoordinate
 center coordinate of the bounding rectangle More...
 
std::set< ItemObserver * > m_children
 children components More...
 
bool m_enableChildren
 true if MVC component can have children, false otherwise More...
 
int m_hashCode
 
int m_id
 hashcode More...
 
std::string m_name
 name of the MVC component More...
 
std::set< Observer * > m_observers
 set of observers of this object More...
 
double m_oldAngle
 value of old rotation More...
 
te::gm::Coord2D m_oldPos
 value of old position More...
 
Propertiesm_properties
 properties More...
 
Propertiesm_publicProperties
 public properties More...
 
bool m_resizable
 true if resizable, false otherwise More...
 
SharedPropertiesm_sharedProps
 Names of common properties among all MVC components. More...
 
EnumTypem_type
 type of the MVC component More...
 
int m_zValue
 The Z value decides the stacking order of drawing. More...
 

Detailed Description

Abstract class to represent an observable. "Model" part of MVC component. All classes representing the model of a component must inherit from this class.

See also
te::layout::Observable

Definition at line 55 of file ItemModelObservable.h.

Constructor & Destructor Documentation

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

Destructor.

Definition at line 80 of file ItemModelObservable.cpp.

Member Function Documentation

bool te::layout::ItemModelObservable::addChildren ( ItemObserver item)
virtual
void te::layout::ItemModelObservable::addChildrenProperties ( Properties properties)
protectedvirtual
bool te::layout::ItemModelObservable::addObserver ( Observer o)
virtual

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 103 of file ItemModelObservable.cpp.

int te::layout::ItemModelObservable::calculateHashCode ( )
protectedvirtual

Returns a new hashcode.

Returns
hashCode

Implements te::layout::Observable.

Definition at line 476 of file ItemModelObservable.cpp.

Referenced by ItemModelObservable().

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

Checks if the coordinate is contained within the bounding rectangle.

Parameters
coordcoordinated to be verified
Returns
true if contains, false otherwise

Definition at line 280 of file ItemModelObservable.cpp.

References te::gm::Envelope::isValid(), te::gm::Coord2D::x, and te::gm::Coord2D::y.

Referenced by te::layout::ItemController::contains().

void te::layout::ItemModelObservable::draw ( ContextItem  context)
virtual

Drawing method of the MVC component.

Parameters
contextmaintaining the drawing context of a MVC component

Reimplemented in te::layout::LegendModel, te::layout::MapModel, and te::layout::LegendChildModel.

Definition at line 532 of file ItemModelObservable.cpp.

Referenced by te::layout::ItemController::redraw().

void te::layout::ItemModelObservable::drawBackground ( ContextItem  context)
protectedvirtual
double te::layout::ItemModelObservable::getAngle ( )
virtual

Returns the value of rotation.

Returns
value of rotation

Definition at line 466 of file ItemModelObservable.cpp.

Referenced by te::layout::ItemGroup::applyRotation(), and te::layout::ParentItem< T >::applyRotation().

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

Returns the border color of the MVC component.

Returns
border color

Definition at line 244 of file ItemModelObservable.cpp.

Referenced by te::layout::ParentItem< T >::drawBorder(), and te::layout::PaperItem::drawPaper().

std::set< te::layout::ItemObserver * > te::layout::ItemModelObservable::getChildren ( ) const
virtual

Reimplemented from Observable.

Definition at line 547 of file ItemModelObservable.cpp.

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 471 of file ItemModelObservable.cpp.

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 401 of file ItemModelObservable.cpp.

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

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 260 of file ItemModelObservable.cpp.

Referenced by te::layout::GridMapModel::visitDependent().

double te::layout::ItemModelObservable::getOldAngle ( )
virtual

Returns the value of old rotation.

Returns
value of old rotation

Definition at line 522 of file ItemModelObservable.cpp.

Referenced by te::layout::ItemGroup::applyRotation(), and te::layout::ParentItem< T >::applyRotation().

te::gm::Coord2D te::layout::ItemModelObservable::getOldPos ( )
virtual

Returns the value of old position.

Returns
value of old position

Definition at line 527 of file ItemModelObservable.cpp.

te::layout::Properties * te::layout::ItemModelObservable::getPublicProperties ( ) const
virtual

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 601 of file ItemModelObservable.cpp.

References te::layout::Properties::clear().

te::layout::EnumType * te::layout::ItemModelObservable::getType ( )
virtual

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 371 of file ItemModelObservable.cpp.

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 381 of file ItemModelObservable.cpp.

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

Returns whether the border should be drawn or not.

Returns
true if should be drawn, false otherwise

Definition at line 391 of file ItemModelObservable.cpp.

Referenced by te::layout::ParentItem< T >::drawBorder().

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

Returns true if MVC component can have children, false otherwise.

Returns
true if MVC component can have children, false otherwise

Definition at line 537 of file ItemModelObservable.cpp.

Referenced by te::layout::BuildGraphicsItem::addChild().

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 428 of file ItemModelObservable.cpp.

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 123 of file ItemModelObservable.cpp.

bool te::layout::ItemModelObservable::removeChildren ( int  hashCode)
virtual

Reimplemented from Observable.

Definition at line 580 of file ItemModelObservable.cpp.

Referenced by te::layout::ParentItem< T >::itemChange().

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 113 of file ItemModelObservable.cpp.

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

Resize the bounding rectangle of the MVC component.

Parameters
trueif should be drawn, false otherwise

Definition at line 411 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setAngle ( double  angle)
virtual

Change the value of rotation of the MVC component.

Parameters
valueof rotation

Definition at line 460 of file ItemModelObservable.cpp.

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

Change the background color of the MVC component.

Parameters
colorbackground color

Definition at line 234 of file ItemModelObservable.cpp.

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

Change whether the border should be drawn or not.

Parameters
trueif should be drawn, false otherwise

Definition at line 396 of file ItemModelObservable.cpp.

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

Change the background color of the MVC component.

Parameters
colorborder color

Definition at line 239 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setBox ( te::gm::Envelope  box)
virtual
void te::layout::ItemModelObservable::setEnableChildren ( bool  value)
virtual

Sets true if MVC component can have children, false otherwise.

Parameters
trueif MVC component can have children, false otherwise

Definition at line 542 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setPosition ( const double &  x,
const double &  y 
)
virtual

Change coordinate llx,lly of the MVC component.

Parameters
xllx
ylly

Reimplemented in te::layout::MapModel.

Definition at line 265 of file ItemModelObservable.cpp.

Referenced by te::layout::ItemController::setPosition(), and te::layout::MapModel::setPosition().

void te::layout::ItemModelObservable::setResizable ( bool  resize)
virtual

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 423 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::setType ( EnumType type)
virtual

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 376 of file ItemModelObservable.cpp.

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

Reimplemented from Observable.

Implements te::layout::Observable.

Definition at line 386 of file ItemModelObservable.cpp.

void te::layout::ItemModelObservable::updateChildrenProperties ( Property  prop)
protectedvirtual
void te::layout::ItemModelObservable::updateProperties ( te::layout::Properties properties)
virtual

Member Data Documentation

double te::layout::ItemModelObservable::m_angle
protected

value of rotation

Definition at line 328 of file ItemModelObservable.h.

te::color::RGBAColor te::layout::ItemModelObservable::m_backgroundColor
protected
te::gm::Coord2D te::layout::ItemModelObservable::m_centerCoordinate
protected

center coordinate of the bounding rectangle

Definition at line 316 of file ItemModelObservable.h.

std::set<ItemObserver*> te::layout::ItemModelObservable::m_children
protected

children components

Definition at line 320 of file ItemModelObservable.h.

bool te::layout::ItemModelObservable::m_enableChildren
protected

true if MVC component can have children, false otherwise

Definition at line 332 of file ItemModelObservable.h.

Referenced by te::layout::MapLocationModel::MapLocationModel(), and te::layout::MapModel::MapModel().

int te::layout::ItemModelObservable::m_hashCode
protected

Definition at line 329 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

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

hashcode

Definition at line 314 of file ItemModelObservable.h.

std::string te::layout::ItemModelObservable::m_name
protected

name of the MVC component

Definition at line 326 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

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

set of observers of this object

Definition at line 313 of file ItemModelObservable.h.

double te::layout::ItemModelObservable::m_oldAngle
protected

value of old rotation

Definition at line 330 of file ItemModelObservable.h.

te::gm::Coord2D te::layout::ItemModelObservable::m_oldPos
protected

value of old position

Definition at line 331 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

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

properties

Definition at line 319 of file ItemModelObservable.h.

Referenced by te::layout::ImageModel::ImageModel(), and ItemModelObservable().

Properties* te::layout::ItemModelObservable::m_publicProperties
protected

public properties

Definition at line 321 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

bool te::layout::ItemModelObservable::m_resizable
protected

true if resizable, false otherwise

Definition at line 327 of file ItemModelObservable.h.

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

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

Names of common properties among all MVC components.

Definition at line 324 of file ItemModelObservable.h.

Referenced by ItemModelObservable().

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

The Z value decides the stacking order of drawing.

Definition at line 323 of file ItemModelObservable.h.


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