/** * Gets an element's absolute left coordinate in the document's coordinate * system. * * @param elem the element to be measured * @return the element's absolute left coordinate * @deprecated Use {@link Element#getAbsoluteLeft()} instead. */ @Deprecated public static int getAbsoluteLeft(Element elem) { return elem.getAbsoluteLeft(); }
/** * Gets an element's absolute right coordinate in the document's coordinate * system. */ public final int getAbsoluteRight() { return getAbsoluteLeft() + getOffsetWidth(); }
public void setPosition(int offsetWidth, int offsetHeight) { panel.setPopupPosition(lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); } });
/** * 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 an element's absolute left coordinate in the document's coordinate * system. * * @param elem the element to be measured * @return the element's absolute left coordinate * @deprecated Use {@link Element#getAbsoluteLeft()} instead. */ @Deprecated public static int getAbsoluteLeft(Element elem) { return elem.getAbsoluteLeft(); }
/** * Measures the left margin of an element * * @param element * The element to measure * @return Left margin in pixels */ public static int measureMarginLeft(Element element) { return element.getAbsoluteLeft() - element.getParentElement().getAbsoluteLeft(); }
/** * Gets an element's absolute right coordinate in the document's coordinate * system. */ public final int getAbsoluteRight() { return getAbsoluteLeft() + getOffsetWidth(); }
/** * Gets an element's absolute right coordinate in the document's coordinate * system. */ public final int getAbsoluteRight() { return getAbsoluteLeft() + getOffsetWidth(); }
/** * Recalculate the height and width of a native scrollbar. */ private static void maybeRecalculateNativeScrollbarSize() { // Check if the size has already been calculated. if (nativeHeight > -1) { return; } // Create a scrollable element and attach it to the body. Element scrollable = Document.get().createDivElement(); scrollable.getStyle().setPosition(Position.ABSOLUTE); scrollable.getStyle().setTop(-1000.0, Unit.PX); scrollable.getStyle().setLeft(-1000.0, Unit.PX); scrollable.getStyle().setHeight(100.0, Unit.PX); scrollable.getStyle().setWidth(100.0, Unit.PX); scrollable.getStyle().setOverflow(Overflow.SCROLL); scrollable.getStyle().setProperty("direction", "rtl"); Document.get().getBody().appendChild(scrollable); // Add some content. Element content = Document.get().createDivElement(); content.setInnerText("content"); scrollable.appendChild(content); // Measure the height and width. nativeHeight = scrollable.getOffsetHeight() - scrollable.getClientHeight(); nativeWidth = scrollable.getOffsetWidth() - scrollable.getClientWidth(); nativeRtl = (content.getAbsoluteLeft() > scrollable.getAbsoluteLeft()); // Detach the scrollable element. scrollable.removeFromParent(); }
int x = event.getClientX() - senderElem.getAbsoluteLeft() + senderElem.getPropertyInt("scrollLeft") + Window.getScrollLeft();
public void setPosition(int offsetWidth, int offsetHeight) { panel.setPopupPosition(lastParent.getAbsoluteLeft() + offsetX, lastParent.getAbsoluteTop() + offsetY); } });
public ColumnResizeHandler(Element headerElement, Column<T, ?> column, HasResizableColumns<T> table) { this.headerElement = headerElement; this.column = column; this.table = table; this.eventHandler = Event.addNativePreviewHandler(this); this.columnAbsoluteLeft = headerElement.getAbsoluteLeft(); // Indicate resize start table.onResizeStart(column, headerElement); }
int containerTop = getAbsoluteTop(); int left = selectedElem.getAbsoluteLeft() - containerLeft; int top = selectedElem.getAbsoluteTop() - containerTop; int width = selectedElem.getPropertyInt("offsetWidth");
public static boolean isMouseCursorWithinElement(Element element, int mousePosX, int mousePosY){ int elementTop = element.getAbsoluteTop(); int elementLeft = element.getAbsoluteLeft(); int elementBottom = element.getAbsoluteBottom(); int elementRight = element.getAbsoluteRight(); if (mousePosX > elementLeft && mousePosX < elementRight && mousePosY > elementTop && mousePosY < elementBottom) { return true; } return false; }
/** * Get the current offset of the first matched element, in pixels, relative to the document. The * returned object contains two integer properties, top and left. The method works only with * visible elements. */ public Offset offset() { Element e = get(0); return e == null ? new Offset(0, 0) : new Offset(e.getAbsoluteLeft(), e.getAbsoluteTop()); }
/** * 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; }
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(); }
@Override protected void onEnterKeyDown(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { popup.setPopupPosition(parent.getAbsoluteLeft()-5, parent.getAbsoluteTop()-5); popup.show(); popup.setAutoHideEnabled(true); delegate.onRowSelection(context.getIndex()); }