Example usage for com.google.gwt.event.dom.client MouseUpHandler MouseUpHandler

List of usage examples for com.google.gwt.event.dom.client MouseUpHandler MouseUpHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client MouseUpHandler MouseUpHandler.

Prototype

MouseUpHandler

Source Link

Usage

From source file:be.progs.routeshare.client.MenuMapGadget.java

License:Open Source License

@Override
public Widget asWidget() {
    if (menu == null) {
        menu = new RouteShareMenu(mapPresenter);

        // Stop propagation of mouse events to the map:
        menu.addDomHandler(new MouseDownHandler() {

            public void onMouseDown(MouseDownEvent event) {
                event.stopPropagation();
            }/*from   w  ww .  ja  v a  2 s.co  m*/
        }, MouseDownEvent.getType());
        menu.addDomHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                event.stopPropagation();
            }
        }, ClickEvent.getType());
        menu.addDomHandler(new MouseUpHandler() {

            public void onMouseUp(MouseUpEvent event) {
                event.stopPropagation();
            }
        }, MouseUpEvent.getType());
        menu.addDomHandler(new DoubleClickHandler() {

            public void onDoubleClick(DoubleClickEvent event) {
                event.stopPropagation();
            }
        }, DoubleClickEvent.getType());

        // Install a timer for automatic closing when the mouse leaves us:
        menu.addDomHandler(new MouseOutHandler() {

            public void onMouseOut(MouseOutEvent event) {
                if (menu.isOpen() && closeDelay > 0) {
                    timer = new Timer() {

                        public void run() {
                            menu.setOpen(false);
                        }
                    };
                    timer.schedule(closeDelay);
                }
            }
        }, MouseOutEvent.getType());
        menu.addDomHandler(new MouseOverHandler() {

            public void onMouseOver(MouseOverEvent event) {
                if (timer != null) {
                    timer.cancel();
                }
            }
        }, MouseOverEvent.getType());
    }
    return menu;
}

From source file:ch.unifr.pai.mindmap.client.interaction.longclick.LongClick.java

License:Apache License

public LongClick(HasMouseDownHandlers originator, final int longClickThreshold) {
    if (originator != null) {
        this.originator = originator;

        originator.addMouseDownHandler(new MouseDownHandler() {
            @Override/*from ww w .j a v  a  2  s. c  o  m*/
            public void onMouseDown(MouseDownEvent event) {
                String deviceId = MultiCursorController.getUUID(event.getNativeEvent());
                if (Element.as(event.getNativeEvent().getEventTarget()) == ((Widget) LongClick.this.originator)
                        .getElement()) {
                    LongClickInfo info = new LongClickInfo(LongClick.this.originator, deviceId,
                            event.getClientX(), event.getClientY());
                    infoByDeviceId.put(MultiCursorController.getUUID(event.getNativeEvent()), info);
                    onStartClick(info);
                }
            }
        });

        ((HasMouseUpHandlers) originator).addMouseUpHandler(new MouseUpHandler() {

            @Override
            public void onMouseUp(MouseUpEvent event) {
                LongClickInfo info = infoByDeviceId.get(MultiCursorController.getUUID(event.getNativeEvent()));
                if (info != null) {
                    if (new Date().getTime() - info.getTime() > longClickThreshold
                            && info.getMouseDownX() == event.getClientX()
                            && info.getMouseDownY() == event.getClientY()) {
                        onLongClick(info);
                        event.preventDefault();
                        event.stopPropagation();
                    }
                }
            }
        });
    }
}

From source file:ch.unifr.pai.twice.dragndrop.client.MPDragNDrop.java

License:Apache License

/**
 * Delegates the endHandler to the {@link MouseUpHandler} of the current widget since we are working with mouse pointers in this kind of drag and drop
 * implementation/*from ww  w  .  j av  a 2  s .c  o m*/
 * 
 * @param w
 * @param callback
 * @return
 */
