summaryrefslogtreecommitdiff
path: root/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Data/Libraries/GameLab/Editor/Window/SplitWindow.lua')
-rw-r--r--Data/Libraries/GameLab/Editor/Window/SplitWindow.lua32
1 files changed, 32 insertions, 0 deletions
diff --git a/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua b/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua
new file mode 100644
index 0000000..f5d410c
--- /dev/null
+++ b/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua
@@ -0,0 +1,32 @@
+local Splitter = GameLab.Class("GameLab.Editor.Window.Internal.Splitter")
+
+Splitter.Ctor = function(self)
+ self.width = 10
+end
+
+-- 抽象的窗口,用来处理布局
+local SplitWindow = GameLab.GlobalClass("GameLab.Editor.Window.SplitWindow")
+
+local ESplitMode = GameLab.GlobalEnum("GameLab.Editor.Window.ESplitMode", {
+ "Vertical",
+ "Horizontal"
+})
+
+SplitWindow.Ctor = function(self)
+ self.m_Splitter = {}
+ self.m_SplitMode = ESplitMode.Horizontal
+ self.m_GUIWindows = {}
+ self.m_Parent = nil -- 父节点也是一个split window
+ self.m_SubSplit = {} -- 子节点也是split windows
+end
+
+SplitWindow.DoSplit = function(self, event)
+
+end
+
+-- 返回guiWnd
+SplitWindow.IndexOfGUIWindow = function(self, guiWnd)
+
+end
+
+return SplitWindow \ No newline at end of file