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 | Static Private Attributes | List of all members
Olympe::EditorConfigManager Class Reference

#include <EditorConfigManager.h>

+ Collaboration diagram for Olympe::EditorConfigManager:

Public Member Functions

bool LoadConfig (const std::string &filepath)
 
bool SaveConfig (const std::string &filepath)
 
const PanelVisibilityGetPanelVisibility () const
 
const EditorPreferencesGetPreferences () const
 
const ImGuiSettingsGetImGuiSettings () const
 
void SetPanelVisibility (const PanelVisibility &visibility)
 
void SetPreferences (const EditorPreferences &prefs)
 
void SaveWindowConfig (const std::string &windowName, const WindowConfig &config)
 
WindowConfig GetWindowConfig (const std::string &windowName) const
 
void ApplyToImGui ()
 
void CaptureFromImGui ()
 

Static Public Member Functions

static EditorConfigManagerGet ()
 

Private Member Functions

 EditorConfigManager ()=default
 
 ~EditorConfigManager ()=default
 
 EditorConfigManager (const EditorConfigManager &)=delete
 
EditorConfigManageroperator= (const EditorConfigManager &)=delete
 

Private Attributes

PanelVisibility m_PanelVisibility
 
EditorPreferences m_Preferences
 
ImGuiSettings m_ImGuiSettings
 

Static Private Attributes

static constexpr const charDEFAULT_CONFIG_PATH = "./config/ATS-VS-editor-config.json"
 

Detailed Description

Definition at line 53 of file EditorConfigManager.h.

Constructor & Destructor Documentation

◆ EditorConfigManager() [1/2]

Olympe::EditorConfigManager::EditorConfigManager ( )
privatedefault

◆ ~EditorConfigManager()

Olympe::EditorConfigManager::~EditorConfigManager ( )
privatedefault

◆ EditorConfigManager() [2/2]

Olympe::EditorConfigManager::EditorConfigManager ( const EditorConfigManager )
privatedelete

Member Function Documentation

◆ ApplyToImGui()

void Olympe::EditorConfigManager::ApplyToImGui ( )

Definition at line 170 of file EditorConfigManager.cpp.

References GetComponentTypeID_Static(), Olympe::EditorPreferences::gridLinesEnabled, and m_Preferences.

+ Here is the call graph for this function:

◆ CaptureFromImGui()

void Olympe::EditorConfigManager::CaptureFromImGui ( )

Definition at line 188 of file EditorConfigManager.cpp.

References GetComponentTypeID_Static(), SaveWindowConfig(), window, and Olympe::WindowConfig::x.

+ Here is the call graph for this function:

◆ Get()

EditorConfigManager & Olympe::EditorConfigManager::Get ( )
static

Definition at line 16 of file EditorConfigManager.cpp.

References GetComponentTypeID_Static().

+ Here is the call graph for this function:

◆ GetImGuiSettings()

const ImGuiSettings & Olympe::EditorConfigManager::GetImGuiSettings ( ) const
inline

Definition at line 67 of file EditorConfigManager.h.

References m_ImGuiSettings.

◆ GetPanelVisibility()

const PanelVisibility & Olympe::EditorConfigManager::GetPanelVisibility ( ) const
inline

Definition at line 65 of file EditorConfigManager.h.

References m_PanelVisibility.

◆ GetPreferences()

const EditorPreferences & Olympe::EditorConfigManager::GetPreferences ( ) const
inline

Definition at line 66 of file EditorConfigManager.h.

References m_Preferences.

◆ GetWindowConfig()

WindowConfig Olympe::EditorConfigManager::GetWindowConfig ( const std::string &  windowName) const

Definition at line 160 of file EditorConfigManager.cpp.

References GetComponentTypeID_Static(), m_ImGuiSettings, and Olympe::ImGuiSettings::windowConfigs.

+ Here is the call graph for this function:

◆ LoadConfig()

bool Olympe::EditorConfigManager::LoadConfig ( const std::string &  filepath)

◆ operator=()

EditorConfigManager & Olympe::EditorConfigManager::operator= ( const EditorConfigManager )
privatedelete

◆ SaveConfig()

bool Olympe::EditorConfigManager::SaveConfig ( const std::string &  filepath)

◆ SaveWindowConfig()

void Olympe::EditorConfigManager::SaveWindowConfig ( const std::string &  windowName,
const WindowConfig config 
)

Definition at line 155 of file EditorConfigManager.cpp.

References GetComponentTypeID_Static(), m_ImGuiSettings, and Olympe::ImGuiSettings::windowConfigs.

Referenced by CaptureFromImGui().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetPanelVisibility()

void Olympe::EditorConfigManager::SetPanelVisibility ( const PanelVisibility visibility)
inline

Definition at line 70 of file EditorConfigManager.h.

References GetComponentTypeID_Static(), and m_PanelVisibility.

+ Here is the call graph for this function:

◆ SetPreferences()

void Olympe::EditorConfigManager::SetPreferences ( const EditorPreferences prefs)
inline

Definition at line 71 of file EditorConfigManager.h.

References GetComponentTypeID_Static(), and m_Preferences.

+ Here is the call graph for this function:

Member Data Documentation

◆ DEFAULT_CONFIG_PATH

constexpr const char* Olympe::EditorConfigManager::DEFAULT_CONFIG_PATH = "./config/ATS-VS-editor-config.json"
staticconstexprprivate

Definition at line 95 of file EditorConfigManager.h.

◆ m_ImGuiSettings

ImGuiSettings Olympe::EditorConfigManager::m_ImGuiSettings
private

◆ m_PanelVisibility

PanelVisibility Olympe::EditorConfigManager::m_PanelVisibility
private

◆ m_Preferences

EditorPreferences Olympe::EditorConfigManager::m_Preferences
private

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