Fixes
This commit is contained in:
@ -21,22 +21,26 @@
|
||||
#include <UI/View/Asset.hpp>
|
||||
#include <UI/View/AssetBrowser.hpp>
|
||||
#include <UI/View/Console.hpp>
|
||||
#include <UI/View/FilePreview.hpp>
|
||||
#include <UI/View/Nodes.hpp>
|
||||
#include <UI/View/Package.hpp>
|
||||
#include <UI/View/Properties.hpp>
|
||||
#include <UI/View/Scene.hpp>
|
||||
#include <UI/View/Game.hpp>
|
||||
|
||||
#include <UI/TabContainer.hpp>
|
||||
|
||||
namespace ia::iae
|
||||
{
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_ASSET_BROWSER = "AssetBrowser";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_FILE_PREVIEW = "FilePreview";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_ASSET = "Asset";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_CONSOLE = "Console";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_NODES = "Nodes";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_PACKAGE = "Package";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_PROPERTIES = "Properties";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_SCENE = "SCENE";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_SCENE = "Scene";
|
||||
STATIC CONSTEXPR PCCHAR VIEW_NAME_GAME = "Game";
|
||||
|
||||
EXTERN IVec2 g_windowExtent;
|
||||
|
||||
@ -47,14 +51,36 @@ namespace ia::iae
|
||||
TabContainer g_tabContainerTM;
|
||||
TabContainer g_tabContainerTR;
|
||||
|
||||
VOID UI::FocusAssetView()
|
||||
VOID UI::OpenFilePreviewView()
|
||||
{
|
||||
g_tabContainerTR.OpenTab(VIEW_NAME_FILE_PREVIEW);
|
||||
g_tabContainerTR.ChangeActiveTab(VIEW_NAME_FILE_PREVIEW);
|
||||
}
|
||||
|
||||
VOID UI::CloseFilePreviewView()
|
||||
{
|
||||
g_tabContainerTR.CloseTab(VIEW_NAME_FILE_PREVIEW);
|
||||
}
|
||||
|
||||
VOID UI::OpenAssetView()
|
||||
{
|
||||
g_tabContainerTR.OpenTab(VIEW_NAME_ASSET);
|
||||
g_tabContainerTR.ChangeActiveTab(VIEW_NAME_ASSET);
|
||||
}
|
||||
|
||||
VOID UI::CloseAssetView()
|
||||
{
|
||||
g_tabContainerTR.CloseTab(VIEW_NAME_ASSET);
|
||||
}
|
||||
|
||||
class View_Asset *UI::GetAssetView()
|
||||
{
|
||||
return (View_Asset*)g_tabContainerTR.GetTab(VIEW_NAME_ASSET);
|
||||
return (View_Asset *) g_tabContainerTR.GetTab(VIEW_NAME_ASSET);
|
||||
}
|
||||
|
||||
class View_FilePreview *UI::GetFilePreviewView()
|
||||
{
|
||||
return (View_FilePreview *) g_tabContainerTR.GetTab(VIEW_NAME_FILE_PREVIEW);
|
||||
}
|
||||
|
||||
VOID UI::Initialize()
|
||||
@ -71,9 +97,14 @@ namespace ia::iae
|
||||
g_tabContainerTL.AddTab<View_Package>(VIEW_NAME_PACKAGE);
|
||||
|
||||
g_tabContainerTM.AddTab<View_Scene>(VIEW_NAME_SCENE);
|
||||
g_tabContainerTM.AddTab<View_Game>(VIEW_NAME_GAME);
|
||||
|
||||
g_tabContainerTR.AddTab<View_Properties>(VIEW_NAME_PROPERTIES);
|
||||
g_tabContainerTR.AddTab<View_Asset>(VIEW_NAME_ASSET);
|
||||
g_tabContainerTR.AddTab<View_Asset>(VIEW_NAME_ASSET, true);
|
||||
g_tabContainerTR.AddTab<View_FilePreview>(VIEW_NAME_FILE_PREVIEW, true);
|
||||
|
||||
g_tabContainerTR.CloseTab(VIEW_NAME_ASSET);
|
||||
g_tabContainerTR.CloseTab(VIEW_NAME_FILE_PREVIEW);
|
||||
}
|
||||
|
||||
VOID UI::Terminate()
|
||||
@ -180,4 +211,13 @@ namespace ia::iae
|
||||
{
|
||||
ImGui::SetCursorPosY((rect.GetHeight() - height) / 2.0f);
|
||||
}
|
||||
|
||||
VOID UI::DrawTextCentered(IN CONST ImVec2 &viewExtent, IN CONST String &text)
|
||||
{
|
||||
ImRect rect{{}, viewExtent};
|
||||
const auto textSize = ImGui::CalcTextSize(text.c_str());
|
||||
UI::AlignCursorHCenter(rect, textSize.x);
|
||||
UI::AlignCursorVCenter(rect, textSize.y);
|
||||
ImGui::Text("%s", text.c_str());
|
||||
}
|
||||
} // namespace ia::iae
|
||||
|
||||
Reference in New Issue
Block a user