Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Olympe::NodeGraph::EditorContext Class Reference

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 EditorCapabilitiesGetCapabilities () 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
 

Detailed Description

Contexte d'édition pour un graphe.

Defines what operations are allowed based on the current mode:

Definition at line 56 of file EditorContext.h.

Constructor & Destructor Documentation

◆ EditorContext()

Olympe::NodeGraph::EditorContext::EditorContext ( EditorMode  mode)
private

Member Function Documentation

◆ CanConnectPins()

bool Olympe::NodeGraph::EditorContext::CanConnectPins ( ) const
inline

◆ CanCreateNodes()

bool Olympe::NodeGraph::EditorContext::CanCreateNodes ( ) const
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.

◆ CanDeleteNodes()

bool Olympe::NodeGraph::EditorContext::CanDeleteNodes ( ) const
inline

◆ CanEditProperties()

bool Olympe::NodeGraph::EditorContext::CanEditProperties ( ) const
inline

◆ CanMoveNodes()

bool Olympe::NodeGraph::EditorContext::CanMoveNodes ( ) const
inline

◆ CanRedo()

bool Olympe::NodeGraph::EditorContext::CanRedo ( ) const
inline

◆ CanSave()

bool Olympe::NodeGraph::EditorContext::CanSave ( ) const
inline

◆ CanUndo()

bool Olympe::NodeGraph::EditorContext::CanUndo ( ) const
inline

◆ CreateDebugger()

EditorContext Olympe::NodeGraph::EditorContext::CreateDebugger ( )
static

Créer un contexte en mode debug.

Definition at line 72 of file EditorContext.cpp.

◆ CreateEditor()

EditorContext Olympe::NodeGraph::EditorContext::CreateEditor ( )
static

Créer un contexte en mode édition.

Definition at line 62 of file EditorContext.cpp.

◆ CreateVisualizer()

EditorContext Olympe::NodeGraph::EditorContext::CreateVisualizer ( )
static

Créer un contexte en mode visualisation.

Definition at line 67 of file EditorContext.cpp.

◆ GetCapabilities()

const EditorCapabilities & Olympe::NodeGraph::EditorContext::GetCapabilities ( ) const
inline

Obtenir les capacités.

Definition at line 82 of file EditorContext.h.

References m_capabilities.

◆ GetMode()

EditorMode Olympe::NodeGraph::EditorContext::GetMode ( ) const
inline

Obtenir le mode actuel.

Definition at line 77 of file EditorContext.h.

References m_mode.

◆ ShowRuntimeState()

bool Olympe::NodeGraph::EditorContext::ShowRuntimeState ( ) const
inline

Member Data Documentation

◆ m_capabilities

EditorCapabilities Olympe::NodeGraph::EditorContext::m_capabilities
private

◆ m_mode

EditorMode Olympe::NodeGraph::EditorContext::m_mode = EditorMode::Editor
private

Definition at line 100 of file EditorContext.h.

Referenced by EditorContext(), and GetMode().


The documentation for this class was generated from the following files: