8#ifndef KIS_SHAPE_LAYER_H_
9#define KIS_SHAPE_LAYER_H_
15#include <kritaui_export.h>
101 QIcon
icon()
const override;
109 qint32
x()
const override;
110 qint32
y()
const override;
111 void setX(qint32)
override;
112 void setY(qint32)
override;
122 const QString &baseXmlDir,
123 const QRectF &rectInPixels,
127 QSizeF *fragmentSize,
131 bool saveLayer(
KoStore * store)
const;
142 bool visible(
bool recursive =
false)
const override;
143 void setVisible(
bool visible,
bool isLoading =
false)
override;
176 bool antialiased()
const;
177 void setAntialiased(
const bool antialiased);
182 bool loadSvg(QIODevice *device,
const QString &baseXmlDir,
QStringList *warnings = 0);
214 void slotMoveShapes(
const QPointF &diff);
215 void slotTransformShapes(
const QTransform &transform);
216 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
virtual KisLayerSP tryCreateInternallyMergedLayerFromMutipleLayers(QList< KisLayerSP > layers)
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