protected HandlerRegistration registerEndHandler(Draggable w, final Callback<NativeEvent> callback) {
    return w.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            callback.onDone(event.getNativeEvent());
        }
    });
}

From source file:ch.unifr.pai.twice.mousecontrol.client.TouchPadCursorWidget.java

License:Apache License

public TouchPadCursorWidget() {
    super(true);//  w  ww.ja v a 2 s . c  om
    dragArea.getElement().setAttribute("oncontextmenu", "return false;");
    dragArea.setStyleName("dragArea");
    add(dragArea);
    dragArea.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            event.preventDefault();
            down(NativeEvent.BUTTON_RIGHT != event.getNativeButton());
        }
    });
    dragArea.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            event.preventDefault();
            up(NativeEvent.BUTTON_RIGHT != event.getNativeButton());
        }
    });
    dragArea.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            // event.preventDefault();
            x = event.getRelativeX(dragArea.getElement());
            y = event.getRelativeY(dragArea.getElement());
        }
    });

    dragArea.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (keyboardHandler == null) {

                GWT.log("ADD KEYBOARD HANDLER");
                keyboardHandler = Event.addNativePreviewHandler(keyboardPreviewHandler);
            }
        }
    });

    dragArea.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            if (keyboardHandler != null) {
                GWT.log("REMOVE KEYBOARD HANDLER");
                keyboardHandler.removeHandler();
                keyboardHandler = null;
            }
        }
    });
}

From source file:ch.unifr.pai.twice.multipointer.client.MultiPointerStandalone.java

License:Apache License

@Override
public void onModuleLoad() {
    c.start();/*from   w ww . j  a va 2s. co  m*/
    RootPanel.get().add(l);
    RootPanel.get().add(a);
    RootPanel.get().add(box);
    MultiFocusTextBox textBox = new MultiFocusTextBox();
    RootPanel.get().add(textBox);

    Event.addNativePreviewHandler(new NativePreviewHandler() {

        @Override
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                GWT.log("KEYDOWN: " + event.getNativeEvent().getKeyCode());
            }
        }
    });

    // box.addKeyDownHandler(new KeyDownHandler(){
    //
    // @Override
    // public void onKeyDown(KeyDownEvent event) {
    // Window.alert("KEY DOWN: "+event.getNativeEvent().getKeyCode());
    // }});
    // RootPanel.get().add(spacer);

    spacer.setHeight("2000px");
    spacer.setWidth("2000px");
    l.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            l.getElement().getStyle().setBackgroundColor("yellow");
            GWT.log("Mouse over " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));
        }
    });
    l.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            l.getElement().getStyle().setBackgroundColor(null);
            GWT.log("Mouse out " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));

        }
    });
    l.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            GWT.log("Mouse down " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));
        }
    });
    l.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            GWT.log("Mouse move " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));
        }
    });
    l.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            GWT.log("Mouse up " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));

        }
    });
    l.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            GWT.log("Click " + MultiCursorController.getUUID(event.getNativeEvent()) + " "
                    + MultiCursorController.getColorNative(event.getNativeEvent()));
        }
    });
}

From source file:ch.unifr.pai.twice.multipointer.controller.client.TouchPadCursorWidget.java

License:Apache License

