Example #1
0
        public override bool MouseUp(Vector2 position, OpenTK.Input.MouseButton button)
        {
            if (button != MouseButton.Left)
            {
                return(false);
            }
            if (!(Visible && Enabled))
            {
                return(false);
            }
            if (!IsInside(position))
            {
                return(false);
            }

            if (Parent != null && Parent.FocusChild == this)
            {
                EventHandler handler = Click;
                if (handler != null)
                {
                    handler(this, EventArgs.Empty);
                }
                _currentSprite = _normalSprite;
                _buttonDown    = false;
                Unfocus();
                return(true);
            }

            return(false);
        }
Example #2
0
        public override bool MouseUp(Vector2 position, OpenTK.Input.MouseButton button)
        {
            if (button != MouseButton.Left)
            {
                return(false);
            }

            if (Parent != null && Parent.FocusChild == this)
            {
                Unfocus();
                return(true);
            }

            return(false);
        }
Example #3
0
        private void MouseButton(OpenTK.Input.MouseButton button, int x, int y, bool down)
        {
            // drop events that aren't the left or right buttons. For now.
            bool left = button == OpenTK.Input.MouseButton.Left;

            if (!left && button != OpenTK.Input.MouseButton.Right)
            {
                return;
            }

            events.Enqueue(MOUSE_EVENT);
            events.Enqueue(x * this.gameWidth / this.screenWidth);
            events.Enqueue(y * this.gameHeight / this.screenHeight);
            events.Enqueue(left ? MOUSE_LEFT : MOUSE_RIGHT);
            events.Enqueue(down ? 1 : 0);
        }
Example #4
0
        public override bool MouseDown(Vector2 position, OpenTK.Input.MouseButton button)
        {
            if (button != MouseButton.Left)
            {
                return(false);
            }
            if (!(Visible && Enabled))
            {
                return(false);
            }
            if (!IsInside(position))
            {
                return(false);
            }

            Focus();
            _currentSprite = _downSprite;
            _buttonDown    = true;
            return(true);
        }
Example #5
0
        private MouseButton ConvertMouseButtonFromOpenTK(OpenTK.Input.MouseButton mouseButton)
        {
            switch (mouseButton)
            {
            case OpenTK.Input.MouseButton.Left:
                return(MouseButton.Left);

            case OpenTK.Input.MouseButton.Right:
                return(MouseButton.Right);

            case OpenTK.Input.MouseButton.Middle:
                return(MouseButton.Middle);

            case OpenTK.Input.MouseButton.Button1:
                return(MouseButton.Extended1);

            case OpenTK.Input.MouseButton.Button2:
                return(MouseButton.Extended2);
            }
            return((MouseButton)(-1));
        }
Example #6
0
        public override bool MouseDown(Vector2 position, OpenTK.Input.MouseButton button)
        {
            if (button != MouseButton.Left)
            {
                return(false);
            }
            if (!(Visible && Enabled))
            {
                return(false);
            }
            if (!IsInside(position))
            {
                return(false);
            }

            Focus();
            float value = (position.X - _absPosition.X) / _absSize.X;

            value = value * (_max - _min) + _min;
            Value = value <_min?_min : value> _max ? _max : value;

            return(true);
        }
Example #7
0
 private void MouseKeyboard_MouseDown(object sender, OpenTK.Input.MouseButtonEventArgs e)
 {
     _xOffset     = e.X;
     _yOffset     = e.Y;
     _mouseButton = e.Button;
 }
Example #8
0
 public bool MouseReleased(OpenTK.Input.MouseButton button)
 {
     return(prevMouseDown[(int)button] && (!curMouseDown[(int)button]));
 }
Example #9
0
 public bool MousePressed(OpenTK.Input.MouseButton button)
 {
     return((!prevMouseDown[(int)button]) && curMouseDown[(int)button]);
 }
Example #10
0
 public bool MouseUp(OpenTK.Input.MouseButton button)
 {
     return(!curMouseDown[(int)button]);
 }