diff options
author | chai <chaifix@163.com> | 2021-11-13 17:29:45 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-11-13 17:29:45 +0800 |
commit | 73dc62da054cbc18afc694f803ebff7fe24f4eca (patch) | |
tree | 5ed1fa0166891569e3dd6f3fa9d2ec2a83754624 /Data/Scripts | |
parent | 9b1f8214eea0c86d41f903a5feba9aac78603df1 (diff) |
* split
Diffstat (limited to 'Data/Scripts')
-rw-r--r-- | Data/Scripts/EditorApplication.lua | 14 | ||||
-rw-r--r-- | Data/Scripts/EditorGUI/EditorWindowManager.lua | 54 |
2 files changed, 60 insertions, 8 deletions
diff --git a/Data/Scripts/EditorApplication.lua b/Data/Scripts/EditorApplication.lua index 01f5b70..c8d3d99 100644 --- a/Data/Scripts/EditorApplication.lua +++ b/Data/Scripts/EditorApplication.lua @@ -24,13 +24,15 @@ mainWindow:SetIcon("./Data/Icon/GameLab.ico") app:SetMainWindow(mainWindow:GetNative()) EditorWindowManager.SetMainWindow(mainWindow) -local guiWindow = Window.GUIWindow.New() -guiWindow:SetContainerWindow(mainWindow) -guiWindow:SetPosition({0,0, 400, 400}) +EditorWindowManager.TestGUIWindow() -local guiWindow2 = Window.GUIWindow.New() -guiWindow2:SetContainerWindow(mainWindow) -guiWindow2:SetPosition({400,0, 400, 400}) +-- local guiWindow = Window.GUIWindow.New() +-- guiWindow:SetContainerWindow(mainWindow) +-- guiWindow:SetPosition({0,0, 400, 400}) + +-- local guiWindow2 = Window.GUIWindow.New() +-- guiWindow2:SetContainerWindow(mainWindow) +-- guiWindow2:SetPosition({400,0, 400, 400}) local v = GameLab.Engine.Math.Vector4.New(1,2,3,4) 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 |