4 #include <QPainterPath>
20 None, Path, Bitmap, Text, Group
28 bool selected() const;
34 qreal rotation() const;
40 Shape *parent() const;
42 void setRotation(qreal r);
44 void setLayer(
Layer *layer);
46 void setSelected(
bool selected);
48 void setParent(
Shape *parent);
52 QRectF boundingRect() const;
54 QPolygonF rotatedBBox() const;
61 const QTransform &transform() const;
63 const QTransform &tempTransform() const;
68 QTransform globalTransform() const;
74 void applyTransform(const QTransform &transform);
80 void setTransform(const QTransform &transform);
86 void setTempTransform(const QTransform &transform);
88 bool hasLayer() const;
90 bool isParentSelected() const;
93 bool isLayerLocked() const;
95 virtual shared_ptr<
Shape> clone() const;
97 virtual
bool hitTest(QPointF global_coord, qreal tolerance) const;
99 virtual
bool hitTest(QRectF global_coord_rect) const;
101 virtual
void paint(QPainter *painter) const;
104 virtual Type type() const;
106 virtual operator QString();
112 virtual
void calcBoundingBox() const;
122 mutable
bool bbox_need_recalc_;
126 QTransform temp_transform_;
128 QTransform transform_;
130 mutable QPolygonF rotated_bbox_;
132 mutable QRectF bbox_;
Save and load documents as binary format.
Definition: document-serializer.h:18
A base class for shape objects that contains transform and parent information.
Definition: shape.h:17
Type
Definition: shape.h:19
shared_ptr< Shape > ShapePtr
Definition: shape.h:137