コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: joenjuki/design-patterns
        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,
            });
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: joenjuki/design-patterns
        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,
            });
        }
コード例 #4
0
 private void GnosisTextFieldWPF_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     HasMouseDown = false;
     MouseUpHandler.Invoke();
 }