#include <qgscomposershape.h>


Public Types | |
| enum | Shape { Ellipse, Rectangle, Triangle } |
Public Slots | |
| virtual void | setRotation (double r) |
| Sets item rotation and resizes item bounds such that the shape always has the same size. | |
Public Member Functions | |
| QgsComposerShape (QgsComposition *composition) | |
| QgsComposerShape (qreal x, qreal y, qreal width, qreal height, QgsComposition *composition) | |
| ~QgsComposerShape () | |
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget) |
| Reimplementation of QCanvasItem::paint - draw on canvas. | |
| bool | writeXML (QDomElement &elem, QDomDocument &doc) const |
| stores state in Dom element | |
| bool | readXML (const QDomElement &itemElem, const QDomDocument &doc) |
| sets state from Dom document | |
| void | setLineWidth (double width) |
| double | lineWidth () const |
| void | setOutlineColor (const QColor &color) |
| QColor | outlineColor () const |
| void | setFillColor (const QColor &color) |
| QColor | fillColor () const |
| QgsComposerShape::Shape | shapeType () const |
| void | setShapeType (QgsComposerShape::Shape s) |
| bool | transparentFill () const |
| void | setTransparentFill (bool transparent) |
| void | setSceneRect (const QRectF &rectangle) |
| Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit. | |
Private Member Functions | |
| void | initGraphicsSettings () |
| Apply default graphics settings. | |
| 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. | |
Private Attributes | |
| Shape | mShape |
| Ellipse, rectangle or triangle. | |
| QPen | mPen |
| Shape outline. | |
| QBrush | mBrush |
| Shape fill. | |
| double | mShapeWidth |
| double | mShapeHeight |
Definition at line 24 of file qgscomposershape.h.
| QgsComposerShape::QgsComposerShape | ( | QgsComposition * | composition | ) |
| QgsComposerShape::QgsComposerShape | ( | qreal | x, | |
| qreal | y, | |||
| qreal | width, | |||
| qreal | height, | |||
| QgsComposition * | composition | |||
| ) |
Definition at line 26 of file qgscomposershape.cpp.
References initGraphicsSettings(), mShapeHeight, mShapeWidth, and setSceneRect().
| QgsComposerShape::~QgsComposerShape | ( | ) |
Definition at line 34 of file qgscomposershape.cpp.
| void QgsComposerShape::paint | ( | QPainter * | painter, | |
| const QStyleOptionGraphicsItem * | itemStyle, | |||
| QWidget * | pWidget | |||
| ) |
Reimplementation of QCanvasItem::paint - draw on canvas.
Definition at line 39 of file qgscomposershape.cpp.
References QgsComposerItem::drawBackground(), QgsComposerItem::drawFrame(), QgsComposerItem::drawSelectionBoxes(), Ellipse, mBrush, mPen, QgsComposerItem::mRotation, mShape, mShapeHeight, mShapeWidth, Rectangle, and Triangle.
| bool QgsComposerShape::writeXML | ( | QDomElement & | elem, | |
| QDomDocument & | doc | |||
| ) | const [virtual] |
stores state in Dom element
| elem | is Dom element corresponding to 'Composer' tag | |
| doc | write template file |
Implements QgsComposerItem.
Definition at line 84 of file qgscomposershape.cpp.
References QgsComposerItem::_writeXML(), mBrush, mPen, mShape, mShapeHeight, and mShapeWidth.
| bool QgsComposerShape::readXML | ( | const QDomElement & | itemElem, | |
| const QDomDocument & | doc | |||
| ) | [virtual] |
sets state from Dom document
| itemElem | is Dom node corresponding to item tag | |
| doc | is Dom document |
Implements QgsComposerItem.
Definition at line 108 of file qgscomposershape.cpp.
References QgsComposerItem::_readXML(), mBrush, mPen, mShape, mShapeHeight, and mShapeWidth.
| void QgsComposerShape::setLineWidth | ( | double | width | ) |
| double QgsComposerShape::lineWidth | ( | ) | const |
| void QgsComposerShape::setOutlineColor | ( | const QColor & | color | ) |
| QColor QgsComposerShape::outlineColor | ( | ) | const |
| void QgsComposerShape::setFillColor | ( | const QColor & | color | ) |
| QColor QgsComposerShape::fillColor | ( | ) | const |
| QgsComposerShape::Shape QgsComposerShape::shapeType | ( | ) | const [inline] |
Definition at line 62 of file qgscomposershape.h.
| void QgsComposerShape::setShapeType | ( | QgsComposerShape::Shape | s | ) | [inline] |
Definition at line 63 of file qgscomposershape.h.
| bool QgsComposerShape::transparentFill | ( | ) | const |
| void QgsComposerShape::setTransparentFill | ( | bool | transparent | ) |
| void QgsComposerShape::setSceneRect | ( | const QRectF & | rectangle | ) | [virtual] |
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit.
Also, the shape is scaled
Reimplemented from QgsComposerItem.
Definition at line 236 of file qgscomposershape.cpp.
References QgsComposerItem::imageSizeConsideringRotation(), mShapeHeight, mShapeWidth, and QgsComposerItem::setSceneRect().
Referenced by QgsComposerShape().
| void QgsComposerShape::setRotation | ( | double | r | ) | [virtual, slot] |
Sets item rotation and resizes item bounds such that the shape always has the same size.
Reimplemented from QgsComposerItem.
Definition at line 221 of file qgscomposershape.cpp.
References mShapeHeight, mShapeWidth, QgsComposerItem::setRotation(), QgsComposerItem::setSceneRect(), and QgsComposerItem::sizeChangedByRotation().
| void QgsComposerShape::initGraphicsSettings | ( | ) | [private] |
Apply default graphics settings.
Definition at line 208 of file qgscomposershape.cpp.
Referenced by QgsComposerShape().
| QPointF QgsComposerShape::pointOnLineWithDistance | ( | const QPointF & | startPoint, | |
| const QPointF & | directionPoint, | |||
| double | distance | |||
| ) | const [private] |
Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point.
Reimplemented from QgsComposerItem.
Shape QgsComposerShape::mShape [private] |
Ellipse, rectangle or triangle.
Definition at line 78 of file qgscomposershape.h.
Referenced by paint(), readXML(), and writeXML().
QPen QgsComposerShape::mPen [private] |
Shape outline.
Definition at line 80 of file qgscomposershape.h.
Referenced by initGraphicsSettings(), lineWidth(), outlineColor(), paint(), readXML(), setLineWidth(), setOutlineColor(), and writeXML().
QBrush QgsComposerShape::mBrush [private] |
Shape fill.
Definition at line 82 of file qgscomposershape.h.
Referenced by fillColor(), initGraphicsSettings(), paint(), readXML(), setFillColor(), setTransparentFill(), transparentFill(), and writeXML().
double QgsComposerShape::mShapeWidth [private] |
Definition at line 83 of file qgscomposershape.h.
Referenced by paint(), QgsComposerShape(), readXML(), setRotation(), setSceneRect(), and writeXML().
double QgsComposerShape::mShapeHeight [private] |
Definition at line 84 of file qgscomposershape.h.
Referenced by paint(), QgsComposerShape(), readXML(), setRotation(), setSceneRect(), and writeXML().
1.5.6