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

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

Introduction

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

Prototype

TouchStartHandler

Source Link

Usage

From source file:annis.gui.widgets.gwt.client.ui.VGripDragComponent.java

License:Apache License

public VGripDragComponent() {
    super();/*from   w w  w .  j av  a  2 s .  c o  m*/
    addDomHandler(new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            if (startDrag(event.getNativeEvent())) {
                event.preventDefault(); // prevent text selection
            }
        }
    }, MouseDownEvent.getType());

    addDomHandler(new TouchStartHandler() {
        public void onTouchStart(TouchStartEvent event) {
            if (startDrag(event.getNativeEvent())) {
                /*
                 * Dont let eg. panel start scrolling.
                 */
                event.stopPropagation();
            }
        }
    }, TouchStartEvent.getType());

    sinkEvents(Event.TOUCHEVENTS);

}

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

License:Apache License

/**
 * Delegate the drag handler to the {@link TouchStartHandler}
 * //from www  . jav a  2s.com
 * @see ch.unifr.pai.twice.dragndrop.client.MPDragNDrop#addDragHandler(ch.unifr.pai.twice.dragndrop.client.intf.Draggable,
 *      ch.unifr.pai.twice.dragndrop.client.MPDragNDrop.Callback)
 */
@Override
protected void addDragHandler(Draggable w, final Callback<NativeEvent> callback) {
    w.addTouchStartHandler(new TouchStartHandler() {

        @Override
        public void onTouchStart(TouchStartEvent event) {
            callback.onDone(event.getNativeEvent());
        }
    });
}

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

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override// www. j a v a 2  s.  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/* w  ww  . j a  v a2  s  . 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();
        }
    }));
}

From source file:com.akanoo.client.views.CanvasView.java

License:Apache License

@Inject
public CanvasView(final Binder binder, Resources resources, Languages messages) {
    this.resources = resources;
    resources.canvasStyle().ensureInjected();

    this.messages = messages;

    representations = new ArrayList<CanvasView.NoteRepresentation>();

    widget = binder.createAndBindUi(this);

    scrollPanel.addAttachHandler(new AttachEvent.Handler() {

        @Override/* ww w.  ja v  a2 s  . c  o  m*/
        public void onAttachOrDetach(AttachEvent event) {
            if (event.isAttached()) {
                updateCanvasSize();
            }
        }
    });

    Window.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            updateCanvasSize();
        }
    });

    // create drag controller
    dragController = new PickupDragController(boundaryPanel, true);
    dragController.setBehaviorDragStartSensitivity(resources.canvasStyle().pixelSensitivity());
    dragController.setBehaviorBoundaryPanelDrop(false);

    dragController.addDragHandler(new DragHandlerAdapter() {
        @Override
        public void onDragStart(DragStartEvent event) {
            Widget note = event.getContext().draggable;
            startPosition = new Point(canvas.getWidgetLeft(note), canvas.getWidgetTop(note));

            GWT.log("Starting at: " + startPosition);

            ignoreClick = true;
        }
    });

    dropController = new AbsolutePositionDropController(canvas) {

        @Override
        public void onDrop(DragContext context) {
            super.onDrop(context);

            final Widget notePanel = context.draggable;

            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                @Override
                public void execute() {
                    Point newPosition = new Point(canvas.getWidgetLeft(notePanel),
                            canvas.getWidgetTop(notePanel));

                    if (!newPosition.equals(startPosition)) {
                        GWT.log("Now got: " + newPosition);
                        Note note = findByNotePanel(notePanel).note;
                        getUiHandlers().moveNote(note, newPosition);
                    }

                    ignoreClick = false;

                }
            });
        }
    };

    dragController.registerDropController(dropController);

    canvasFocus.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            GWT.log("Canvas focussed!");

        }
    });

    canvasFocus.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            GWT.log("Canvas mouse down!");
            if (editing)
                ignoreNext = true;
        }
    });

    canvasFocus.addTouchStartHandler(new TouchStartHandler() {

        @Override
        public void onTouchStart(TouchStartEvent event) {
            GWT.log("Canvas touch down!");
            if (editing)
                ignoreNext = true;
        }
    });

    canvasFocus.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            canvasClick(event);
        }
    });
}

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

