#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().