133 Q_UNUSED(colorSpace);
182 return parentCommand;
194 Q_FOREACH(
auto shape,
shapes()) {
196 if (referenceImage) {
197 references.append(referenceImage);
204 painter.setTransform(
converter()->documentToView(),
true);
215 return visitor.
visit(
this);
220 visitor.
visit(
this, undoAdapter);
238 Q_UNUSED(dstColorSpace);
239 Q_UNUSED(renderingIntent);
240 Q_UNUSED(conversionFlags);
264 return reference->getPixel(docPoint);
270#include "KisReferenceImagesLayer.moc"
const quint8 OPACITY_OPAQUE_U8
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setText(const KUndo2MagicString &text)
KUndo2MagicString text() const
KisSharedPtr< KisReferenceImagesLayer > referenceImagesLayer() const
void setReferenceImagesLayer(KisSharedPtr< KisReferenceImagesLayer > layer, bool updateImage)
const KoColorSpace * colorSpace() const
virtual bool visit(KisNode *node)=0
virtual void visit(KisNode *node, KisUndoAdapter *undoAdapter)=0
The KisReferenceImage class represents a single reference image.
void paintReferences(QPainter &painter)
void sigUpdateCanvas(const QRectF &rect)
bool isFakeNode() const override
void signalUpdate(const QRectF &rect)
static KUndo2Command * addReferenceImages(KisDocument *document, QList< KoShape * > referenceImages)
QVector< KisReferenceImage * > referenceImages() const
friend struct RemoveReferenceImagesCommand
KUndo2Command * convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags()) override
bool allowAsChild(KisNodeSP) const override
friend struct AddReferenceImagesCommand
bool accept(KisNodeVisitor &) override
QColor getPixel(QPointF position) const
KUndo2Command * setProfile(const KoColorProfile *profile) override
KisReferenceImagesLayer(KoShapeControllerBase *shapeController, KisImageWSP image)
friend class ReferenceImagesCanvas
QRectF boundingImageRect() const
KUndo2Command * removeReferenceImages(KisDocument *document, QList< KoShape * > referenceImages)
const KoViewConverter * viewConverter() const override
KoShapeManager * shapeManager() const
KisShapeLayerCanvasBase * canvas() const
const KoViewConverter * converter() const
QList< KoShape * > shapes() const
The undo / redo command for creating shapes.
void undo() override
revert the actions done in redo
void redo() override
redo the command
The undo / redo command for deleting shapes.
void undo() override
revert the actions done in redo
void redo() override
redo the command
QRectF boundingRect() const override
Get the bounding box of the shape.
KoShape * shapeAt(const QPointF &position, KoFlake::ShapeSelection selection=KoFlake::ShapeOnTop, bool omitHiddenShapes=true)
void paint(QPainter &painter)
QPointF position() const
Get the position of the shape in pt.
virtual QPointF viewToDocument(const QPointF &viewPoint) const
virtual QPointF documentToView(const QPointF &documentPoint) const
KisThreadSafeSignalCompressor m_compressor
ReferenceImagesCanvas(const ReferenceImagesCanvas &rhs, KisReferenceImagesLayer *parent)
ReferenceImagesCanvas(const KoColorSpace *cs, KisDefaultBoundsBaseSP defaultBounds, KisReferenceImagesLayer *parent)
void resetCache(const KoColorSpace *colorSpace) override
void rerenderAfterBeingInvisible() override
KisPaintDeviceSP projection() const override
KisReferenceImagesLayer * m_layer
bool hasPendingUpdates() const override
KisPaintDeviceSP m_fallbackProjection
void updateCanvas(const QRectF &rect) override
volatile bool m_hasUpdateInCompressor
void forceRepaint() override
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
KUndo2MagicString kundo2_i18n(const char *text)
AddReferenceImagesCommand(KisDocument *document, KisSharedPtr< KisReferenceImagesLayer > layer, const QList< KoShape * > referenceImages, KUndo2Command *parent=nullptr)
KisSharedPtr< KisReferenceImagesLayer > m_layer
void undo() override
revert the actions done in redo
void redo() override
redo the command
RemoveReferenceImagesCommand(KisDocument *document, KisSharedPtr< KisReferenceImagesLayer > layer, QList< KoShape * > referenceImages, KUndo2Command *parent=nullptr)
KisSharedPtr< KisReferenceImagesLayer > m_layer