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

Deletes a selection and stores previous pixel data for undo. More...

#include <Selection.h>

Inheritance diagram for FuncDoodle::DeleteSelectionAction:
FuncDoodle::Action

Public Member Functions

 DeleteSelectionAction (unsigned long frameIndex, WeakPtr< Selection > sel, std::vector< Col > prevPixels, const SharedPtr< ProjectFile > &proj)
 Constructs a delete-selection action.
void Undo () override
 Restores deleted pixels.
void Redo () override
 Re-applies deletion.
WeakPtr< SelectionSel () const
 Returns affected selection.
Public Member Functions inherited from FuncDoodle::Action
virtual ~Action ()=default
 Virtual destructor for safe polymorphic destruction.

Private Attributes

unsigned long m_FrameIndex
 Frame index of action.
WeakPtr< Selectionm_Sel
 Target selection.
std::vector< Colm_PrevPixels
 Stored pixels for undo.
WeakPtr< ProjectFilem_Proj
 Owning project.

Detailed Description

Deletes a selection and stores previous pixel data for undo.

Constructor & Destructor Documentation

◆ DeleteSelectionAction()

FuncDoodle::DeleteSelectionAction::DeleteSelectionAction ( unsigned long frameIndex,
WeakPtr< Selection > sel,
std::vector< Col > prevPixels,
const SharedPtr< ProjectFile > & proj )
inline

Constructs a delete-selection action.

Parameters
frameIndexFrame in which deletion occurs.
selSelection to delete.
prevPixelsPixels removed by deletion.
projOwning project reference.

Member Function Documentation

◆ Redo()

void FuncDoodle::DeleteSelectionAction::Redo ( )
overridevirtual

Re-applies deletion.

Implements FuncDoodle::Action.

◆ Sel()

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

Returns affected selection.

◆ Undo()

void FuncDoodle::DeleteSelectionAction::Undo ( )
overridevirtual

Restores deleted pixels.

Implements FuncDoodle::Action.

Member Data Documentation

◆ m_FrameIndex

unsigned long FuncDoodle::DeleteSelectionAction::m_FrameIndex
private

Frame index of action.

◆ m_PrevPixels

std::vector<Col> FuncDoodle::DeleteSelectionAction::m_PrevPixels
private

Stored pixels for undo.

◆ m_Proj

WeakPtr<ProjectFile> FuncDoodle::DeleteSelectionAction::m_Proj
private

Owning project.

◆ m_Sel

WeakPtr<Selection> FuncDoodle::DeleteSelectionAction::m_Sel
private

Target selection.


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