Krita Source Code Documentation
Loading...
Searching...
No Matches
MovePaintableNodeStrategy Struct Reference
+ Inheritance diagram for MovePaintableNodeStrategy:

Public Member Functions

QRect cancelMove () override
 
void finishMove (KUndo2Command *parentCommand) override
 
QRect moveNode (const QPoint &offset) override
 
 MovePaintableNodeStrategy (KisNodeSP node)
 
- Public Member Functions inherited from MoveNodeStrategyBase
 MoveNodeStrategyBase (KisNodeSP node)
 
virtual ~MoveNodeStrategyBase ()
 

Private Attributes

KisTransaction m_transaction
 

Additional Inherited Members

- Protected Member Functions inherited from MoveNodeStrategyBase
QRect moveNodeCommon (const QPoint &offset)
 
- Protected Attributes inherited from MoveNodeStrategyBase
QPoint m_initialOffset
 
KisNodeSP m_node
 

Detailed Description

Definition at line 152 of file move_stroke_strategy.cpp.

Constructor & Destructor Documentation

◆ MovePaintableNodeStrategy()

MovePaintableNodeStrategy::MovePaintableNodeStrategy ( KisNodeSP node)
inline

Definition at line 154 of file move_stroke_strategy.cpp.

155 : MoveNodeStrategyBase(node),
157 {
158 // TODO: disable updates in the transaction
159 }
virtual KisPaintDeviceSP paintDevice() const =0
MoveNodeStrategyBase(KisNodeSP node)

Member Function Documentation

◆ cancelMove()

QRect MovePaintableNodeStrategy::cancelMove ( )
inlineoverridevirtual

Implements MoveNodeStrategyBase.

Definition at line 173 of file move_stroke_strategy.cpp.

173 {
174 QRect dirtyRect = m_node->projectionPlane()->tightUserVisibleBounds();
175
177
178 dirtyRect |= m_node->projectionPlane()->tightUserVisibleBounds();
179
180 return dirtyRect;
181 }
virtual KisAbstractProjectionPlaneSP projectionPlane() const
Definition kis_node.cpp:240

References MoveNodeStrategyBase::m_node, m_transaction, KisNode::projectionPlane(), and KisTransaction::revert().

◆ finishMove()

void MovePaintableNodeStrategy::finishMove ( KUndo2Command * parentCommand)
inlineoverridevirtual

Implements MoveNodeStrategyBase.

Definition at line 165 of file move_stroke_strategy.cpp.

165 {
167
168 KUndo2Command *transactionCommand = m_transaction.endAndTake();
169 transactionCommand->redo();
170 cmd->addCommand(transactionCommand);
171 }
virtual void redo()
KUndo2Command * endAndTake()

References KisCommandUtils::CompositeCommand::addCommand(), KisTransaction::endAndTake(), m_transaction, and KUndo2Command::redo().

◆ moveNode()

QRect MovePaintableNodeStrategy::moveNode ( const QPoint & offset)
inlineoverridevirtual

Implements MoveNodeStrategyBase.

Definition at line 161 of file move_stroke_strategy.cpp.

161 {
162 return moveNodeCommon(offset);
163 }
QRect moveNodeCommon(const QPoint &offset)

References MoveNodeStrategyBase::moveNodeCommon().

Member Data Documentation

◆ m_transaction

KisTransaction MovePaintableNodeStrategy::m_transaction
private

Definition at line 184 of file move_stroke_strategy.cpp.


The documentation for this struct was generated from the following file: