8#ifndef KIS_SHAPE_LAYER_H_
9#define KIS_SHAPE_LAYER_H_
15#include <kritaui_export.h>
95 QIcon
icon()
const override;
103 qint32
x()
const override;
104 qint32
y()
const override;
105 void setX(qint32)
override;
106 void setY(qint32)
override;
116 const QString &baseXmlDir,
117 const QRectF &rectInPixels,
121 QSizeF *fragmentSize,
125 bool saveLayer(
KoStore * store)
const;
136 bool visible(
bool recursive =
false)
const override;
137 void setVisible(
bool visible,
bool isLoading =
false)
override;
170 bool antialiased()
const;
171 void setAntialiased(
const bool antialiased);
176 bool loadSvg(QIODevice *device,
const QString &baseXmlDir,
QStringList *warnings = 0);
208 void slotMoveShapes(
const QPointF &diff);
209 void slotTransformShapes(
const QTransform &transform);
210 void slotImageResolutionChanged();
float value(const T *src, size_t ch)
virtual void forceUpdateHiddenAreaOnOriginal()=0
The KisDelayedUpdateNodeInterface class is an interface for nodes that delay their real updates with ...
virtual void forceUpdateTimedNode()=0
forceUpdateTimedNode forces the node to regenerate its project. The update might be asynchronous,...
virtual bool hasPendingTimedUpdates() const =0
virtual KUndo2Command * convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags())
virtual KUndo2Command * crop(const QRect &rect)
virtual QRect theoreticalBoundingRect() const
virtual KUndo2Command * transform(const QTransform &transform)
virtual KUndo2Command * setProfile(const KoColorProfile *profile)
virtual void resetCache(const KoColorSpace *colorSpace=0)
QIcon icon() const override
void currentLayerChanged(const KoShapeLayer *layer)
void sigMoveShapes(const QPointF &diff)
KisNodeSP clone() const override
bool isSelectable() const
The KoSelectedShapesProxy class is a special interface of KoCanvasBase to have a stable connection to...
virtual bool isShapeEditable(bool recursive=true) const
checks recursively if the shape or one of its parents is not visible or locked
bool isVisible(bool recursive=true) const
const QString KIS_SHAPE_LAYER_ID
virtual void setUserLocked(bool l)
virtual void setVisible(bool visible, bool loading=false)
virtual KisPaintDeviceSP paintDevice() const =0
virtual bool visible(bool recursive=false) const
void setImage(KisImageWSP image) override
qint32 y() const override
virtual void fillMergedLayerTemplate(KisLayerSP dstLayer, KisLayerSP prevLayer, bool skipPaintingThisLayer=false)
virtual KisLayerSP createMergedLayerTemplate(KisLayerSP prevLayer)
qint32 x() const override
void setX(qint32 x) override
void setSectionModelProperties(const KisBaseNode::PropertyList &properties) override
KisPaintDeviceSP original() const override=0
KisBaseNode::PropertyList sectionModelProperties() const override
void setY(qint32 y) override
void setParent(KisNodeWSP parent)
bool accept(KisNodeVisitor &v) override
virtual bool allowAsChild(KisNodeSP) const =0