QGIS API Documentation
2.4.0-Chugiak
|
An annotation item that displays formated text. More...
#include <qgstextannotationitem.h>
Public Member Functions | |
QgsTextAnnotationItem (QgsMapCanvas *canvas) | |
~QgsTextAnnotationItem () | |
QTextDocument * | document () const |
Returns document (caller takes ownership) More... | |
void | setDocument (const QTextDocument *doc) |
Sets document (does not take ownership) More... | |
void | writeXML (QDomDocument &doc) const |
void | readXML (const QDomDocument &doc, const QDomElement &itemElem) |
void | paint (QPainter *painter) |
function to be implemented by derived classes More... | |
Public Member Functions inherited from QgsAnnotationItem | |
QgsAnnotationItem (QgsMapCanvas *mapCanvas) | |
virtual | ~QgsAnnotationItem () |
void | updatePosition () |
called on changed extent or resize event to update position of the item More... | |
QRectF | boundingRect () const |
default implementation for canvas items More... | |
virtual QSizeF | minimumFrameSize () const |
QgsAnnotationItem::MouseMoveAction | moveActionForPosition (const QPointF &pos) const |
Returns the mouse move behaviour for a given position. More... | |
Qt::CursorShape | cursorShapeForAction (MouseMoveAction moveAction) const |
Returns suitable cursor shape for mouse move action. More... | |
void | setMapPositionFixed (bool fixed) |
bool | mapPositionFixed () const |
virtual void | setMapPosition (const QgsPoint &pos) |
QgsPoint | mapPosition () const |
void | setFrameSize (const QSizeF &size) |
QSizeF | frameSize () const |
void | setOffsetFromReferencePoint (const QPointF &offset) |
QPointF | offsetFromReferencePoint () const |
void | setMarkerSymbol (QgsMarkerSymbolV2 *symbol) |
Set symbol that is drawn on map position. More... | |
const QgsMarkerSymbolV2 * | markerSymbol () const |
void | setFrameBorderWidth (double w) |
double | frameBorderWidth () const |
void | setFrameColor (const QColor &c) |
QColor | frameColor () const |
void | setFrameBackgroundColor (const QColor &c) |
QColor | frameBackgroundColor () const |
void | _writeXML (QDomDocument &doc, QDomElement &itemElem) const |
void | _readXML (const QDomDocument &doc, const QDomElement &annotationElem) |
Public Member Functions inherited from QgsMapCanvasItem | |
Q_DECL_DEPRECATED void | setPanningOffset (const QPoint &point) |
sets current offset, to be called from QgsMapCanvas More... | |
QgsRectangle | rect () const |
returns canvas item rectangle More... | |
void | setRect (const QgsRectangle &r) |
sets canvas item rectangle More... | |
QgsPoint | toMapCoordinates (const QPoint &point) |
transformation from screen coordinates to map coordinates More... | |
QPointF | toCanvasCoordinates (const QgsPoint &point) |
transformation from map coordinates to screen coordinates More... | |
Private Attributes | |
QTextDocument * | mDocument |
Additional Inherited Members | |
Public Types inherited from QgsAnnotationItem | |
enum | MouseMoveAction { NoAction, MoveMapPosition, MoveFramePosition, ResizeFrameUp, ResizeFrameDown, ResizeFrameLeft, ResizeFrameRight, ResizeFrameLeftUp, ResizeFrameRightUp, ResizeFrameLeftDown, ResizeFrameRightDown } |
Protected Member Functions inherited from QgsAnnotationItem | |
void | updateBoundingRect () |
void | updateBalloon () |
Check where to attach the balloon connection between frame and map point. More... | |
void | drawFrame (QPainter *p) |
void | drawMarkerSymbol (QPainter *p) |
void | drawSelectionBoxes (QPainter *p) |
QLineF | segment (int index) |
Returns frame width in painter units. More... | |
QPointF | pointOnLineWithDistance (const QPointF &startPoint, const QPointF &directionPoint, double distance) const |
Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point. More... | |
double | scaledSymbolSize () const |
Returns the symbol size scaled in (mapcanvas) pixels. More... | |
Protected Member Functions inherited from QgsMapCanvasItem | |
QgsMapCanvasItem (QgsMapCanvas *mapCanvas) | |
protected constructor: cannot be constructed directly More... | |
virtual | ~QgsMapCanvasItem () |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
paint function called by map canvas More... | |
void | updateCanvas () |
schedules map canvas for repaint More... | |
bool | setRenderContextVariables (QPainter *p, QgsRenderContext &context) const |
Sets render context parameters. More... | |
Protected Attributes inherited from QgsAnnotationItem | |
bool | mMapPositionFixed |
True: the item stays at the same map position, False: the item stays on same screen position. More... | |
QgsPoint | mMapPosition |
Map position (in case mMapPositionFixed is true) More... | |
QPointF | mOffsetFromReferencePoint |
Describes the shift of the item content box to the reference point. More... | |
QSizeF | mFrameSize |
Size of the frame (without balloon) More... | |
QRectF | mBoundingRect |
Bounding rect (including item frame and balloon) More... | |
QgsMarkerSymbolV2 * | mMarkerSymbol |
Point symbol that is to be drawn at the map reference location. More... | |
double | mFrameBorderWidth |
Width of the frame. More... | |
QColor | mFrameColor |
Frame / balloon color. More... | |
QColor | mFrameBackgroundColor |
int | mBalloonSegment |
Segment number where the connection to the map point is attached. More... | |
QPointF | mBalloonSegmentPoint1 |
First segment point for drawing the connection (ccw direction) More... | |
QPointF | mBalloonSegmentPoint2 |
Second segment point for drawing the balloon connection (ccw direction) More... | |
Protected Attributes inherited from QgsMapCanvasItem | |
QgsMapCanvas * | mMapCanvas |
pointer to map canvas More... | |
QgsRectangle | mRect |
canvas item rectangle (in map coordinates) More... | |
QPoint | mPanningOffset |
offset from normal position due current panning operation, used when converting map coordinates to move map canvas items More... | |
QSizeF | mItemSize |
cached size of the item (to return in boundingRect()) More... | |
An annotation item that displays formated text.
Definition at line 25 of file qgstextannotationitem.h.
QgsTextAnnotationItem::QgsTextAnnotationItem | ( | QgsMapCanvas * | canvas | ) |
Definition at line 22 of file qgstextannotationitem.cpp.
References mDocument.
QgsTextAnnotationItem::~QgsTextAnnotationItem | ( | ) |
Definition at line 27 of file qgstextannotationitem.cpp.
References mDocument.
QTextDocument * QgsTextAnnotationItem::document | ( | ) | const |
Returns document (caller takes ownership)
Definition at line 32 of file qgstextannotationitem.cpp.
References mDocument.
|
virtual |
function to be implemented by derived classes
Implements QgsMapCanvasItem.
Definition at line 48 of file qgstextannotationitem.cpp.
References QgsAnnotationItem::drawFrame(), QgsAnnotationItem::drawMarkerSymbol(), QgsAnnotationItem::drawSelectionBoxes(), mDocument, QgsAnnotationItem::mFrameBorderWidth, QgsAnnotationItem::mFrameSize, QgsAnnotationItem::mMapPositionFixed, and QgsAnnotationItem::mOffsetFromReferencePoint.
|
virtual |
Implements QgsAnnotationItem.
Definition at line 100 of file qgstextannotationitem.cpp.
References QgsAnnotationItem::_readXML(), mDocument, and tr.
void QgsTextAnnotationItem::setDocument | ( | const QTextDocument * | doc | ) |
Sets document (does not take ownership)
Definition at line 42 of file qgstextannotationitem.cpp.
References mDocument.
|
virtual |
Implements QgsAnnotationItem.
Definition at line 84 of file qgstextannotationitem.cpp.
References QgsAnnotationItem::_writeXML(), and mDocument.
|
private |
Definition at line 42 of file qgstextannotationitem.h.
Referenced by document(), paint(), QgsTextAnnotationItem(), readXML(), setDocument(), writeXML(), and ~QgsTextAnnotationItem().