public void GetRects(Rect rect, float splitterWidth, float leftMinWidth, float rightMinWidth, out Rect left, out Rect right) { EditorGUIExtension.DrawSplitter(new Rect(rect.x + m_LeftWidth, rect.y, SplitterLineWidth, rect.height)); Rect dragRect = new Rect(rect.x + m_LeftWidth, rect.y, splitterWidth, rect.height); Rect newRect = EditorGUIExtension.HandleHorizontalSplitter(dragRect, rect.width, leftMinWidth, rightMinWidth); m_LeftWidth = newRect.x; left = new Rect(rect.x, rect.y, m_LeftWidth, rect.height); right = new Rect(left.xMax, rect.y, rect.width - left.width, rect.height); }