public TouchPadCursorWidget() {
    super(true);/*from  ww w  . j  a va 2s  . c  om*/
    dragArea.getElement().setAttribute("oncontextmenu", "return false;");
    dragArea.setStyleName("dragArea");
    add(dragArea);
    //   add(new TextArea());
    dragArea.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            event.preventDefault();
            down(NativeEvent.BUTTON_RIGHT != event.getNativeButton());
        }
    });
    dragArea.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            event.preventDefault();
            up(NativeEvent.BUTTON_RIGHT != event.getNativeButton());
        }
    });

    dragArea.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            event.preventDefault();
            x = event.getRelativeX(dragArea.getElement());
            y = event.getRelativeY(dragArea.getElement());
        }
    });

    ///////////////////////////////////////////////////////////////////////////////////////
    //      dragArea.addHandler(new KeyPressHandler() { //INCI 
    //      public void onKeyPress(KeyPressEvent event){
    //         event.preventDefault();
    //         //press(event.getNativeEvent().getKeyCode(), event.getNativeEvent().getCharCode() );
    //         //keyboardHandler = Event.addNativePreviewHandler(keyboardPreviewHandler);
    //      }}  , KeyPressEvent.getType()); 
    //////////////////////////////////////////////////////////////////////////////////////

    //       dragArea.addMouseOverHandler(new MouseOverHandler() {   
    //      
    //       @Override
    //       public void onMouseOver(MouseOverEvent event) {
    //       if (keyboardHandler == null) {

    //       //GWT.log("ADD KEYBOARD HANDLER");
    //      
    //      
    //       keyboardHandler = Event.addNativePreviewHandler(keyboardPreviewHandler);
    //       
    //       }
    //       }
    //       });
    //      
    //       dragArea.addMouseOutHandler(new MouseOutHandler() {
    //      
    //       @Override
    //       public void onMouseOut(MouseOutEvent event) {
    //       if (keyboardHandler != null) {
    //       //GWT.log("REMOVE KEYBOARD HANDLER");
    //       keyboardHandler.removeHandler();
    //       keyboardHandler = null;
    //       }
    //       }
    //       });      
}

From source file:co.fxl.gui.canvas.gwt.GWTCanvas.java

License:Open Source License

private GWTCanvas(GWTContainer<Canvas> c) {
    super(c);//from w w w . j  a v  a 2s.c  o m
    GWTFocusPanel.removeOutline(container.widget);
    context = container.widget.getContext2d();
    container.widget.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            notifyEvent(event, MouseEventType.DOWN);
        }
    });
    container.widget.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            notifyEvent(event, MouseEventType.UP);
        }
    });
    container.widget.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            notifyEvent(event, MouseEventType.MOVE);
        }
    });
}

From source file:co.fxl.gui.gwt.GWTTextArea.java

License:Open Source License

GWTTextArea(GWTContainer<TextArea> container) {
    super(container);
    // font().family().openSans();
    container.widget.addStyleName("gwt-TextArea-FXL");
    container.widget.addChangeHandler(new ChangeHandler() {

        @Override//  w  ww.  j a  v  a 2s. com
        public void onChange(ChangeEvent event) {
            notifyChange();
        }
    });
    container.widget.addDropHandler(new DropHandler() {

        @Override
        public void onDrop(DropEvent event) {
            notifyChange();
        }
    });
    container.widget.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            notifyChange();
        }
    });
    container.widget.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            checkResize();
        }
    });
    container.widget.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            checkResize();
        }
    });
    lastHeight = height();
}

From source file:com.ait.lienzo.client.widget.LienzoHandlerManager.java

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override//from w  w w .  j ava2s .co m
        public void onClick(final ClickEvent event) {
            event.preventDefault();

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            event.preventDefault();

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            event.preventDefault();

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            event.preventDefault();

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    });
    m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    });
    m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            event.preventDefault();

            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            event.preventDefault();

            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            event.preventDefault();

            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            event.preventDefault();

            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            event.preventDefault();

            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
}

From source file:com.ait.lienzo.client.widget.panel.impl.LienzoPanelHandlerManager.java

License:Open Source License

private final void addHandlers() {
    handlerRegistrationManager.register(m_lienzo.addClickHandler(new ClickHandler() {
        @Override/*from  www.j  a  v  a2s  .  c  o  m*/
        public void onClick(final ClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            onNodeMouseClick(new NodeMouseClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventAfter(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event)) {
                return;
            }

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) {
                return;
            }

            if ((m_dragging) && (m_dragging_using_touches)) {
                event.preventDefault();

                return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseMove(nevent);

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseUp(nevent);

            m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event)) {
                return;
            }

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseDown(nevent);

            m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                event.preventDefault();

                return;
            }
            onNodeMouseOut(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseUp(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseMove(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseDown(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
}