public WiimoteController(int screenWidth, int screenHeight) { this.lastState = new WiimoteState(); EventHandler keyboardHandler = new KeyboardHandler(null); EventHandler mouseUpHandler = new MouseUpHandler(keyboardHandler, screenWidth, screenHeight); EventHandler mouseDragHandler = new MouseDragHandler(mouseUpHandler, screenWidth, screenHeight); this.eventHandler = new MouseDownHandler(mouseDragHandler, screenWidth, screenHeight); }
static void Main() { var mouseMoveHandler = new MouseMoveHandler(); var mouseUpHandler = new MouseUpHandler(); mouseMoveHandler.NextHandler = mouseUpHandler; mouseMoveHandler.ProcessRequest(new Message { MessageType = MessageType.MouseUp, X = 1, Y = 2, }); mouseMoveHandler.ProcessRequest(new Message { MessageType = MessageType.MouseMove, X = 2, Y = 3, }); }
static void Main() { var mouseMoveHandler = new MouseMoveHandler(); var mouseUpHandler = new MouseUpHandler(); mouseMoveHandler.NextHandler = mouseUpHandler; mouseMoveHandler.ProcessRequest(new Message { MessageType = MessageType.MouseUp, X = 1, Y = 2, }); mouseMoveHandler.ProcessRequest(new Message { MessageType = MessageType.MouseMove, X = 2, Y = 3, }); }
private void GnosisTextFieldWPF_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e) { HasMouseDown = false; MouseUpHandler.Invoke(); }