List of usage examples for com.google.gwt.dom.client Touch getScreenX
public final int getScreenX()
From source file:com.github.a2g.core.platforms.html4.mouse.CustomAnimation.java
License:Apache License
@Override public void onTouchMove(TouchMoveEvent event) { event.preventDefault();/*from w w w . j a va 2s . co m*/ if (event.getTouches().length() > 0) { Touch touch = event.getTouches().get(0); int touchX = touch.getScreenX(); Animation animation = new CustomAnimation(api, touchX, prevX); prevX = touchX; animation.run(2000); } event.preventDefault(); }
From source file:com.github.a2g.core.platforms.html4.mouse.CustomAnimation.java
License:Apache License
@Override public void onTouchStart(TouchStartEvent event) { if (event.getTouches().length() > 0) { Touch touch = event.getTouches().get(0); prevX = touch.getScreenX(); }// w w w.ja va 2 s . com }
From source file:com.googlecode.mgwt.dom.client.event.touch.TouchCopy.java
License:Apache License
public TouchCopy(Touch touch) { this.pageX = touch.getPageX(); this.pageY = touch.getPageY(); this.clientX = touch.getClientX(); this.clientY = touch.getClientY(); this.screenX = touch.getScreenX(); this.screenY = touch.getScreenY(); this.id = touch.getIdentifier(); }
From source file:com.vaadin.client.WidgetUtil.java
License:Apache License
public static void simulateClickFromTouchEvent(Event touchevent, Widget widget) { Touch touch = touchevent.getChangedTouches().get(0); final NativeEvent createMouseUpEvent = Document.get().createMouseUpEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false, NativeEvent.BUTTON_LEFT);/*from ww w.jav a2 s . c o m*/ final NativeEvent createMouseDownEvent = Document.get().createMouseDownEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false, NativeEvent.BUTTON_LEFT); final NativeEvent createMouseClickEvent = Document.get().createClickEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false); /* * Get target with element from point as we want the actual element, not * the one that sunk the event. */ final Element target = getElementFromPoint(touch.getClientX(), touch.getClientY()); /* * Fixes infocusable form fields in Safari of iOS 5.x and some Android * browsers. */ Widget targetWidget = findWidget(target, null); if (targetWidget instanceof com.google.gwt.user.client.ui.Focusable) { final com.google.gwt.user.client.ui.Focusable toBeFocusedWidget = (com.google.gwt.user.client.ui.Focusable) targetWidget; toBeFocusedWidget.setFocus(true); } else if (targetWidget instanceof Focusable) { ((Focusable) targetWidget).focus(); } Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { try { target.dispatchEvent(createMouseDownEvent); target.dispatchEvent(createMouseUpEvent); target.dispatchEvent(createMouseClickEvent); } catch (Exception e) { } } }); }
From source file:com.vaadin.terminal.gwt.client.Util.java
License:Open Source License
public static void simulateClickFromTouchEvent(Event touchevent, Widget widget) { Touch touch = touchevent.getChangedTouches().get(0); final NativeEvent createMouseUpEvent = Document.get().createMouseUpEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false, NativeEvent.BUTTON_LEFT);//from ww w.ja va2s .co m final NativeEvent createMouseDownEvent = Document.get().createMouseDownEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false, NativeEvent.BUTTON_LEFT); final NativeEvent createMouseClickEvent = Document.get().createClickEvent(0, touch.getScreenX(), touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false); /* * Get target with element from point as we want the actual element, not * the one that sunk the event. */ final Element target = getElementFromPoint(touch.getClientX(), touch.getClientY()); Scheduler.get().scheduleDeferred(new ScheduledCommand() { public void execute() { try { target.dispatchEvent(createMouseDownEvent); target.dispatchEvent(createMouseUpEvent); target.dispatchEvent(createMouseClickEvent); } catch (Exception e) { } } }); }
From source file:edu.caltech.ipac.firefly.visualize.PVMouse.java
public void onTouchStart(TouchStartEvent ev) { // if (ev.getTouches().length()>1) return; boolean exclusive = _exclusiveMouse.size() > 0; Touch t = ev.getTargetTouches().get(0); if (DEBUG) {/*from w w w .j av a2s . co m*/ GwtUtil.showDebugMsg("start, touches:" + ev.getTargetTouches().length() + " - c: " + t.getClientX() + "," + t.getClientY() + " - p: " + t.getPageX() + "," + t.getPageY() + " - s: " + t.getScreenX() + "," + t.getScreenY() + " - r: " + t.getRelativeX(_mouseMoveArea.getElement()) + "," + t.getRelativeY(_mouseMoveArea.getElement()) + " - pos: " + _mouseMoveArea.getAbsoluteLeft() + "," + _mouseMoveArea.getAbsoluteTop() + "," + " - scroll: " + _mouseMoveArea.getElement().getScrollLeft() + "," + _mouseMoveArea.getElement().getScrollTop() + "," + " - absScroll: " + _mouseMoveArea.getElement().getOwnerDocument().getScrollLeft() + "," + _mouseMoveArea.getElement().getOwnerDocument().getScrollTop()); } ScreenPt spt = makeScreenPt(ev); if (!exclusive) addPreventEvent(); _pv.enableFocus(); if (!exclusive) { DOM.releaseCapture(_mouseMoveArea.getElement()); DOM.setCapture(_mouseMoveArea.getElement()); } boolean enabledOthers = true; if (exclusive) { WebPlotView.MouseInfo mi; int len = _exclusiveMouse.size(); boolean enabledExclusive = true; for (int i = 1; ((len - i) >= 0 && enabledExclusive); i++) { mi = _exclusiveMouse.get(len - i); if (mi.isEnabled()) mi.getHandler().onTouchStart(_pv, spt, ev); enabledExclusive = mi.getEnableAllExclusive(); enabledOthers = mi.getEnableAllPersistent(); } } if (enabledOthers) { for (WebPlotView.MouseInfo info : _persistentMouse) { if (info.isEnabled()) info.getHandler().onTouchStart(_pv, spt, ev); } } _mouseDown = true; _pv.disableTextSelect(true); ev.preventDefault(); }
From source file:edu.caltech.ipac.firefly.visualize.PVMouse.java
public void onTouchMove(TouchMoveEvent ev) { // if (ev.getTouches().length()>1) return; Touch t = ev.getTargetTouches().get(0); if (DEBUG) {// w w w .j a va 2 s . c o m GwtUtil.showDebugMsg("move, touches:" + ev.getTargetTouches().length() + " - c: " + t.getClientX() + "," + t.getClientY() + " - p: " + t.getPageX() + "," + t.getPageY() + " - s: " + t.getScreenX() + "," + t.getScreenY() + " - r: " + t.getRelativeX(_mouseMoveArea.getElement()) + "," + t.getRelativeY(_mouseMoveArea.getElement()) + " - pos: " + _mouseMoveArea.getAbsoluteLeft() + "," + _mouseMoveArea.getAbsoluteTop() + "," + " - scroll: " + _mouseMoveArea.getElement().getScrollLeft() + "," + _mouseMoveArea.getElement().getScrollTop() + "," + " - absScroll: " + _mouseMoveArea.getElement().getOwnerDocument().getScrollLeft() + "," + _mouseMoveArea.getElement().getOwnerDocument().getScrollTop()); } ScreenPt spt = makeScreenPt(ev); boolean enabledOthers = true; if (_exclusiveMouse.size() > 0) { // MouseInfo mi= _exclusiveMouse.peek(); WebPlotView.MouseInfo mi; int len = _exclusiveMouse.size(); boolean enabledExclusive = true; for (int i = 1; ((len - i) >= 0 && enabledExclusive); i++) { mi = _exclusiveMouse.get(len - i); if (mi.isEnabled()) mi.getHandler().onTouchMove(_pv, spt, ev); enabledExclusive = mi.getEnableAllExclusive(); enabledOthers = mi.getEnableAllPersistent(); } } if (enabledOthers) { for (WebPlotView.MouseInfo info : _persistentMouse) { if (info.isEnabled()) info.getHandler().onTouchMove(_pv, spt, ev); } } ev.preventDefault(); }
From source file:org.openremote.web.console.event.press.PressEndEvent.java
License:Open Source License
public PressEndEvent(GwtEvent<? extends EventHandler> sourceEvent) { super(sourceEvent); if (sourceEvent.getClass().equals(MouseUpEvent.class)) { MouseUpEvent event = (MouseUpEvent) sourceEvent; clientXPos = event.getClientX(); clientYPos = event.getClientY(); screenXPos = event.getScreenX(); screenYPos = event.getScreenY(); } else if (sourceEvent.getClass().equals(TouchStartEvent.class) || sourceEvent.getClass().equals(TouchMoveEvent.class)) { TouchEvent<? extends EventHandler> event = (TouchEvent<? extends EventHandler>) sourceEvent; Touch touch = event.getTouches().get(0); clientXPos = touch.getClientX(); clientYPos = touch.getClientY(); screenXPos = touch.getScreenX(); screenYPos = touch.getScreenY(); }// w w w . j a v a 2s . c o m }
From source file:org.openremote.web.console.event.press.PressMoveEvent.java
License:Open Source License
public PressMoveEvent(HumanInputEvent<? extends EventHandler> sourceEvent) { super(sourceEvent); if (sourceEvent.getClass().equals(MouseMoveEvent.class)) { MouseMoveEvent event = (MouseMoveEvent) sourceEvent; clientXPos = event.getClientX(); clientYPos = event.getClientY(); screenXPos = event.getScreenX(); screenYPos = event.getScreenY(); } else if (sourceEvent.getClass().equals(TouchMoveEvent.class)) { TouchMoveEvent event = (TouchMoveEvent) sourceEvent; Touch touch = event.getTouches().get(0); clientXPos = touch.getClientX(); clientYPos = touch.getClientY(); screenXPos = touch.getScreenX(); screenYPos = touch.getScreenY(); }//ww w .j av a2s . c om }
From source file:org.openremote.web.console.event.press.PressStartEvent.java
License:Open Source License
public PressStartEvent(HumanInputEvent<? extends EventHandler> sourceEvent) { super(sourceEvent); if (sourceEvent.getClass().equals(MouseDownEvent.class)) { MouseDownEvent event = (MouseDownEvent) sourceEvent; clientXPos = event.getClientX(); clientYPos = event.getClientY(); screenXPos = event.getScreenX(); screenYPos = event.getScreenY(); } else if (sourceEvent.getClass().equals(TouchStartEvent.class)) { TouchStartEvent event = (TouchStartEvent) sourceEvent; Touch touch = event.getTouches().get(0); clientXPos = touch.getClientX(); clientYPos = touch.getClientY(); screenXPos = touch.getScreenX(); screenYPos = touch.getScreenY(); }/*from w ww. j ava2 s .co m*/ }