From 73dc62da054cbc18afc694f803ebff7fe24f4eca Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 13 Nov 2021 17:29:45 +0800 Subject: * split --- Data/Scripts/EditorGUI/EditorWindowManager.lua | 54 +++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) (limited to 'Data/Scripts/EditorGUI/EditorWindowManager.lua') diff --git a/Data/Scripts/EditorGUI/EditorWindowManager.lua b/Data/Scripts/EditorGUI/EditorWindowManager.lua index ecd6912..56083df 100644 --- a/Data/Scripts/EditorGUI/EditorWindowManager.lua +++ b/Data/Scripts/EditorGUI/EditorWindowManager.lua @@ -1,6 +1,10 @@ +local inspect = require("inspect") +local Debug = require("GameLab.Debug") local ContainerWindow = require("GameLab.Editor.Window.ContainerWindow") -local GUIWindow = require("GameLab.Editor.Window.GUIWindow") -local SplitWindow = require("GameLab.Editor.Window.SplitWindow") +local GUIWindow = require("GameLab.Editor.Window.GUIWindow") +local SplitWindow = require("GameLab.Editor.Window.SplitWindow") +local ESplitMode = GameLab.Editor.Window.ESplitMode +local Rect = require("GameLab.Engine.Math.Rect") local EditorWindowManager = {} @@ -27,4 +31,50 @@ EditorWindowManager.SetMainWindow = function(wnd) EditorWindowManager.mainWindow = wnd end +EditorWindowManager.TestGUIWindow = function() + Debug.Log("TestGUIWindow") + + local guiWindow = GUIWindow.New() + guiWindow:SetContainerWindow(EditorWindowManager.mainWindow) + + local guiWindow2 = GUIWindow.New() + guiWindow2:SetContainerWindow(EditorWindowManager.mainWindow) + + local guiWindow3 = GUIWindow.New() + guiWindow3:SetContainerWindow(EditorWindowManager.mainWindow) + + local guiWindow4 = GUIWindow.New() + guiWindow4:SetContainerWindow(EditorWindowManager.mainWindow) + + local splitWnd = SplitWindow.New(ESplitMode.Horizontal, {0.3, 0.7} ) + EditorWindowManager.rootSplitWindow = splitWnd + splitWnd:AddSubWindow(guiWindow) + + local splitWnd2 = SplitWindow.New(ESplitMode.Vertical, {0.5} ) + + splitWnd:AddSubWindow(splitWnd2) + + splitWnd:AddSubWindow(guiWindow4) + + guiWindow.m_SplitWindow = splitWnd + guiWindow4.m_SplitWindow = splitWnd + + splitWnd2:AddSubWindow(guiWindow2) + splitWnd2:AddSubWindow(guiWindow3) + guiWindow2.m_SplitWindow = splitWnd2 + guiWindow3.m_SplitWindow = splitWnd2 + + local mainWindowSize = EditorWindowManager.mainWindow:GetSize() + local position = Rect.New() + position.x = 0 + position.y = 0 + position.width = mainWindowSize.x + position.height = mainWindowSize.y + + splitWnd:SetPosition(position) + + EditorWindowManager.mainWindow:SetRootSplitWindow(splitWnd) + +end + return EditorWindowManager \ No newline at end of file -- cgit v1.1-26-g67d0