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

Abstract class to represent an observer. "View" part of MVC component. All classes representing the graphics component must inherit from this class. More...

#include <ItemObserver.h>

Inheritance diagram for te::layout::ItemObserver:
te::layout::Observer te::layout::ParentItem< QGraphicsObject > te::layout::ParentItem< QGraphicsProxyWidget > te::layout::ParentItem< QGraphicsTextItem > te::layout::ItemGroup te::layout::ParentItem< T > te::layout::ObjectItem te::layout::MapItem te::layout::TextItem te::layout::MovingItemGroup te::layout::ArrowItem te::layout::BalloonItem te::layout::EllipseItem te::layout::GridMapItem te::layout::ImageItem te::layout::LegendItem te::layout::LineItem te::layout::NorthItem te::layout::PaperItem te::layout::PointItem te::layout::RectangleItem te::layout::ScaleItem te::layout::MapLocationItem te::layout::BarCodeItem te::layout::TitleItem

Public Member Functions

virtual void changeZoomFactor (double currentZoomFactor)
 It is called immediately by the Scene when the zoom factor is changed in the Context. More...
 
virtual ItemControllergetController ()
 Returns the "Controller" part of the MVC. More...
 
virtual ObservablegetModel ()
 Returns the "Model" part of the MVC. More...
 
virtual std::string getNameClass ()
 Method that returns the class name. More...
 
virtual te::gm::Coord2D getPosition ()=0
 Method that returns the position llx, lly Reimplement this function in a ItemObserver subclass to provide the item's getPosition implementation. More...
 
virtual te::color::RGBAColor ** getRGBAColorImage (int &w, int &h)=0
 Returns a image of the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's getImage implementation. More...
 
virtual bool isCanChangeGraphicOrder ()
 Returns whether the graphic component to be or not send to back or bring to front. More...
 
virtual bool isInvertedMatrix ()
 Returns whether the graph component has the inverted matrix, otherwise the matrix scene. More...
 
virtual bool isPrintable ()
 Returns whether the graphic component is printable. More...
 
 ItemObserver (ItemController *controller=0, Observable *o=0)
 Constructor. More...
 
virtual void recalculateBoundingRect ()
 The default implementation does nothing. More...
 
virtual void redraw (bool bRefresh=true)
 Redraws the graphic component. More...
 
virtual void refresh (bool pos=true)
 Updated model state. More...
 
virtual void setCanChangeGraphicOrder (bool canChange)
 Change the state of the graphic component to be or not send to back or bring to front. More...
 
virtual void setPrintable (bool print)
 Modifies the state of the graphic component to be or not printable. More...
 
virtual void updateObserver (ContextItem context)=0
 Reimplemented from Observer. More...
 
virtual ~ItemObserver ()
 Destructor. More...
 

Protected Member Functions

virtual void applyRotation ()=0
 Rotates the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's applyImage implementation. More...
 
virtual int getZValueItem ()=0
 Return the Z value. Reimplement this function in a ItemObserver subclass to provide the item's getZValueItem implementation. More...
 
virtual void setZValueItem (int z)
 The Z value decides the stacking order of drawing. More...
 

Protected Attributes

bool m_canChangeGraphicOrder
 Define if item can send to back or bring to front. More...
 
te::layout::ItemControllerm_controller
 "Controller" part of MVC component. More...
 
bool m_invertedMatrix
 true if inverted, false otherwise the matrix scene More...
 
te::layout::Observablem_model
 "Model" part of MVC component. More...
 
std::string m_nameClass
 Class name. More...
 
bool m_printable
 State of the graphic component to be or not printable. More...
 

Detailed Description

Abstract class to represent an observer. "View" part of MVC component. All classes representing the graphics component must inherit from this class.

See also
te::layout::Observer

Definition at line 52 of file ItemObserver.h.

Constructor & Destructor Documentation

te::layout::ItemObserver::ItemObserver ( ItemController controller = 0,
Observable o = 0 
)

Constructor.

Parameters
controller"Controller" part of MVC component
o"Model" part of MVC component

Definition at line 37 of file ItemObserver.cpp.

References te::layout::Observable::addObserver(), and m_model.

