protected override void OnMouseUp(EventArgsMouse e) { addEvent(new InputEventM(MouseEvent.Up, e)); if (_mouseIsDragging) { addEvent(new InputEventM(MouseEvent.DragEnd, e)); _mouseIsDragging = false; } else { if (!Utility.IsPointThisDistanceAway(_lastMouseDown.Position, e.Position, MouseClickMaxDelta)) { if ((ClientVars.EngineVars.TheTime - _lastMouseClickTime <= ClientVars.EngineVars.SecondsForDoubleClick)) { _lastMouseClickTime = 0f; addEvent(new InputEventM(MouseEvent.DoubleClick, e)); } else { _lastMouseClickTime = ClientVars.EngineVars.TheTime; addEvent(new InputEventM(MouseEvent.Click, e)); } } } _lastMouseDown = null; }
protected override void OnMouseWheel(EventArgsMouse e) { addEvent(new InputEventM(MouseEvent.WheelScroll, e)); }
protected override void OnMouseDown(EventArgsMouse e) { _lastMouseDown = new InputEventM(MouseEvent.Down, e); _lastMouseDownTime = ClientVars.EngineVars.TheTime; addEvent(_lastMouseDown); }
protected override void OnMouseMove(EventArgsMouse e) { addEvent(new InputEventM(MouseEvent.Move, e)); if (!_mouseIsDragging && _lastMouseDown != null) { if (Utility.IsPointThisDistanceAway(_lastMouseDown.Position, e.Position, MouseDragBeginDistance)) { addEvent(new InputEventM(MouseEvent.DragBegin, e)); _mouseIsDragging = true; } } }
public InputEventM(MouseEvent eventType, EventArgsMouse args) : base(args) { _eventType = eventType; }
/// <summary> /// Raises the MouseWheel event. Override this method to add code to handle when a mouse wheel is turned /// </summary> /// <param name="e">EventArgsMouse for the MouseWheel event</param> protected virtual void OnMouseWheel(EventArgsMouse e) { }
/// <summary> /// Raises the MouseUp event. Override this method to add code to handle when a mouse button is released /// </summary> /// <param name="e">EventArgsMouse for the MouseUp event</param> protected virtual void OnMouseUp(EventArgsMouse e) { }
/// <summary> /// Raises the MouseMove event. Override this method to add code to handle when the mouse is moved /// </summary> /// <param name="e">EventArgsMouse for the MouseMove event</param> protected virtual void OnMouseMove(EventArgsMouse e) { }
/// <summary> /// Raises the MouseDown event. Override this method to add code to handle when a mouse button is pressed /// </summary> /// <param name="e">EventArgsMouse for the MouseDown event</param> protected virtual void OnMouseDown(EventArgsMouse e) { }