Enzo
Loading...
Searching...
No Matches
ChangeSelectionCommand.h
1#pragma once
2
3#include "Engine/Core/Types.h"
4#include "Engine/Network/NetworkManager.h"
5#include "Engine/UndoRedo/UndoCommand.h"
6#include <vector>
7
8namespace enzo::nt {
9
11{
12 public:
13 ChangeSelectionCommand(std::vector<OpId> prev, std::vector<OpId> next)
14 : prev_(std::move(prev)), next_(std::move(next))
15 {
16 }
17
18 void undo() override { nm().setSelectedNodes(prev_); }
19 void redo() override { nm().setSelectedNodes(next_); }
20
21 UndoCommandType type() const override { return UndoCommandType::ChangeSelection; }
22
23 private:
24 std::vector<OpId> prev_;
25 std::vector<OpId> next_;
26};
27
28} // namespace enzo::nt
Basic attribute, parameter, and node types for Enzo.
Definition ChangeSelectionCommand.h:11
void setSelectedNodes(std::vector< enzo::nt::OpId > opIds)
Replaces the entire selection with the given set of nodes.
Definition NetworkManager.cpp:271
Definition UndoCommand.h:8