te::layout::ItemObserver::~ItemObserver ( )
virtual

Destructor.

Definition at line 48 of file ItemObserver.cpp.

Member Function Documentation

virtual void te::layout::ItemObserver::applyRotation ( )
protectedpure virtual

Rotates the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's applyImage implementation.

Implemented in te::layout::ParentItem< T >, te::layout::ParentItem< QGraphicsTextItem >, te::layout::ParentItem< QGraphicsObject >, te::layout::ParentItem< QGraphicsProxyWidget >, and te::layout::ItemGroup.

void te::layout::ItemObserver::changeZoomFactor ( double  currentZoomFactor)
virtual

It is called immediately by the Scene when the zoom factor is changed in the Context.

Parameters
currentZoomFactorcurrent zoom factor of the layout module

Reimplemented in te::layout::MapItem.

Definition at line 134 of file ItemObserver.cpp.

Referenced by te::layout::Scene::onChangeZoomFactor().

te::layout::ItemController * te::layout::ItemObserver::getController ( )
virtual

Returns the "Controller" part of the MVC.

Returns
controller

Definition at line 99 of file ItemObserver.cpp.

te::layout::Observable * te::layout::ItemObserver::getModel ( )
virtual

Returns the "Model" part of the MVC.

Returns
model

Definition at line 104 of file ItemObserver.cpp.

Referenced by te::layout::BuildGraphicsItem::addChild(), te::layout::ItemModelObservable::addChildren(), te::layout::VisitorUtils::changeMapVisitable(), te::layout::PropertiesOutside::changeMapVisitable(), te::layout::MenuBuilder::changePropertyValue(), te::layout::ChangePropertyCommand::checkItem(), te::layout::ItemUtils::countType(), te::layout::AddCommand::createCommandString(), te::layout::MoveCommand::createCommandString(), te::layout::ChangePropertyCommand::createCommandString(), te::layout::ItemUtils::createLegendChildAsObject(), te::layout::ObjectInspectorOutside::createProperty(), te::layout::ItemUtils::createTextItemFromObject(), te::layout::ItemUtils::createTextMapAsObject(), te::layout::Scene::deleteItems(), te::layout::PropertiesUtils::equalsHashCode(), te::layout::Scene::exportItemsToImage(), te::layout::PropertiesUtils::getAllProperties(), te::layout::Scene::getItemsProperties(), te::layout::ItemUtils::getMapItem(), te::layout::PropertiesOutside::getMapModel(), te::layout::ObjectInspectorOutside::hasMoveItemGroup(), te::layout::PropertiesUtils::intersection(), te::layout::GridMapItem::itemChange(), te::layout::ParentItem< T >::itemChange(), te::layout::ObjectInspectorOutside::itemsInspector(), te::layout::ItemUtils::mapNameList(), te::layout::ItemUtils::maxTypeId(), te::layout::View::mousePressEvent(), te::layout::Scene::removeSelectedItems(), te::layout::PropertiesUtils::sameProperties(), te::layout::Scene::selectItem(), te::layout::ObjectInspectorOutside::selectItems(), te::layout::PropertiesOutside::sendPropertyToSelectedItem(), and te::layout::PropertiesOutside::sendPropertyToSelectedItems().

std::string te::layout::ItemObserver::getNameClass ( )
virtual

Method that returns the class name.

Returns
class name

Definition at line 124 of file ItemObserver.cpp.

Referenced by te::layout::ObjectInspectorOutside::createProperty().

virtual te::gm::Coord2D te::layout::ItemObserver::getPosition ( )
pure virtual

Method that returns the position llx, lly Reimplement this function in a ItemObserver subclass to provide the item's getPosition implementation.

Returns
coordinate

Implemented in te::layout::MapItem, te::layout::TextItem, te::layout::ParentItem< T >, te::layout::ParentItem< QGraphicsTextItem >, te::layout::ParentItem< QGraphicsObject >, te::layout::ParentItem< QGraphicsProxyWidget >, and te::layout::ItemGroup.

virtual te::color::RGBAColor** te::layout::ItemObserver::getRGBAColorImage ( int &  w,
int &  h 
)
pure virtual

