From 297232d21594b138bb368a42b5b0d085ff9ed6aa Mon Sep 17 00:00:00 2001 From: rtk0c Date: Thu, 19 Oct 2023 22:50:07 -0700 Subject: The great renaming: switch to "module style" --- src/brussel.engine/EditorCore.hpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/brussel.engine/EditorCore.hpp (limited to 'src/brussel.engine/EditorCore.hpp') diff --git a/src/brussel.engine/EditorCore.hpp b/src/brussel.engine/EditorCore.hpp new file mode 100644 index 0000000..726f43e --- /dev/null +++ b/src/brussel.engine/EditorCore.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include + +class App; +class SpriteDefinition; + +class IEditorInspector { +public: + enum TargetType { + ITT_GameObject, + ITT_Ires, + ITT_Level, + ITT_None, + }; + +public: + virtual ~IEditorInspector() = default; + virtual void SelectTarget(TargetType type, void* object) = 0; +}; + +class IEditorContentBrowser { +public: + virtual ~IEditorContentBrowser() = default; +}; + +class IEditor { +public: + static std::unique_ptr CreateInstance(App* app); + virtual ~IEditor() = default; + + virtual void OnGameStateChanged(bool running) = 0; + virtual void Show() = 0; + + virtual IEditorInspector& GetInspector() = 0; + virtual IEditorContentBrowser& GetContentBrowser() = 0; + + virtual void OpenSpriteViewer(SpriteDefinition* sprite) = 0; +}; -- cgit v1.2.3-70-g09d2