public void SetupOverflowAndScroll(OverflowType overflow, Margin margin, ScrollType scroll, int scrollSpeed, ScrollBarDisplayType scrollBarDisplay) { _margin = margin; if (overflow == OverflowType.Hidden) { container.clipRect = new Rect(0, 0, _width * GRoot.contentScaleFactor, _height * GRoot.contentScaleFactor); if (_scrollPane != null) { _scrollPane.Dispose(); _scrollPane = null; } container.x = margin.left * GRoot.contentScaleFactor; container.y = margin.top * GRoot.contentScaleFactor; } else if (overflow == OverflowType.Scroll) { container.clipRect = null; if (_scrollPane == null) { _scrollPane = new ScrollPane(this, scroll, margin, scrollSpeed, scrollBarDisplay); } } else { container.clipRect = null; if (_scrollPane != null) { _scrollPane.Dispose(); _scrollPane = null; } container.x = margin.left * GRoot.contentScaleFactor; container.y = margin.top * GRoot.contentScaleFactor; } SetBoundsChangedFlag(); }
public void SetScrollPane(ScrollPane target, bool vertical) { _target = target; _vertical = vertical; }