List of usage examples for com.google.gwt.event.dom.client TouchStartHandler TouchStartHandler
TouchStartHandler
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(); } }