#include <MovingItemGroup.h>
Public Member Functions | |
virtual void | addToGroup (QGraphicsItem *item) |
virtual void | changeZoomFactor (double currentZoomFactor) |
It is called immediately by the Scene when the zoom factor is changed in the Context. More... | |
virtual bool | contains (const QPointF &point) const |
virtual ItemController * | getController () |
Returns the "Controller" part of the MVC. More... | |
virtual Observable * | getModel () |
Returns the "Model" part of the MVC. More... | |
virtual std::string | getNameClass () |
Method that returns the class name. More... | |
virtual te::gm::Coord2D | getPosition () |
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) |
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... | |
MovingItemGroup (te::layout::ItemController *controller, te::layout::Observable *o) | |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
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... | |
void | setPixmap (const QPixmap &pixmap) |
virtual void | setPrintable (bool print) |
Modifies the state of the graphic component to be or not printable. More... | |
void | setZValue (qreal z) |
virtual void | updateObserver (ContextItem context) |
Reimplemented from Observer. More... | |
virtual | ~MovingItemGroup () |
Protected Member Functions | |
virtual void | applyRotation () |
Rotates the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's applyImage implementation. More... | |
void | drawBackground (QPainter *painter) |
void | drawSelection (QPainter *painter) |
virtual int | getZValueItem () |
Return the Z value. Reimplement this function in a ItemObserver subclass to provide the item's getZValueItem implementation. More... | |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
virtual void | setPosition (const double &x, const double &y) |
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::ItemController * | m_controller |
"Controller" part of MVC component. More... | |
bool | m_invertedMatrix |
true if inverted, false otherwise the matrix scene More... | |
te::layout::Observable * | m_model |
"Model" part of MVC component. More... | |
std::string | m_nameClass |
Class name. More... | |
QPixmap | m_pixmap |
bool | m_printable |
State of the graphic component to be or not printable. More... | |
Definition at line 53 of file MovingItemGroup.h.
te::layout::MovingItemGroup::MovingItemGroup | ( | te::layout::ItemController * | controller, |
te::layout::Observable * | o | ||
) |
Definition at line 30 of file MovingItemGroup.cpp.
|
virtual |
Definition at line 36 of file MovingItemGroup.cpp.
|
virtualinherited |
Definition at line 125 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::setBox().
Referenced by te::layout::Scene::createItemGroup(), and te::layout::Scene::createMovingItemGroup().
|
protectedvirtualinherited |
Rotates the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's applyImage implementation.
Implements te::layout::ItemObserver.
Definition at line 249 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::getAngle(), and te::layout::ItemModelObservable::getOldAngle().
|
virtualinherited |
It is called immediately by the Scene when the zoom factor is changed in the Context.
currentZoomFactor | current 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().
|
virtualinherited |
Definition at line 232 of file ItemGroup.cpp.
|
protectedinherited |
Definition at line 198 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::getBox(), te::gm::Envelope::getHeight(), and te::gm::Envelope::getWidth().
|
protectedinherited |
Definition at line 210 of file ItemGroup.cpp.
References te::map::DashLine, and te::map::SolidLine.
|
virtualinherited |
Returns the "Controller" part of the MVC.
Definition at line 99 of file ItemObserver.cpp.
|
virtualinherited |
Returns the "Model" part of the MVC.
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().
|
virtualinherited |
Method that returns the class name.
Definition at line 124 of file ItemObserver.cpp.
Referenced by te::layout::ObjectInspectorOutside::createProperty().
|
virtualinherited |
Method that returns the position llx, lly Reimplement this function in a ItemObserver subclass to provide the item's getPosition implementation.
Implements te::layout::ItemObserver.
Definition at line 112 of file ItemGroup.cpp.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
virtualinherited |
Returns a image of the graphic component. Reimplement this function in a ItemObserver subclass to provide the item's getImage implementation.
image | width |
image | height |
Implements te::layout::ItemObserver.
Definition at line 271 of file ItemGroup.cpp.
References te::qt::widgets::GetImage().
|
protectedvirtualinherited |
Return the Z value. Reimplement this function in a ItemObserver subclass to provide the item's getZValueItem implementation.
Implements te::layout::ItemObserver.
Definition at line 244 of file ItemGroup.cpp.
|
virtualinherited |
Returns whether the graphic component to be or not send to back or bring to front.
Definition at line 119 of file ItemObserver.cpp.
Referenced by te::layout::AlignItems::bringToFront(), te::layout::Scene::createItem(), and te::layout::AlignItems::sendToBack().
|
virtualinherited |
Returns whether the graph component has the inverted matrix, otherwise the matrix scene.
Definition at line 129 of file ItemObserver.cpp.
Referenced by te::layout::Scene::insertItem(), and te::layout::View::mousePressEvent().
|
virtualinherited |
Returns whether the graphic component is printable.
Definition at line 94 of file ItemObserver.cpp.
Referenced by te::layout::Scene::getItemsProperties(), and te::layout::Scene::redrawItems().
|
protectedvirtualinherited |
Definition at line 136 of file ItemGroup.cpp.
|
protectedvirtualinherited |
Definition at line 141 of file ItemGroup.cpp.
|
protectedvirtualinherited |
Definition at line 158 of file ItemGroup.cpp.
|
virtual |
Reimplemented from te::layout::ItemGroup.
Definition at line 41 of file MovingItemGroup.cpp.
|
virtualinherited |
The default implementation does nothing.
Reimplemented in te::layout::MapItem, and te::layout::GridMapItem.
Definition at line 139 of file ItemObserver.cpp.
|
virtualinherited |
Redraws the graphic component.
Definition at line 54 of file ItemObserver.cpp.
References te::layout::ContextItem::setChangePos(), and te::layout::ContextItem::setPos().
Referenced by te::layout::BuildGraphicsItem::afterBuild(), te::layout::MenuBuilder::changePropertyValue(), te::layout::ChangePropertyCommand::checkItem(), te::layout::View::createItemGroup(), te::layout::ItemUtils::createLegendChildAsObject(), te::layout::VisualizationArea::createPaper(), te::layout::Scene::redrawItems(), te::layout::Scene::redrawSelectionMap(), te::layout::PropertiesOutside::sendPropertyToSelectedItem(), and te::layout::PropertiesOutside::sendPropertyToSelectedItems().
|
virtualinherited |
Updated model state.
true | if 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().
|
virtualinherited |
Change the state of the graphic component to be or not send to back or bring to front.
canChange | true if send to back or bring to front, false otherwise |
Definition at line 114 of file ItemObserver.cpp.
|
inherited |
Definition at line 163 of file ItemGroup.cpp.
|
protectedvirtualinherited |
Definition at line 107 of file ItemGroup.cpp.
|
virtualinherited |
Modifies the state of the graphic component to be or not printable.
true if printable, false otherwise |
Definition at line 89 of file ItemObserver.cpp.
|
inherited |
Definition at line 238 of file ItemGroup.cpp.
|
protectedvirtualinherited |
The Z value decides the stacking order of drawing.
drawing | order |
Definition at line 109 of file ItemObserver.cpp.
|
virtualinherited |
Reimplemented from Observer.
Implements te::layout::ItemObserver.
Definition at line 66 of file ItemGroup.cpp.
References te::common::Free(), te::gm::Envelope::getHeight(), te::qt::widgets::GetImage(), te::layout::ContextItem::getPixmap(), te::layout::ContextItem::getUtils(), te::gm::Envelope::getWidth(), te::gm::Envelope::isValid(), and te::layout::Utils::viewportBox().
|
protectedinherited |
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().
|
protectedinherited |
"Controller" part of MVC component.
Definition at line 197 of file ItemObserver.h.
|
protectedinherited |
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().
|
protectedinherited |
"Model" part of MVC component.
Definition at line 198 of file ItemObserver.h.
Referenced by te::layout::BarCodeItem::BarCodeItem(), te::layout::ItemObserver::ItemObserver(), te::layout::MapItem::MapItem(), and te::layout::ParentItem< T >::ParentItem().
|
protectedinherited |
Class name.
Definition at line 201 of file ItemObserver.h.
Referenced by te::layout::ArrowItem::ArrowItem(), te::layout::BalloonItem::BalloonItem(), te::layout::BarCodeItem::BarCodeItem(), te::layout::EllipseItem::EllipseItem(), te::layout::GridGeodesicItem::GridGeodesicItem(), te::layout::GridMapItem::GridMapItem(), te::layout::GridPlanarItem::GridPlanarItem(), te::layout::ImageItem::ImageItem(), te::layout::ItemGroup::ItemGroup(), te::layout::LegendChildItem::LegendChildItem(), te::layout::LegendItem::LegendItem(), te::layout::LineItem::LineItem(), te::layout::MapItem::MapItem(), te::layout::NorthItem::NorthItem(), te::layout::PaperItem::PaperItem(), te::layout::PointItem::PointItem(), te::layout::PolygonItem::PolygonItem(), te::layout::RectangleItem::RectangleItem(), te::layout::ScaleItem::ScaleItem(), and te::layout::TextItem::TextItem().
|
protectedinherited |
Definition at line 107 of file ItemGroup.h.
|
protectedinherited |
State of the graphic component to be or not printable.
Definition at line 199 of file ItemObserver.h.