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 153 of file move_stroke_strategy.cpp.

Constructor & Destructor Documentation

◆ MovePaintableNodeStrategy()

MovePaintableNodeStrategy::MovePaintableNodeStrategy ( KisNodeSP node)
inline

Definition at line 155 of file move_stroke_strategy.cpp.

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

Member Function Documentation

◆ cancelMove()

QRect MovePaintableNodeStrategy::cancelMove ( )
inlineoverridevirtual

Implements MoveNodeStrategyBase.

Definition at line 174 of file move_stroke_strategy.cpp.

174 {
175 QRect dirtyRect = m_node->projectionPlane()->tightUserVisibleBounds();
176
178
179 dirtyRect |= m_node->projectionPlane()->tightUserVisibleBounds();
180
181 return dirtyRect;
182 }
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 166 of file move_stroke_strategy.cpp.

166 {
168
169 KUndo2Command *transactionCommand = m_transaction.endAndTake();
170 transactionCommand->redo();
171 cmd->addCommand(transactionCommand);
172 }
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 162 of file move_stroke_strategy.cpp.

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

References MoveNodeStrategyBase::moveNodeCommon().

Member Data Documentation

◆ m_transaction

KisTransaction MovePaintableNodeStrategy::m_transaction
private

Definition at line 185 of file move_stroke_strategy.cpp.


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