![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
Contexte d'édition pour un graphe. More...
#include <EditorContext.h>
Collaboration diagram for Olympe::NodeGraph::EditorContext:Public Member Functions | |
| EditorMode | GetMode () const |
| Obtenir le mode actuel. | |
| const EditorCapabilities & | GetCapabilities () const |
| Obtenir les capacités. | |
| bool | CanCreateNodes () const |
| Vérifier si une action est autorisée. | |
| bool | CanDeleteNodes () const |
| bool | CanMoveNodes () const |
| bool | CanConnectPins () const |
| bool | CanEditProperties () const |
| bool | CanUndo () const |
| bool | CanRedo () const |
| bool | CanSave () const |
| bool | ShowRuntimeState () const |
Static Public Member Functions | |
| static EditorContext | CreateEditor () |
| Créer un contexte en mode édition. | |
| static EditorContext | CreateVisualizer () |
| Créer un contexte en mode visualisation. | |
| static EditorContext | CreateDebugger () |
| Créer un contexte en mode debug. | |
Private Member Functions | |
| EditorContext (EditorMode mode) | |
Private Attributes | |
| EditorMode | m_mode = EditorMode::Editor |
| EditorCapabilities | m_capabilities |
Contexte d'édition pour un graphe.
Defines what operations are allowed based on the current mode:
Definition at line 56 of file EditorContext.h.
|
private |
Definition at line 15 of file EditorContext.cpp.
References Olympe::NodeGraph::EditorCapabilities::canConnectPins, Olympe::NodeGraph::EditorCapabilities::canCreateNodes, Olympe::NodeGraph::EditorCapabilities::canDeleteNodes, Olympe::NodeGraph::EditorCapabilities::canEditProperties, Olympe::NodeGraph::EditorCapabilities::canMoveNodes, Olympe::NodeGraph::EditorCapabilities::canRedo, Olympe::NodeGraph::EditorCapabilities::canSave, Olympe::NodeGraph::EditorCapabilities::canUndo, m_capabilities, m_mode, and Olympe::NodeGraph::EditorCapabilities::showRuntimeState.
|
inline |
Definition at line 90 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canConnectPins, and m_capabilities.
|
inline |
Vérifier si une action est autorisée.
Definition at line 87 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canCreateNodes, and m_capabilities.
|
inline |
Definition at line 88 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canDeleteNodes, and m_capabilities.
|
inline |
Definition at line 91 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canEditProperties, and m_capabilities.
|
inline |
Definition at line 89 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canMoveNodes, and m_capabilities.
|
inline |
Definition at line 93 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canRedo, and m_capabilities.
|
inline |
Definition at line 94 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canSave, and m_capabilities.
|
inline |
Definition at line 92 of file EditorContext.h.
References Olympe::NodeGraph::EditorCapabilities::canUndo, and m_capabilities.
|
static |
Créer un contexte en mode debug.
Definition at line 72 of file EditorContext.cpp.
|
static |
Créer un contexte en mode édition.
Definition at line 62 of file EditorContext.cpp.
|
static |
Créer un contexte en mode visualisation.
Definition at line 67 of file EditorContext.cpp.
|
inline |
|
inline |
|
inline |
Definition at line 95 of file EditorContext.h.
References m_capabilities, and Olympe::NodeGraph::EditorCapabilities::showRuntimeState.
|
private |
Definition at line 101 of file EditorContext.h.
Referenced by CanConnectPins(), CanCreateNodes(), CanDeleteNodes(), CanEditProperties(), CanMoveNodes(), CanRedo(), CanSave(), CanUndo(), EditorContext(), GetCapabilities(), and ShowRuntimeState().
|
private |
Definition at line 100 of file EditorContext.h.
Referenced by EditorContext(), and GetMode().