Returns a image of the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's getImage implementation.

Parameters
imagewidth
imageheight
Returns
image

Implemented in te::layout::ParentItem< T >, te::layout::ParentItem< QGraphicsTextItem >, te::layout::ParentItem< QGraphicsObject >, te::layout::ParentItem< QGraphicsProxyWidget >, te::layout::TextItem, te::layout::MapItem, and te::layout::ItemGroup.

Referenced by te::layout::Scene::exportItemsToImage().

virtual int te::layout::ItemObserver::getZValueItem ( )
protectedpure virtual

Return the Z value. Reimplement this function in a ItemObserver subclass to provide the item's getZValueItem implementation.

Returns
Z value

Implemented in te::layout::ParentItem< T >, te::layout::ParentItem< QGraphicsTextItem >, te::layout::ParentItem< QGraphicsObject >, te::layout::ParentItem< QGraphicsProxyWidget >, and te::layout::ItemGroup.

bool te::layout::ItemObserver::isCanChangeGraphicOrder ( )
virtual

Returns whether the graphic component to be or not send to back or bring to front.

Returns
true if send to back or bring to front, false otherwise

Definition at line 119 of file ItemObserver.cpp.

Referenced by te::layout::AlignItems::bringToFront(), te::layout::Scene::createItem(), and te::layout::AlignItems::sendToBack().

bool te::layout::ItemObserver::isInvertedMatrix ( )
virtual

Returns whether the graph component has the inverted matrix, otherwise the matrix scene.

Returns
true if inverted, false otherwise

Definition at line 129 of file ItemObserver.cpp.

Referenced by te::layout::Scene::insertItem(), and te::layout::View::mousePressEvent().

bool te::layout::ItemObserver::isPrintable ( )
virtual

Returns whether the graphic component is printable.

Returns
true if printable, false otherwise

Definition at line 94 of file ItemObserver.cpp.

Referenced by te::layout::Scene::getItemsProperties(), and te::layout::Scene::redrawItems().

void te::layout::ItemObserver::recalculateBoundingRect ( )
virtual

The default implementation does nothing.

Reimplemented in te::layout::MapItem, and te::layout::GridMapItem.

Definition at line 139 of file ItemObserver.cpp.

void te::layout::ItemObserver::refresh ( bool  pos = true)
virtual

Updated model state.

Parameters
trueif refresh the current position, false otherwise

Definition at line 78 of file ItemObserver.cpp.

References te::gm::Coord2D::x, and te::gm::Coord2D::y.

Referenced by te::layout::ItemController::contains(), te::layout::Scene::insertItem(), and te::layout::Scene::updateSelectedItemsPositions().

void te::layout::ItemObserver::setCanChangeGraphicOrder ( bool  canChange)
virtual

Change the state of the graphic component to be or not send to back or bring to front.

Parameters
canChangetrue if send to back or bring to front, false otherwise

Definition at line 114 of file ItemObserver.cpp.

void te::layout::ItemObserver::setPrintable ( bool  print)
virtual

Modifies the state of the graphic component to be or not printable.

Parameters
printtrue if printable, false otherwise

Definition at line 89 of file ItemObserver.cpp.

void te::layout::ItemObserver::setZValueItem ( int  z)
protectedvirtual

The Z value decides the stacking order of drawing.

Parameters
drawingorder

Definition at line 109 of file ItemObserver.cpp.

Member Data Documentation

bool te::layout::ItemObserver::m_canChangeGraphicOrder
protected

Define if item can send to back or bring to front.

Definition at line 200 of file ItemObserver.h.

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

te::layout::ItemController* te::layout::ItemObserver::m_controller
protected

"Controller" part of MVC component.

Definition at line 197 of file ItemObserver.h.

bool te::layout::ItemObserver::m_invertedMatrix
protected

true if inverted, false otherwise the matrix scene

Definition at line 202 of file ItemObserver.h.

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

te::layout::Observable* te::layout::ItemObserver::m_model
protected
bool te::layout::ItemObserver::m_printable
protected

State of the graphic component to be or not printable.

Definition at line 199 of file ItemObserver.h.


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