18 #ifndef QGSCOMPOSERSHAPE_H
19 #define QGSCOMPOSERSHAPE_H
46 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
52 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
58 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
85 void drawShape( QPainter* p );
89 QPointF pointOnLineWithDistance(
const QPointF& startPoint,
const QPointF& directionPoint,
double distance )
const;
92 #endif // QGSCOMPOSERSHAPEITEM_H
void setShapeType(QgsComposerShape::Shape s)
virtual bool readXML(const QDomElement &itemElem, const QDomDocument &doc)=0
sets state from Dom document
Shape mShape
Ellipse, rectangle or triangle.
virtual void setRotation(double r)
A item that forms part of a map composition.
QgsComposerShape::Shape shapeType() const
virtual void drawFrame(QPainter *p)
Draw black frame around item.
Graphics scene for map printing.
virtual int type() const
return correct graphics item type.
A composer items that draws common shapes (ellipse, triangle, rectangle)
virtual void drawBackground(QPainter *p)
Draw background.
virtual void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
virtual bool writeXML(QDomElement &elem, QDomDocument &doc) const =0
stores state in Dom element