diff options
Diffstat (limited to 'source/EditorResources.hpp')
-rw-r--r-- | source/EditorResources.hpp | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/source/EditorResources.hpp b/source/EditorResources.hpp index e868d74..f4e1ffe 100644 --- a/source/EditorResources.hpp +++ b/source/EditorResources.hpp @@ -1,5 +1,35 @@ #pragma once -class EditorResourcePane { +#include "Shader.hpp" +class EditorInspector; +class EditorContentBrowser { +private: + enum Pane { + P_Settings, + P_Shader, + }; + + static constexpr float kSplitterThickness = 3.0f; + static constexpr float kPadding = 4.0f; + + // <root> + static constexpr float kLeftPaneMinWidth = 200.0f; + static constexpr float kRightPaneMinWidth = 200.0f; + + EditorInspector* mInspector; + Pane mPane = P_Settings; + float splitterLeft = kLeftPaneMinWidth; + float splitterRight = 0.0f; + bool docked = true; + bool visible = false; + +public: + EditorContentBrowser(EditorInspector* inspector); + ~EditorContentBrowser(); + + bool IsVisible() const; + void SetVisible(bool visible); + + void Show(); }; |