| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma once
- #include "BsEditorPrerequisites.h"
- #include "CmModule.h"
- namespace BansheeEngine
- {
- enum class RenderSystemPlugin
- {
- DX11,
- DX9,
- OpenGL
- };
- class BS_ED_EXPORT EditorApplication : public Module<EditorApplication>
- {
- public:
- EditorApplication(RenderSystemPlugin renderSystemPlugin);
- ~EditorApplication();
- void runMainLoop();
- bool isProjectLoaded() const;
- const WString& getActiveProjectPath() const;
- private:
- static const WString WIDGET_LAYOUT_PATH;
- RenderSystemPlugin mActiveRSPlugin;
- static const String& getLibraryNameForRenderSystem(RenderSystemPlugin plugin);
- void update();
- EditorWidgetLayoutPtr loadWidgetLayout();
- void saveWidgetLayout(const EditorWidgetLayoutPtr& layout);
- static void closeModalWindow(RenderWindowPtr window, HSceneObject sceneObject);
- };
- }
|