Ejemplo n.º 1
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     lastState = state;
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 2
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     adjustForMouseDown(state);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 3
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     flash.FadeTo(0, 1000, EasingTypes.OutQuint);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 4
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     endUserDrag();
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 5
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     logoBounceContainer.ScaleTo(1.2f, 500, EasingTypes.OutElastic);
     return(true);
 }
Ejemplo n.º 6
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     box.FadeOut(Footer.TRANSITION_LENGTH, EasingTypes.OutQuint);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 7
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => handleNewReleased(state, KeyCombination.FromMouseButton(args.Button));
 public bool TriggerMouseUp(InputState state = null, MouseUpEventArgs args = null) => OnMouseUp(getLocalState(state), args);
 protected virtual bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     return(false);
 }
Ejemplo n.º 10
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     State = Visibility.Visible;
     return(base.OnMouseUp(state, args));
 }
        public Boolean OnTouch(View?v,
                               MotionEvent?e)
        {
            var res = _gestureDetector.OnTouchEvent(e);

            if (e == null)
            {
                return(res);
            }

            //System.Diagnostics.Debug.WriteLine("[OKYN] ANDROID REPORTS TOUCH " + e.Action +
            //                                   " handled by gesture detector? " + res);

            switch (e.Action)
            {
            case MotionEventActions.Down:
                AddInteraction(InputAction.LeftMouseButtonDown);
                break;

            case MotionEventActions.Up:
                RemoveInteraction(InputAction.LeftMouseButtonDown);
                break;
            }

            if (res)
            {
                return(true);
            }


            if (e?.Action != MotionEventActions.Up ||
                _leftButtonWentDown == null)
            {
                return(false);
            }

            var pos = GetPosition(e);

            var distance   = pos.Distance(_leftButtonWentDown);
            var willHandle = distance >= _touchSlop;

            //System.Diagnostics.Debug.WriteLine("[OKYN] ANDROID REPORTS TOUCH UP.  Distance from down:" +
            //                                   distance + " will handle: " + willHandle);

            if (!willHandle)
            {
                return(false);
            }

            var mouseUpArgs = new MouseUpEventArgs(pos,
                                                   _leftButtonWentDown, MouseButtons.Left, this, false);

            if (_inputHandler.OnMouseInput(mouseUpArgs,
                                           InputAction.LeftMouseButtonUp))
            {
            }

            RemoveInteraction(InputAction.LeftMouseButtonDown);
            //IsInteracting = false;
            SleepTime = 0;

            _leftButtonWentDown = default;

            return(true);
        }
Ejemplo n.º 12
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     ++MouseUpCount;
     onMouseUpStatus.Text = $"OnMouseUp {MouseUpCount}: Position={state.Mouse.Position}, PositionMouseDown={state.Mouse.PositionMouseDown}";
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 13
0
 public bool TriggerMouseUp(InputState state = null, MouseUpEventArgs args = null) => OnMouseUp(state, args);
Ejemplo n.º 14
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => AllowUserPresses && base.OnMouseUp(state, args);
Ejemplo n.º 15
0
Archivo: OsuLogo.cs Proyecto: yheno/osu
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     logoBounceContainer.ScaleTo(1f, 500, EasingTypes.OutElastic);
     return true;
 }
Ejemplo n.º 16
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => Target.Children.Any(c => c.TriggerOnMouseUp(state, args));
Ejemplo n.º 17
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     base.OnMouseUp(state, args);
     return(false);
 }
