private void RaiseGestureDownRightEvent(MouseGestureEventArgs e) { GestureHandler temp = GestureDownRight; if (temp != null) { temp(this, e); } }
private void RaiseGestureLeftDownEvent(MouseGestureEventArgs e) { GestureHandler temp = GestureLeftDown; if (temp != null) { temp(this, e); } }
/// <summary> /// Stops mouse gesture recording and tries to recognize the gesture /// </summary> /// <param name="sender"></param> /// <param name="e">Mouse event data</param> public void EndGesture(object sender, EventArgs e) { //check minimal length //TODO change minimal length checking - does not work for gesture LeftRight, etc... if (distance < minGestureSize || gesture.Count == 0) { //too short for mouse gesture - send regular right mouse click mf.Enabled = false; WinAPI.MouseInputEmulation.SendRightMouseClick(); Application.DoEvents(); mf.Enabled = true; } else { GestureHandler temp = Gesture; if (temp != null) { MouseGestureEventArgs args = new MouseGestureEventArgs(gesture); temp(this, args); } } gesture = null; }
/// <summary> /// Raises proper events /// </summary> /// <param name="gesture">Gesture performed.</param> private void RaiseGestureEvents(MouseGesture gesture) { if (gesture != MouseGesture.Unknown) { MouseGestureEventArgs eventArgs = new MouseGestureEventArgs(gesture, gestureStartLocation); //always raise general event RaiseGestureEvent(eventArgs); switch (gesture) { case MouseGesture.Up: RaiseGestureUpEvent(eventArgs); break; case MouseGesture.Right: RaiseGestureRightEvent(eventArgs); break; case MouseGesture.Down: RaiseGestureDownEvent(eventArgs); break; case MouseGesture.Left: RaiseGestureLeftEvent(eventArgs); break; } if (enableComplexGestures) { switch (gesture) { case MouseGesture.UpDown: RaiseGestureUpDownEvent(eventArgs); break; case MouseGesture.UpRight: RaiseGestureUpRightEvent(eventArgs); break; case MouseGesture.UpLeft: RaiseGestureUpLeftEvent(eventArgs); break; case MouseGesture.RightUp: RaiseGestureRightUpEvent(eventArgs); break; case MouseGesture.RightDown: RaiseGestureRightDownEvent(eventArgs); break; case MouseGesture.RightLeft: RaiseGestureRightLeftEvent(eventArgs); break; case MouseGesture.DownUp: RaiseGestureDownUpEvent(eventArgs); break; case MouseGesture.DownRight: RaiseGestureDownRightEvent(eventArgs); break; case MouseGesture.DownLeft: RaiseGestureDownLeftEvent(eventArgs); break; case MouseGesture.LeftUp: RaiseGestureLeftUpEvent(eventArgs); break; case MouseGesture.LeftRight: RaiseGestureLeftRightEvent(eventArgs); break; case MouseGesture.LeftDown: RaiseGestureLeftDownEvent(eventArgs); break; } } } }
private void RaiseGestureUpRightEvent(MouseGestureEventArgs e) { GestureHandler temp = GestureUpRight; if ( temp != null ) { temp(this, e); } }
private void RaiseGestureLeftUpEvent(MouseGestureEventArgs e) { GestureHandler temp = GestureLeftUp; if ( temp != null ) { temp(this, e); } }
/// <summary> /// Raises proper events /// </summary> /// <param name="gesture">Gesture performed.</param> private void RaiseGestureEvents(MouseGesture gesture) { if ( gesture != MouseGesture.Unknown ) { MouseGestureEventArgs eventArgs = new MouseGestureEventArgs(gesture, gestureStartLocation); //always raise general event RaiseGestureEvent(eventArgs); switch ( gesture ) { case MouseGesture.Up: RaiseGestureUpEvent(eventArgs); break; case MouseGesture.Right: RaiseGestureRightEvent(eventArgs); break; case MouseGesture.Down: RaiseGestureDownEvent(eventArgs); break; case MouseGesture.Left: RaiseGestureLeftEvent(eventArgs); break; } if ( enableComplexGestures ) { switch ( gesture ) { case MouseGesture.UpDown: RaiseGestureUpDownEvent(eventArgs); break; case MouseGesture.UpRight: RaiseGestureUpRightEvent(eventArgs); break; case MouseGesture.UpLeft: RaiseGestureUpLeftEvent(eventArgs); break; case MouseGesture.RightUp: RaiseGestureRightUpEvent(eventArgs); break; case MouseGesture.RightDown: RaiseGestureRightDownEvent(eventArgs); break; case MouseGesture.RightLeft: RaiseGestureRightLeftEvent(eventArgs); break; case MouseGesture.DownUp: RaiseGestureDownUpEvent(eventArgs); break; case MouseGesture.DownRight: RaiseGestureDownRightEvent(eventArgs); break; case MouseGesture.DownLeft: RaiseGestureDownLeftEvent(eventArgs); break; case MouseGesture.LeftUp: RaiseGestureLeftUpEvent(eventArgs); break; case MouseGesture.LeftRight: RaiseGestureLeftRightEvent(eventArgs); break; case MouseGesture.LeftDown: RaiseGestureLeftDownEvent(eventArgs); break; } } } }
private void mouseGestures1_GestureUpRight(object sender, MouseGestureEventArgs e) { }
private void mouseGestures1_Gesture(object sender, MouseGestureEventArgs e) { /*if (e.Gesture == MouseGesture.UpRight) { // start realtime if not started yet if (!_ecuConnection.Opened) { StartECUConnection(); } if (_ecuConnection.Opened) { btnConnectECU.Caption = "Disconnect ECU"; } if (_APPmode == OperationMode.ModeOffline) { StartOnlineMode(); } } else if (e.Gesture == MouseGesture.DownLeft) { // stop realtime if not started yet if (_APPmode == OperationMode.ModeOnline) { StopOnlineMode(); if (_ecuConnection.Opened) { StopECUConnection(); } } }*/ }