Class that represents text. This object is of type QGraphicsTextItem. He is directly editable via user interaction. His transformation matrix is inverted, that is, the inverse of the matrix of the scene, so its coordinate system is screen (pixel), but its position in the scene remains in millimeters. Drawing starting point is llx, lly. He is also the son of ItemObserver, so it can become observer of a model (Observable). "View" part of MVC component. More...
#include <TextItem.h>
Public Member Functions | |
virtual QRectF | boundingRect () const |
Reimplemented from QGraphicsItem. More... | |
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 QImage | getImage () |
Reimplemented from ItemObserver. More... | |
virtual Observable * | getModel () |
Returns the "Model" part of the MVC. More... | |
virtual std::string | getNameClass () |
Method that returns the class name. More... | |
virtual QPixmap | getPixmap () |
virtual te::color::RGBAColor ** | getRGBAColorImage (int &w, int &h) |
Reimplemented from ItemObserver. More... | |
virtual bool | isCanChangeGraphicOrder () |
Returns whether the graphic component to be or not send to back or bring to front. More... | |
virtual bool | isEditable () |
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... | |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
Reimplemented from QGraphicsTextItem. 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 | refreshDocument () |
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 | setEditable (bool editable) |
virtual void | setPixmap (const QPixmap &pixmap) |
virtual void | setPrintable (bool print) |
Modifies the state of the graphic component to be or not printable. More... | |
virtual void | setRect (QRectF rect) |
void | setZValue (qreal z) |
The Z value decides the stacking order of drawing. More... | |
TextItem (ItemController *controller, Observable *o) | |
Constructor. More... | |
virtual void | updateObserver (ContextItem context) |
Reimplemented from ItemObserver. More... | |
virtual | ~TextItem () |
Destructor. More... | |
Protected Member Functions | |
virtual void | applyRotation () |
Reimplemented from ItemObserver. More... | |
virtual QPixmap | calculateNewPixmap (const double &x, const double &y) |
virtual bool | checkTouchesCorner (const double &x, const double &y) |
virtual QImage | createImage () |
virtual te::gm::Envelope | createNewBoxInCoordScene (const double &x, const double &y) |
virtual void | createResizePixmap () |
virtual void | drawBackground (QPainter *painter) |
virtual void | drawBorder (QPainter *painter) |
virtual void | drawSelection (QPainter *painter) |
virtual void | drawText (QPointF point, QPainter *painter, std::string text) |
Draw a text. Converts boundingRect item coordinates (local coordinates) in pixel coordinates (screen coordinates) of the current device. More... | |
virtual void | getDocumentSizeMM (double &w, double &h) |
virtual te::gm::Coord2D | getPosition () |
Reimplemented from ItemObserver. More... | |
virtual int | getZValueItem () |
Reimplemented from ItemObserver. More... | |
virtual void | hoverEnterEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented from QGraphicsItem. More... | |
virtual void | hoverLeaveEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented from QGraphicsItem. More... | |
virtual void | hoverMoveEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented from QGraphicsItem. More... | |
virtual void | init () |
virtual QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
Reimplemented from QGraphicsTextItem. More... | |
virtual QVariant | itemChange (QGraphicsItem::GraphicsItemChange change, const QVariant &value) |
Reimplemented from QGraphicsItem. More... | |
virtual void | keyPressEvent (QKeyEvent *event) |
Reimplemented from QGraphicsTextItem. More... | |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented from QGraphicsTextItem. More... | |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented from QGraphicsTextItem. More... | |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented from QGraphicsTextItem. More... | |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented from QGraphicsTextItem. More... | |
virtual void | resetEdit () |
virtual void | setZValueItem (int z) |
The Z value decides the stacking order of drawing. More... | |
virtual void | updateTextConfig () |
Protected Attributes | |
QColor | m_backgroundColor |
te::gm::Envelope | m_boxCopy |
box with resize More... | |
bool | m_canChangeGraphicOrder |
Define if item can send to back or bring to front. More... | |
QPixmap | m_clonePixmap |
te::layout::ItemController * | m_controller |
"Controller" part of MVC component. More... | |
bool | m_editable |
LayoutAlign | m_enumSides |
QPointF | m_finalCoord |
QPointF | m_initialCoord |
bool | m_invertedMatrix |
true if inverted, false otherwise the matrix scene More... | |
te::layout::Observable * | m_model |
"Model" part of MVC component. More... | |
bool | m_mousePressedAlt |
mouse and active alt key More... | |
bool | m_move |
std::string | m_nameClass |
Class name. More... | |
QPixmap | m_pixmap |
bool | m_printable |
State of the graphic component to be or not printable. More... | |
QRectF | m_rect |
bool | m_resizeMode |
pixmap to perform the resize is already built More... | |
QTextTable * | m_table |
bool | m_toResizeItem |
pixmap to perform the resize is not yet built More... | |
Class that represents text. This object is of type QGraphicsTextItem. He is directly editable via user interaction. His transformation matrix is inverted, that is, the inverse of the matrix of the scene, so its coordinate system is screen (pixel), but its position in the scene remains in millimeters. Drawing starting point is llx, lly. He is also the son of ItemObserver, so it can become observer of a model (Observable). "View" part of MVC component.
Definition at line 70 of file TextItem.h.
te::layout::TextItem::TextItem | ( | ItemController * | controller, |
Observable * | o | ||
) |
Constructor.
controller | "Controller" part of MVC component |
o | "Model" part of MVC component |
Definition at line 58 of file TextItem.cpp.
References init(), m_backgroundColor, and te::layout::ItemObserver::m_nameClass.
|
virtual |
Destructor.
Definition at line 73 of file TextItem.cpp.
|
protectedvirtualinherited |
Reimplemented from ItemObserver.
Implements te::layout::ItemObserver.
|
virtual |
Reimplemented from QGraphicsItem.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 419 of file TextItem.cpp.
|
protectedvirtualinherited |
|
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().
|
protectedvirtualinherited |
|
virtualinherited |
|
protectedvirtual |
Definition at line 151 of file TextItem.cpp.
References te::layout::TextModel::getFont(), and te::layout::Font::getPointSize().
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
Draw a text. Converts boundingRect item coordinates (local coordinates) in pixel coordinates (screen coordinates) of the current device.
point | initial text coordinate (local coordinates from boundingRect) |
painter | low-level painting on widgets and other paint devices |
text |
|
virtualinherited |
Returns the "Controller" part of the MVC.
Definition at line 99 of file ItemObserver.cpp.
|
protectedvirtual |
Definition at line 338 of file TextItem.cpp.
|
virtualinherited |
Reimplemented from ItemObserver.
|
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 |
|
protectedvirtual |
Reimplemented from ItemObserver.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 213 of file TextItem.cpp.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
virtual |
Reimplemented from ItemObserver.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 231 of file TextItem.cpp.
References te::qt::widgets::GetImage().
|
protectedvirtualinherited |
Reimplemented from ItemObserver.
Implements te::layout::ItemObserver.
|
protectedvirtualinherited |
Reimplemented from QGraphicsItem.
|
protectedvirtualinherited |
Reimplemented from QGraphicsItem.
|
protectedvirtualinherited |
Reimplemented from QGraphicsItem.
|
protectedvirtual |
Reimplemented in te::layout::TitleItem, and te::layout::TextGridItem.
Definition at line 81 of file TextItem.cpp.
References te::layout::TextModel::getText(), te::layout::TextModel::setText(), and te::at::Start.
Referenced by TextItem().
|
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().
|
virtual |
Definition at line 333 of file TextItem.cpp.
|
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 |
Reimplemented from QGraphicsTextItem.
Definition at line 244 of file TextItem.cpp.
|
protectedvirtualinherited |
Reimplemented from QGraphicsItem.
|
protectedvirtual |
Reimplemented from QGraphicsTextItem.
Definition at line 274 of file TextItem.cpp.
|
protectedvirtual |
Reimplemented from QGraphicsTextItem.
Definition at line 280 of file TextItem.cpp.
|
protectedvirtual |
Reimplemented from QGraphicsTextItem.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 302 of file TextItem.cpp.
|
protectedvirtual |
Reimplemented from QGraphicsTextItem.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 313 of file TextItem.cpp.
|
protectedvirtual |
Reimplemented from QGraphicsTextItem.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Definition at line 323 of file TextItem.cpp.
|
virtual |
Reimplemented from QGraphicsTextItem.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Reimplemented in te::layout::BarCodeItem.
Definition at line 127 of file TextItem.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().
|
virtual |
Reimplemented in te::layout::TitleItem, and te::layout::TextGridItem.
Definition at line 185 of file TextItem.cpp.
References te::layout::ItemModelObservable::setBox(), and te::layout::TextModel::setText().
|
protectedvirtual |
Definition at line 350 of file TextItem.cpp.
References te::layout::Scene::addUndoStack(), te::layout::TextModel::getProperties(), and te::layout::TextModel::getText().
|
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.
|
virtual |
Definition at line 345 of file TextItem.cpp.
|
virtualinherited |
|
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.
|
virtualinherited |
|
inherited |
The Z value decides the stacking order of drawing.
drawing | order |
|
protectedvirtualinherited |
The Z value decides the stacking order of drawing.
drawing | order |
Definition at line 109 of file ItemObserver.cpp.
|
virtual |
Reimplemented from ItemObserver.
Reimplemented from te::layout::ParentItem< QGraphicsTextItem >.
Reimplemented in te::layout::TitleItem.
Definition at line 106 of file TextItem.cpp.
References te::layout::TextModel::getText().
|
protectedvirtual |
Definition at line 386 of file TextItem.cpp.
References te::color::RGBAColor::getAlpha(), te::layout::ItemModelObservable::getBackgroundColor(), te::color::RGBAColor::getBlue(), te::layout::Font::getFamily(), te::layout::TextModel::getFont(), te::color::RGBAColor::getGreen(), te::layout::Font::getPointSize(), te::color::RGBAColor::getRed(), te::layout::Font::isBold(), te::layout::Font::isItalic(), te::layout::Font::isKerning(), te::layout::Font::isStrikeout(), te::layout::Font::isUnderline(), and te::layout::Font::setFamily().
|
protected |
Definition at line 172 of file TextItem.h.
Referenced by TextItem().
|
protectedinherited |
box with resize
Definition at line 223 of file ParentItem.h.
|
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 |
Definition at line 224 of file ParentItem.h.
|
protectedinherited |
"Controller" part of MVC component.
Definition at line 197 of file ItemObserver.h.
|
protected |
Definition at line 173 of file TextItem.h.
|
protectedinherited |
Definition at line 229 of file ParentItem.h.
|
protectedinherited |
Definition at line 227 of file ParentItem.h.
|
protectedinherited |
Definition at line 226 of file ParentItem.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 |
mouse and active alt key
Definition at line 225 of file ParentItem.h.
|
protected |
Definition at line 175 of file TextItem.h.
|
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 TextItem().
|
protectedinherited |
Definition at line 219 of file ParentItem.h.
|
protectedinherited |
State of the graphic component to be or not printable.
Definition at line 199 of file ItemObserver.h.
|
protectedinherited |
Definition at line 220 of file ParentItem.h.
|
protectedinherited |
pixmap to perform the resize is already built
Definition at line 230 of file ParentItem.h.
|
protected |
Definition at line 174 of file TextItem.h.
|
protectedinherited |
pixmap to perform the resize is not yet built
Definition at line 228 of file ParentItem.h.