/** Kindly borrowed from PlayN. **/ protected int getRelativeX (NativeEvent e, CanvasElement target) { float xScaleRatio = target.getWidth() * 1f / target.getClientWidth(); // Correct for canvas CSS scaling return Math.round(xScaleRatio * (e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft())); }
/** Kindly borrowed from PlayN. **/ protected int getRelativeX (NativeEvent e, CanvasElement target) { float xScaleRatio = target.getWidth() * 1f / target.getClientWidth(); // Correct for canvas CSS scaling return Math.round(xScaleRatio * (e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft())); }
/** * Gets the window's scroll left. * * @return window's scroll left */ public static int getScrollLeft() { return Document.get().getScrollLeft(); }
@Override public int getAbsoluteLeft(Element elem) { Document doc = elem.getOwnerDocument(); return getBoundingClientRectLeft(elem) + doc.getScrollLeft(); }
/** * Gets the touch x-position relative to a given element. * * @param target the element whose coordinate system is to be used * @return the relative x-position */ public final int getRelativeX(Element target) { return getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
/** * Gets the mouse x-position relative to a given element. * * @param target the element whose coordinate system is to be used * @return the relative x-position */ public int getRelativeX(Element target) { NativeEvent e = getNativeEvent(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
/** * Gets the window's scroll left. * * @return window's scroll left */ public static int getScrollLeft() { return Document.get().getScrollLeft(); }
@Override public int getAbsoluteLeft(Element elem) { Document doc = elem.getOwnerDocument(); return getBoundingClientRectLeft(elem) + doc.getScrollLeft(); }
@Override public int getAbsoluteLeft(Element elem) { Document doc = elem.getOwnerDocument(); return getBoundingClientRectLeft(elem) + doc.getScrollLeft(); }
/** * Gets the event's x-position relative to a given element. * * @param e native event * @param target the element whose coordinate system is to be used * @return the relative x-position */ static float getRelativeX(NativeEvent e, Element target) { return (e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft()) / HtmlGraphics.experimentalScale; }
/** * Gets the event's x-position relative to a given element. * * @param e native event * @param target the element whose coordinate system is to be used * @return the relative x-position */ static float getRelativeX (NativeEvent e, Element target) { return (e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft()) / HtmlGraphics.experimentalScale; }
/** Kindly borrowed from PlayN. **/ protected int getRelativeX (NativeEvent e, CanvasElement target) { float xScaleRatio = target.getWidth() * 1f / target.getClientWidth(); // Correct for canvas CSS scaling return Math.round(xScaleRatio * (e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft())); }
/** Kindly borrowed from PlayN. **/ protected int getRelativeX ( final NativeEvent e, final CanvasElement target ) { final float xScaleRatio = ( target.getWidth() * 1f ) / target.getClientWidth(); // Correct // for // canvas // CSS // scaling return Math.round( xScaleRatio * ( ( e.getClientX() - target.getAbsoluteLeft() ) + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft() ) ); }
/** * Gets the mouse x-position relative to a given element. * * @param target the element whose coordinate system is to be used * @return the relative x-position */ public int getRelativeX(Element target) { NativeEvent e = getNativeEvent(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
public static int getRelativeXOfEvent(final DomEvent event) { final NativeEvent e = event.getNativeEvent(); final Element target = event.getRelativeElement(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
private int getRelativeX(final ContextMenuEvent event) { final NativeEvent e = event.getNativeEvent(); final Element target = event.getRelativeElement(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
/** * Get relative x position on the page. * @return x position in pixels */ public final int getRelativeX() { NativeEvent e = getNativeEvent(); Element target = getTarget(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
/** * Gets the mouse x-position relative to the canvas element. * @param clientX The event's clientX value. * @return the relative x-position */ private double getRelativeX(final double clientX) { return clientX - getCanvasElement().getAbsoluteLeft() + getCanvasElement().getScrollLeft() + getCanvasElement().getOwnerDocument().getScrollLeft(); }
/** * The mouse position relative to the left edge of the document. * */ public final int pageX() { if (getTouches() != null && getTouches().length() > 0) { return getTouches().get(0).getPageX(); } else { return getClientX() + GQuery.document.getScrollLeft(); } }
public MouseEvent(ElementXpathCache elementXpathCache, Event event) { super(elementXpathCache, event); button = DOM.eventGetButton(event); if (getTypeInt() == MOUSE_WHEEL_TYPE) { this.clientX = Document.get().getScrollLeft(); this.clientY = Document.get().getScrollTop(); } else { this.clientX = DOM.eventGetClientX(event); this.clientY = DOM.eventGetClientY(event); } initPositions(); }