License:Open Source License

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

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            event.preventDefault();

            NodeMouseMoveEvent nodeEvent = new NodeMouseMoveEvent(event);

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseMove(nodeEvent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            NodeMouseUpEvent nodeEvent = new NodeMouseUpEvent(event);

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

            NodeMouseDownEvent nodeEvent = new NodeMouseDownEvent(event);

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

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

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

            if (false == m_mediators.handleEvent(nodeEvent)) {
                fireEvent(nodeEvent);
            } else {
                event.preventDefault();

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

            NodeTouchCancelEvent nodeEvent = new NodeTouchCancelEvent(getTouches(event));

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

            NodeTouchEndEvent nodeEvent = new NodeTouchEndEvent(m_touches);

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

            m_touches = getTouches(event);

            NodeTouchMoveEvent nodeEvent = new NodeTouchMoveEvent(m_touches);

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

            m_touches = getTouches(event);

            NodeTouchStartEvent nodeEvent = new NodeTouchStartEvent(m_touches);

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

            NodeGestureStartEvent nodeEvent = new NodeGestureStartEvent(event.getScale(), event.getRotation());

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

            NodeGestureEndEvent nodeEvent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

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

            NodeGestureChangeEvent nodeEvent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

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

From source file:com.google.appinventor.client.editor.simple.palette.AbstractPaletteItemWidget.java

License:Open Source License

AbstractPaletteItemWidget(SimpleComponentDescriptor scd, ImageResource image) {
    this.scd = scd;

    AbstractImagePrototype.create(image).applyTo(this);
    this.addStyleName("ode-SimplePaletteItem-button");

    addClickHandler(new ClickHandler() {
        @Override/*  ww w  .  j a  va2 s .co  m*/
        public void onClick(ClickEvent event) {
            handleClick();
        }
    });
    addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(TouchStartEvent touchStartEvent) {
            // Otherwise captured by SimplePaletteItem
            touchStartEvent.stopPropagation();
        }
    });
    addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(TouchEndEvent touchEndEvent) {
            handleClick();
        }
    });
}

From source file:com.google.code.gwt.crop.client.GWTCropper.java

License:Apache License

/**
 * Creates one small draggable selection handle and appends it to the corner of selection area. 
 * User can drag this handle to change shape of the selection area
 * //from  www  .  j  av  a 2s.c o  m
 * @param cursor cursor type for the CSS
 * @param actionType action type for the event processor
 * @param top  top value in PX
 * @param right right value in PX
 * @param bottom bottom value in PX
 * @param left left value in PX
 */
private void appendHandle(Cursor cursor, final byte actionType, int top, int right, int bottom, int left) {

    HTML handle = new HTML();
    handle.setStyleName(this.bundleResources.css().handle());
    handle.getElement().getStyle().setCursor(cursor);

    handle.addMouseDownHandler(new MouseDownHandler() {

        public void onMouseDown(MouseDownEvent event) {
            isDown = true;
            action = actionType;
        }
    });
    handle.addTouchStartHandler(new TouchStartHandler() {

        public void onTouchStart(TouchStartEvent event) {
            isDown = true;
            action = actionType;
        }
    });

    if (top != 0)
        handle.getElement().getStyle().setTop(top, Unit.PX);
    if (right != 0)
        handle.getElement().getStyle().setRight(right, Unit.PX);
    if (bottom != 0)
        handle.getElement().getStyle().setBottom(bottom, Unit.PX);
    if (left != 0)
        handle.getElement().getStyle().setLeft(left, Unit.PX);

    this.handlesContainer.add(handle);
}

From source file:com.google.code.gwt.crop.client.GWTCropper.java

License:Apache License

/**
 * Append draggable background for the selection area
 */// w w w.  j a  v  a 2 s .  com
