Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }