private IEnumerator <object> MainTask() { var p = new SeparatorsHitTestPresenter(); CompoundPostPresenter.Add(p); while (true) { bool isNeedToInvalidate = false; if (separartorRenderer.SeparatorUnderMouse != p.SeparatorUnderMouse) { separartorRenderer.SeparatorUnderMouse = p.SeparatorUnderMouse; isNeedToInvalidate = true; } if (IsMouseOver() && p.SeparatorUnderMouse >= 0) { WidgetContext.Current.MouseCursor = MouseCursor.SizeNS; if (Input.WasMousePressed()) { separartorRenderer.isSeparatorUnderMouseDrag = true; Window.Current.Invalidate(); yield return(DragSeparatorTask(p.SeparatorUnderMouse)); separartorRenderer.isSeparatorUnderMouseDrag = false; isNeedToInvalidate = true; } } if (isNeedToInvalidate) { Window.Current.Invalidate(); } yield return(null); } }
private IEnumerator <object> MainTask() { var p = new SeparatorsHitTestPresenter(); CompoundPostPresenter.Add(p); while (true) { if (IsMouseOver() && p.SeparatorUnderMouse >= 0) { WidgetContext.Current.MouseCursor = MouseCursor.SizeNS; if (Input.WasMousePressed()) { yield return(DragSeparatorTask(p.SeparatorUnderMouse)); } } yield return(null); } }