FuncDoodle
Loading...
Searching...
No Matches
FuncDoodle::MoveSelectionAction Class Reference

Moves a selection in a given direction. More...

#include <Selection.h>

Inheritance diagram for FuncDoodle::MoveSelectionAction:
FuncDoodle::Action

Public Member Functions

 MoveSelectionAction (Frame frame, MoveSelectionActionContext ctx)
 Constructs a move-selection action.
void Undo () override
 Undoes movement.
void Redo () override
 Reapplies movement.
WeakPtr< SelectionSel () const
 Returns selection being moved.
Direction Dir () const
 Returns movement direction.
SharedPtr< ProjectFileProj () const
 Returns owning project.
unsigned long FrameIndex () const
 Returns frame index.
MoveSelectionActionContext Ctx () const
 Returns full context snapshot.
Public Member Functions inherited from FuncDoodle::Action
virtual ~Action ()=default
 Virtual destructor for safe polymorphic destruction.

Private Attributes

MoveSelectionActionContext m_Ctx
 Movement context.
Frame m_FrameBeforeMove
 Frame state before move.

Detailed Description

Moves a selection in a given direction.

Constructor & Destructor Documentation

◆ MoveSelectionAction()

FuncDoodle::MoveSelectionAction::MoveSelectionAction ( Frame frame,
MoveSelectionActionContext ctx )
inline

Constructs a move-selection action.

Parameters
frameFrame state before movement.
ctxMovement context (direction, selection, project, etc.)

Member Function Documentation

◆ Ctx()

MoveSelectionActionContext FuncDoodle::MoveSelectionAction::Ctx ( ) const
inlinenodiscard

Returns full context snapshot.

◆ Dir()

Direction FuncDoodle::MoveSelectionAction::Dir ( ) const
inlinenodiscard

Returns movement direction.

◆ FrameIndex()

unsigned long FuncDoodle::MoveSelectionAction::FrameIndex ( ) const
inlinenodiscard

Returns frame index.

◆ Proj()

SharedPtr< ProjectFile > FuncDoodle::MoveSelectionAction::Proj ( ) const
inlinenodiscard

Returns owning project.

◆ Redo()

void FuncDoodle::MoveSelectionAction::Redo ( )
overridevirtual

Reapplies movement.

Implements FuncDoodle::Action.

◆ Sel()

WeakPtr< Selection > FuncDoodle::MoveSelectionAction::Sel ( ) const
inlinenodiscard

Returns selection being moved.

◆ Undo()

void FuncDoodle::MoveSelectionAction::Undo ( )
overridevirtual

Undoes movement.

Implements FuncDoodle::Action.

Member Data Documentation

◆ m_Ctx

MoveSelectionActionContext FuncDoodle::MoveSelectionAction::m_Ctx
private

Movement context.

◆ m_FrameBeforeMove

Frame FuncDoodle::MoveSelectionAction::m_FrameBeforeMove
private

Frame state before move.


The documentation for this class was generated from the following files: