37 m_d->document = rhs.
m_d->document;
65 return visitor.
visit(
this);
70 visitor.
visit(
this, undoAdapter);
79 return m_d->fakeOriginalDevice;
114 UndoCommand(
KisDocument *document,
const QTransform &transform)
115 : m_document(document),
116 m_transform(transform)
119 void undo()
override {
120 doTransform(m_transform.inverted());
123 void redo()
override {
124 doTransform(m_transform);
128 void doTransform(
const QTransform &transform) {
129 const QTransform imageToDocument =
130 QTransform::fromScale(1 / m_document->image()->xRes(),
131 1 / m_document->image()->yRes());
136 m_document->setGridConfig(gridConfig);
141 guidesConfig.
transform(imageToDocument.inverted() * transform * imageToDocument);
142 m_document->setGuidesConfig(guidesConfig);
147 assistant->transform(imageToDocument.inverted() * transform * imageToDocument);
149 m_document->setAssistants(assistants);
154 QTransform m_transform;
const quint8 OPACITY_OPAQUE_U8
bool isFakeNode() const override
KisPaintDeviceSP original() const override
KUndo2Command * crop(const QRect &rect) override
KisPaintDeviceSP paintDevice() const override
KUndo2Command * transform(const QTransform &transform) override
bool supportsPerspectiveTransform() const override
~KisDecorationsWrapperLayer()
const QScopedPointer< Private > m_d
KisNodeSP clone() const override
KisDecorationsWrapperLayer(KisDocument *document)
bool allowAsChild(KisNodeSP) const override
void setDocument(KisDocument *document)
bool accept(KisNodeVisitor &) override
void setImage(KisImageWSP image) override
KisDocument * document() const
void transform(const QTransform &transform)
void transform(const QTransform &transform)
virtual bool visit(KisNode *node)=0
void setDefaultBounds(KisDefaultBoundsBaseSP bounds)
virtual void visit(KisNode *node, KisUndoAdapter *undoAdapter)=0
#define KIS_SAFE_ASSERT_RECOVER(cond)
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
virtual void setImage(KisImageWSP image)
KisPaintDeviceSP fakeOriginalDevice
static KoColorSpaceRegistry * instance()