Ejemplo n.º 18
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     Tracking = false;
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 19
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     icon.ScaleTo(1f, 500, EasingTypes.OutElastic);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 20
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => acceptState(state);
Ejemplo n.º 21
0
        public Boolean PreFilterMessage(ref Message m)
        {
            ValuePoint2D pos;



            switch ((MessageTypes)m.Msg)
            {
            case MessageTypes.WM_LBUTTONDOWN:

                pos = GetPosition(m);

                //if (m.HWnd != _window.Handle)
                //{
                //    var surrogate = _window.Controls.FindControl(m.HWnd);
                //    if (surrogate == null)
                //        return false;
                //}


                _leftButtonWentDown = pos;

                //System.Diagnostics.Debug.WriteLine("on l button down");
                _inputHandler.OnMouseInput(
                    new MouseDownEventArgs(pos, MouseButtons.Left, this),
                    InputAction.LeftMouseButtonDown);
                break;

            case MessageTypes.WM_RBUTTONDOWN:
                pos = GetPosition(m);
                _rightButtonWentDown = pos;
                _inputHandler.OnMouseInput(
                    new MouseDownEventArgs(pos, MouseButtons.Right, this),
                    InputAction.RightMouseButtonDown);
                break;



            case MessageTypes.WM_RBUTTONUP:

                _inputHandler.OnMouseInput(
                    new MouseUpEventArgs(GetPosition(m),
                                         _rightButtonWentDown,
                                         MouseButtons.Right, this, true),
                    InputAction.RightMouseButtonUp);
                _rightButtonWentDown = default;
                _lastDragPosition    = default;
                break;

            case MessageTypes.WM_MOUSEWHEEL:

                var args = new MouseWheelEventArgs(CursorPosition,
                                                   (Int64)m.WParam >= Int32.MaxValue ? 1 : -1, this);

                _inputHandler.OnMouseInput(args, InputAction.MouseWheel);

                break;


            case MessageTypes.WM_LBUTTONUP:

                pos = GetPosition(m);

                var dt = _lastDragTimestamp - _nextToLastDragTimestamp;

                FlingEventArgs?flingArgs = null;

                if (_lastDragPosition != null &&
                    _nextToLastDragPosition != null &&
                    dt > 0)
                {
                    var ddt = dt / 100000.0;

                    var vx = (_lastDragPosition.Value.X -
                              _nextToLastDragPosition.Value.X) / ddt;
                    var vy = (_nextToLastDragPosition.Value.Y -
                              _lastDragPosition.Value.Y) / ddt;

                    if (vx.IsNotZero() || vy.IsNotZero())
                    {
                        vx *= 50;
                        vy *= 50;

                        if (Math.Abs(vx) >= MinimumFlingVelocity ||
                            Math.Abs(vy) >= MinimumFlingVelocity)
                        {
                            flingArgs = new FlingEventArgs(vx, vy, pos, this, null);
                        }
                    }
                }

                var lBtnArgs = new MouseUpEventArgs(pos,
                                                    _leftButtonWentDown,
                                                    MouseButtons.Left, this, true);

                _leftButtonWentDown     = default;
                _lastDragPosition       = default;
                _nextToLastDragPosition = default;

                _nextToLastDragTimestamp = 0;
                _lastDragTimestamp       = 0;

                //System.Diagnostics.Debug.WriteLine("on l button up");
                _inputHandler.OnMouseInput(lBtnArgs,
                                           InputAction.LeftMouseButtonUp);

                if (flingArgs != null)
                {
                    _inputHandler.OnMouseInput(flingArgs.Value, InputAction.Fling);
                }

                break;


            case MessageTypes.WM_MOUSEMOVE:

                pos = GetPosition(m.LParam);

                //shouldn't be needed but stops debugging headaches for now
                //if (_leftButtonWentDown != null &&
                //    !IsButtonPressed(MouseButtons.Left))
                //    _leftButtonWentDown = default;
                //if (_rightButtonWentDown != null &&
                //    !IsButtonPressed(MouseButtons.Right))
                _rightButtonWentDown = default;

                var letsUse = _leftButtonWentDown ?? _rightButtonWentDown;
                if (letsUse == null)
                {
                    _inputHandler.OnMouseMove(pos, this);
                    break;
                }

                ValueSize lastDragChange;
                if (_lastDragPosition == null)
                {
                    lastDragChange = new ValueSize(pos.X - letsUse.Value.X,
                                                   pos.Y - letsUse.Value.Y);
                }
                else
                {
                    lastDragChange = new ValueSize(pos.X - _lastDragPosition.Value.X,
                                                   pos.Y - _lastDragPosition.Value.Y);
                }

                if (lastDragChange.IsEmpty)
                {
                    break;
                }

                _nextToLastDragPosition = _lastDragPosition;
                _lastDragPosition       = pos;

                _nextToLastDragTimestamp = _lastDragTimestamp;
                _lastDragTimestamp       = DateTime.Now.Ticks;

                //if (_nextToLastDragPosition != null)
                //{
                //    Debug.WriteLine("last drag: " + _lastDragPosition + " t: " + _lastDragTimestamp +
                //                    " 2nd: " + _nextToLastDragPosition + " t: " + _nextToLastDragTimestamp);
                //}

                var dragArgs = new DragEventArgs(letsUse, pos, lastDragChange,
                                                 _leftButtonWentDown != null ? MouseButtons.Left : MouseButtons.Right,
                                                 this);

                //Debug.WriteLine("Sending drag event: " + dragArgs.LastChange.Height);

                _inputHandler.OnMouseInput(dragArgs, InputAction.MouseDrag);

                break;

            case MessageTypes.WM_QUERYDRAGICON:
                break;

            case MessageTypes.WM_MOUSEHWHEEL:
                throw new NotImplementedException();
            }

            return(false);
        }
Ejemplo n.º 22
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     boxHoverLayer.FadeTo(0, 1000, Easing.OutQuint);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 23
0
            protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
            {
                box.FadeColour(Color4.White, 100);

                return(base.OnMouseUp(state, args));
            }
Ejemplo n.º 24
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     Nub.Current.Value = false;
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 25
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => CounterFor("MouseUp").NewState(state, args);
Ejemplo n.º 26
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     doubleClickWord = null;
     return(true);
 }
Ejemplo n.º 27
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     aspect.ScaleTo(1, 1000, Easing.OutElastic);
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 28
0
        /// <summary>
        /// Triggers mouse up events on drawables in <paramref cref="drawables"/> until it is handled.
        /// </summary>
        /// <param name="drawables">The drawables in the queue.</param>
        /// <param name="state">The input state.</param>
        /// <param name="args">The args.</param>
        /// <returns>Whether the mouse up event was handled.</returns>
        protected virtual bool PropagateMouseUp(IEnumerable <Drawable> drawables, InputState state, MouseUpEventArgs args)
        {
            var handledBy = drawables.FirstOrDefault(target => target.TriggerOnMouseUp(state, args));

            if (handledBy != null)
            {
                Logger.Log($"MouseUp ({args.Button}) handled by {handledBy}.", LoggingTarget.Runtime, LogLevel.Debug);
            }

            return(handledBy != null);
        }
Ejemplo n.º 29
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     IsDraggable = false;
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 30
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     weHandledMouseDown = false;
     return(base.OnMouseUp(state, args));
 }
Ejemplo n.º 31
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     if (!state.Mouse.HasMainButtonPressed)
         ActiveCursor.ScaleTo(1, 200, EasingTypes.OutQuad);
     return base.OnMouseUp(state, args);
 }
Ejemplo n.º 32
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args) => true;
Ejemplo n.º 33
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     lastState = state;
     return base.OnMouseUp(state, args);
 }
Ejemplo n.º 34
0
 protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
 {
     if (args.Button == this.Button) IsLit = false;
     return base.OnMouseUp(state, args);
 }