private HTML appendDraggableBackground() {

    final HTML backgroundHandle = new HTML();
    backgroundHandle.setWidth(this.nInnerWidth + "px");
    backgroundHandle.setHeight(this.nInnerHeight + "px");
    backgroundHandle.getElement().getStyle().setCursor(Cursor.MOVE);
    backgroundHandle.addStyleName(this.bundleResources.css().selectionDraggableBackground());

    backgroundHandle.addMouseDownHandler(new MouseDownHandler() {

        public void onMouseDown(MouseDownEvent event) {
            isDown = true;
            action = Constants.DRAG_BACKGROUND;
        }
    });
    backgroundHandle.addTouchStartHandler(new TouchStartHandler() {

        public void onTouchStart(TouchStartEvent event) {
            isDown = true;
            action = Constants.DRAG_BACKGROUND;
        }
    });

    this.handlesContainer.add(backgroundHandle, 0, 0);

    return backgroundHandle;
}

From source file:com.imaginedreal.mgwt.trafficflow.client.activities.seattle.SeattleViewGwtImpl.java

License:Apache License

@Override
public void renderCameras(final List<CameraItem> cameraItems) {
    // canvas size in px
    final int width = 1121;
    final int height = 2585;

    // get the 2D rendering context
    context3 = cameraCanvas.getContext2d();

    // initialize the canvas
    cameraCanvas.setWidth(width + "px");
    cameraCanvas.setHeight(height + "px");
    cameraCanvas.setPixelSize(width, height);
    cameraCanvas.setCoordinateSpaceWidth(width);
    cameraCanvas.setCoordinateSpaceHeight(height);

    for (final CameraItem item : cameraItems) {
        final Image cameraImage = new Image(Resources.INSTANCE.camera());
        cameraImage.addLoadHandler(new LoadHandler() {

            @Override/*from w w  w . j a v  a2s  . c o m*/
            public void onLoad(LoadEvent event) {
                ImageElement imageElement = cameraImage.getElement().cast();
                context3.drawImage(imageElement, Double.parseDouble(item.getX()),
                        Double.parseDouble(item.getY()));
            }
        });

        cameraImage.setVisible(false);
        container.add(cameraImage);
    }

    cameraCanvas.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            mouseX = event.getRelativeX(cameraCanvas.getElement());
            mouseY = event.getRelativeY(cameraCanvas.getElement());
            for (CameraItem item : cameraItems) {
                if (((mouseX >= Double.parseDouble(item.getX())
                        && (mouseX <= (Double.parseDouble(item.getX()) + Double.parseDouble(item.getWidth()))))
                        && ((mouseY >= Double.parseDouble(item.getY()))
                                && (mouseY <= (Double.parseDouble(item.getY())
                                        + Double.parseDouble(item.getHeight())))))) {
                    if (presenter != null) {
                        presenter.onCameraImagePressed(item);
                    }
                }
            }
        }
    });

    cameraCanvas.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(TouchStartEvent event) {
            event.preventDefault();
            if (event.getTouches().length() > 0) {
                Touch touch = event.getTouches().get(0);
                mouseX = touch.getRelativeX(cameraCanvas.getElement());
                mouseY = touch.getRelativeY(cameraCanvas.getElement());
            }
        }
    });

    touchDelegate.addTapHandler(new TapHandler() {
        @Override
        public void onTap(TapEvent event) {
            for (CameraItem item : cameraItems) {
                if (((mouseX >= Double.parseDouble(item.getX())
                        && (mouseX <= (Double.parseDouble(item.getX()) + Double.parseDouble(item.getWidth()))))
                        && ((mouseY >= Double.parseDouble(item.getY()))
                                && (mouseY <= (Double.parseDouble(item.getY())
                                        + Double.parseDouble(item.getHeight())))))) {
                    if (presenter != null) {
                        presenter.onCameraImagePressed(item);
                    }
                }
            }
        }
    });

    if (Boolean.valueOf(localStorage.getItem("KEY_SHOW_CAMERAS"))) {
        showCameras();
    } else {
        hideCameras();
    }
}