Class that represents the grouping of objects of type QGraphicsItem, MVC components. Its coordinate system is the same of scene (millimeters). He is also the son of ItemObserver and ObjectItem, so it can become observer of a model (Observable). More...
#include <ItemGroup.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... | |
ItemGroup (ItemController *controller, 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 | ~ItemGroup () |
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... | |
Class that represents the grouping of objects of type QGraphicsItem, MVC components. Its coordinate system is the same of scene (millimeters). He is also the son of ItemObserver and ObjectItem, so it can become observer of a model (Observable).
Definition at line 63 of file ItemGroup.h.
te::layout::ItemGroup::ItemGroup | ( | ItemController * | controller, |
Observable * | o | ||
) |
Definition at line 44 of file ItemGroup.cpp.
References te::common::Singleton< Context >::getInstance(), and te::layout::ItemObserver::m_nameClass.
|
virtual |
Definition at line 61 of file ItemGroup.cpp.
|
virtual |
Definition at line 125 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::setBox().
Referenced by te::layout::Scene::createItemGroup(), and te::layout::Scene::createMovingItemGroup().
|
protectedvirtual |
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().
|
virtual |
Definition at line 232 of file ItemGroup.cpp.
|
protected |
Definition at line 198 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::getBox(), te::gm::Envelope::getHeight(), and te::gm::Envelope::getWidth().
|
protected |
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().
|
virtual |
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.
|
virtual |
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().
|
protectedvirtual |
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().
|
protectedvirtual |
Definition at line 136 of file ItemGroup.cpp.
|
protectedvirtual |
Definition at line 141 of file ItemGroup.cpp.
|
protectedvirtual |
Definition at line 158 of file ItemGroup.cpp.
|
virtual |
Reimplemented in te::layout::MovingItemGroup.
Definition at line 168 of file ItemGroup.cpp.
References te::layout::ItemModelObservable::getBox(), te::gm::Envelope::getHeight(), and te::gm::Envelope::getWidth().
|
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.
void te::layout::ItemGroup::setPixmap | ( | const QPixmap & | pixmap | ) |
Definition at line 163 of file ItemGroup.cpp.
|
protectedvirtual |
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.
void te::layout::ItemGroup::setZValue | ( | qreal | z | ) |
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.
|
virtual |
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(), 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().
|
protected |
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.