mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-07-31 17:35:47 +00:00
25 lines
644 B
C++
25 lines
644 B
C++
#ifndef CDESELECTNODECOMMAND_H
|
|
#define CDESELECTNODECOMMAND_H
|
|
|
|
#include "IUndoCommand.h"
|
|
#include "Editor/INodeEditor.h"
|
|
#include <Core/Scene/CSceneNode.h>
|
|
|
|
class CDeselectNodeCommand : public IUndoCommand
|
|
{
|
|
CSceneNode *mpNode;
|
|
CNodeSelection *mpSelection;
|
|
public:
|
|
CDeselectNodeCommand(CNodeSelection *pSelection, CSceneNode *pNode)
|
|
: IUndoCommand("Deselect")
|
|
, mpNode(pNode)
|
|
, mpSelection(pSelection)
|
|
{}
|
|
|
|
void undo() { mpSelection->SelectNode(mpNode); }
|
|
void redo() { mpSelection->DeselectNode(mpNode); }
|
|
bool AffectsCleanState() const { return false; }
|
|
};
|
|
|
|
#endif // CDESELECTNODECOMMAND_H
|