diff options
Diffstat (limited to 'Data/Libraries/GameLab/Editor/Window/SplitWindow.lua')
-rw-r--r-- | Data/Libraries/GameLab/Editor/Window/SplitWindow.lua | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua b/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua index 2a01e53..fea443d 100644 --- a/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua +++ b/Data/Libraries/GameLab/Editor/Window/SplitWindow.lua @@ -66,6 +66,16 @@ SplitWindow.set_containerWindow = function(self, wnd) self.m_ContainerWindow = wnd end +SplitWindow.get_position = function(self) + return self.m_Position +end + +SplitWindow.set_position = function(self, position) + if position:Is(Rect) then + self:SetPosition(position) + end +end + -- 布局,设置GUIWindow的大小 SplitWindow.DoSplit = function(self, event) if self.m_Parent ~= nil then @@ -112,7 +122,7 @@ SplitWindow.DoSplit = function(self, event) splitter.value = mousePos.y / self.m_Position.height end splitter.value = Math.Clamp(splitter.value, 0, 1) - self:SetPosition(self.m_Position) + self.position = self.m_Position end end elseif event.type == EEventType.MouseUp then @@ -138,7 +148,7 @@ SplitWindow.SetPosition = function(self, position) pos.y = pos.y + prev * position.height pos.height = position.height * (next - prev) end - subWindow:SetPosition(pos) + subWindow.position = pos end end |