Sink for high-level commands emitted by the interaction coordinator. More...
#include <interaction_coordinator.h>
Public Attributes | |
| std::function< void(EditingMode)> | on_set_editor_mode |
| std::function< void(EntityEditMode)> | on_set_entity_mode |
| std::function< void()> | on_toggle_brush |
| std::function< void()> | on_activate_fill |
| std::function< void()> | on_pick_tile_from_hover |
| std::function< void()> | on_duplicate_selected |
| std::function< void(int, int, bool)> | on_nudge_selected |
| std::function< void(zelda3::GameEntity *) | on_entity_context_menu ) |
| std::function< void(zelda3::GameEntity *) | on_entity_double_click ) |
| std::function< bool()> | can_edit_items |
| std::function< void()> | on_toggle_lock |
| std::function< void()> | on_toggle_tile16_editor |
| std::function< void()> | on_toggle_fullscreen |
| std::function< void()> | on_toggle_item_list |
| std::function< void()> | on_undo |
| std::function< void()> | on_redo |
Sink for high-level commands emitted by the interaction coordinator.
This follows the "Composition (Callbacks)" pattern to keep the dependency one-way: input translator -> command sink.
Definition at line 21 of file interaction_coordinator.h.
| std::function<void(EditingMode)> yaze::editor::OverworldCommandSink::on_set_editor_mode |
Definition at line 23 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void(EntityEditMode)> yaze::editor::OverworldCommandSink::on_set_entity_mode |
Definition at line 24 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_toggle_brush |
Definition at line 27 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_activate_fill |
Definition at line 28 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_pick_tile_from_hover |
Definition at line 29 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_duplicate_selected |
Definition at line 32 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void(int, int, bool)> yaze::editor::OverworldCommandSink::on_nudge_selected |
Definition at line 33 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void(zelda3::GameEntity*) yaze::editor::OverworldCommandSink::on_entity_context_menu) |
Definition at line 34 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void(zelda3::GameEntity*) yaze::editor::OverworldCommandSink::on_entity_double_click) |
Definition at line 35 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<bool()> yaze::editor::OverworldCommandSink::can_edit_items |
Definition at line 36 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_toggle_lock |
Definition at line 39 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_toggle_tile16_editor |
Definition at line 40 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_toggle_fullscreen |
Definition at line 41 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_toggle_item_list |
Definition at line 42 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_undo |
Definition at line 45 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().
| std::function<void()> yaze::editor::OverworldCommandSink::on_redo |
Definition at line 46 of file interaction_coordinator.h.
Referenced by yaze::editor::OverworldEditor::InitInteractionCoordinator(), and yaze::editor::OverworldInteractionCoordinator::Update().