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); }
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); }
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); }
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); }
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)); }
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); }
private void MouseKeyboard_MouseDown(object sender, OpenTK.Input.MouseButtonEventArgs e) { _xOffset = e.X; _yOffset = e.Y; _mouseButton = e.Button; }
public bool MouseReleased(OpenTK.Input.MouseButton button) { return(prevMouseDown[(int)button] && (!curMouseDown[(int)button])); }
public bool MousePressed(OpenTK.Input.MouseButton button) { return((!prevMouseDown[(int)button]) && curMouseDown[(int)button]); }
public bool MouseUp(OpenTK.Input.MouseButton button) { return(!curMouseDown[(int)button]); }