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