165 virtual KoShape* cloneShape()
const;
179 KoShape* cloneShapeAndBakeAbsoluteTransform()
const;
188 virtual void paint(QPainter &painter)
const = 0;
195 virtual void paintStroke(QPainter &painter)
const;
202 virtual void paintMarkers(QPainter &painter)
const;
211 void scale(qreal sx, qreal sy);
220 void rotate(qreal angle);
226 qreal rotation()
const;
236 void shear(qreal sx, qreal sy);
247 virtual void setSize(
const QSizeF &size);
256 virtual QSizeF size()
const;
263 virtual void setPosition(
const QPointF &position);
270 QPointF position()
const;
277 virtual bool hitTest(
const QPointF &position)
const;
286 virtual QRectF boundingRect()
const;
300 QRectF absoluteOutlineRect()
const;
325 qreal textRunAroundDistanceLeft()
const;
331 void setTextRunAroundDistanceLeft(qreal
distance);
337 qreal textRunAroundDistanceTop()
const;
343 void setTextRunAroundDistanceTop(qreal
distance);
349 qreal textRunAroundDistanceRight()
const;
355 void setTextRunAroundDistanceRight(qreal
distance);
361 qreal textRunAroundDistanceBottom()
const;
367 void setTextRunAroundDistanceBottom(qreal
distance);
375 qreal textRunAroundThreshold()
const;
383 void setTextRunAroundThreshold(qreal threshold);
449 void setInheritBackground(
bool value);
455 bool inheritBackground()
const;
463 virtual bool hasTransparency()
const;
469 void setTransparency(qreal transparency);
475 qreal transparency(
bool recursive=
false)
const;
484 qint16 zIndex()
const;
497 void setZIndex(qint16 zIndex);
514 int runThrough()
const;
521 virtual void setRunThrough(
short int runThrough);
530 void setVisible(
bool on);
539 bool isVisible(
bool recursive =
true)
const;
548 void setPrintable(
bool on);
558 bool isPrintable()
const;
566 void setSelectable(
bool selectable);
573 bool isSelectable()
const;
582 void setGeometryProtected(
bool on);
591 bool isGeometryProtected()
const;
599 void setContentProtected(
bool protect);
607 bool isContentProtected()
const;
628 bool inheritsTransformFromAny(
const QList<KoShape*> ancestorsInQuestion)
const;
633 bool hasCommonParent(
const KoShape *shape)
const;
642 virtual void update()
const;
653 virtual void updateAbsolute(
const QRectF &
rect)
const;
658 ChildZParentChild = ChildZDefault,
672 virtual ChildZOrderPolicy childZOrderPolicy();
688 virtual QPainterPath outline()
const;
697 virtual QRectF outlineRect()
const;
709 virtual QPainterPath shadowOutline()
const;
728 void setInheritStroke(
bool value);
734 bool inheritStroke()
const;
750 virtual void setPaintOrder(PaintOrder first, PaintOrder second);
769 void setInheritPaintOrder(
bool value);
775 bool inheritPaintOrder()
const;
801 void setKeepAspectRatio(
bool keepAspect);
809 bool keepAspectRatio()
const;
852 QString shapeId()
const;
860 void setShapeId(
const QString &
id);
868 QTransform absoluteTransformation()
const;
879 void applyAbsoluteTransformation(
const QTransform &matrix);
885 void setTransformation(
const QTransform &matrix);
888 QTransform transformation()
const;
897 void applyTransformation(
const QTransform &matrix);
905 void copySettings(
const KoShape *shape);
913 static KisHandlePainterHelper createHandlePainterHelperDocument(QPainter *painter,
KoShape *shape, qreal handleRadius,
int decorationThickness);
920 QPointF shapeToDocument(
const QPointF &point)
const;
927 QRectF shapeToDocument(
const QRectF &
rect)
const;
934 QPointF documentToShape(
const QPointF &point)
const;
941 QRectF documentToShape(
const QRectF &
rect)
const;
947 QString name()
const;
953 void setName(
const QString &name);
958 void notifyChanged();
972 virtual void waitUntilReady(
bool asynchronous =
true)
const;
975 virtual bool isShapeEditable(
bool recursive =
true)
const;
989 bool addDependee(
KoShape *shape);
995 void removeDependee(
KoShape *shape);
998 bool hasDependee(
KoShape *shape)
const;
1015 void setAdditionalAttribute(
const QString &name,
const QString &
value);
1022 void removeAdditionalAttribute(
const QString &name);
1031 bool hasAdditionalAttribute(
const QString &name)
const;
1040 QString additionalAttribute(
const QString &name)
const;
1042 void setAdditionalStyleAttribute(
const char *name,
const QString &
value);
1044 void removeAdditionalStyleAttribute(
const char *name);
1065 QSet<KoShape*> toolDelegates()
const;
1072 void setToolDelegates(
const QSet<KoShape*> &delegates);
1077 QString hyperLink ()
const;
1083 void setHyperLink(
const QString &hyperLink);
1092 virtual void setResolution(qreal xRes, qreal yRes);
1102 void registerShape(
KoShape *shape);
1103 void unregisterShape(
KoShape *shape);
1114 void setSizeImpl(
const QSizeF &size)
const;
1131 QTransform transform()
const;
1135 QScopedPointer<Private>
d;
1138 QSharedDataPointer<SharedData>
s;