Example usage for com.google.gwt.dom.client Touch getScreenX

List of usage examples for com.google.gwt.dom.client Touch getScreenX

Introduction

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

Prototype

public final int getScreenX() 

Source Link

Document

Gets the touch x-position on the user's display.

Usage

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*/
}