/** * Get the width in pixels of the scrollable content that the scrollbar * controls. * * <p> * This is not the same as the maximum scroll left position. The maximum * scroll position equals the <code>scrollWidth - offsetWidth</code>; * * @return the scroll width * @see #setScrollWidth(int) */ public int getScrollWidth() { return contentDiv.getOffsetWidth(); }
/** * Gets an element's absolute right coordinate in the document's coordinate * system. */ public final int getAbsoluteRight() { return getAbsoluteLeft() + getOffsetWidth(); }
protected boolean isBordersVisible() { CubaGroupBoxWidget panel = getWidget(); return panel.captionStartDeco.getOffsetWidth() > 0 || panel.captionEndDeco.getOffsetWidth() > 0; } }
int offsetWidth = parent.getOffsetWidth(); int height = offsetHeight + 100; int width = offsetWidth + 100;
/** * 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(); }
public boolean f(Element e, int index) { return (e.getOffsetWidth() + e.getOffsetHeight()) > 0 && !"none".equalsIgnoreCase(styleImpl.curCSS(e, "display", true)); } });
public static void centerElementOnPosition(Element elem, int posX, int posY){ int elementWidth = elem.getOffsetWidth(); int elementHeight = elem.getOffsetHeight(); setElementPosition(elem, posX - elementWidth/2, posY - elementHeight/2); }
private void detectIndent(VTreeTableRow vTreeTableRow) { indentWidth = vTreeTableRow.treeSpacer.getOffsetWidth(); if (indentWidth == 0) { indentWidth = -1; return; } for (Widget w : this) { ((VTreeTableRow) w).setIndent(); } calculateMaxIndent(); }
@Override void animate(Element rElement, double fProgress) { double fWidth = rElement.getOffsetWidth(); rElement.getStyle() .setHeight(fWidth * (1.0d - fProgress), Unit.PX); } },
private void setSliderPos(int value) { if (!isAttached()) { return; } int width = bar.getOffsetWidth(); int sliderPos = value * width / max; setPos(sliderPos); }
@Override public Size getDisplaySize() { Element td = getTd(); Size size = new Size( td.getOffsetWidth(), td.getOffsetHeight() ); return size; }
@Override public int getPhysicalWidth() { return getSVGElement().getParentElement().getOffsetWidth() - getLeftMargin(); }
@Override public Size getDisplaySize() { Element td = getTd(); Size size = new Size( td.getOffsetWidth(), td.getOffsetHeight() ); return size; }
@Override public void onResize() { final Element parentElement = getElement().getParentElement(); final Integer width = parentElement.getOffsetWidth(); final Integer height = parentElement.getOffsetHeight(); if (width > 0 && height > 0) { setPixelSize(width, height); } resizableContent.ifPresent(RequiresResize::onResize); } }
public Size getSize() { Element td = getTdElement(); return new Size( td.getOffsetWidth(), td.getOffsetHeight() ); } }
/** * 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(); }
@Override public void updatePanelSize() { final Element parentElement = getElement().getParentElement(); final Integer width = parentElement.getOffsetWidth(); final Integer height = parentElement.getOffsetHeight(); if (width > 0 && height > 0) { updatePanelSize(width, height); } }
@Override public int getWidth(Element e) { return (int) (e.getOffsetWidth() - num(curCSS(e, "paddingLeft", true)) - num(curCSS(e, "paddingRight", true)) - num(curCSS(e, "borderRightWidth", true)) - num(curCSS(e, "borderRightWidth", true))); }
@Override protected int getNativeWidth() { Element e = DOM.createDiv(); e.setInnerText(getValue().get() != null ? getValue().get() : "I"); e.getStyle().setPosition(Style.Position.ABSOLUTE); Document.get().getBody().appendChild(e); int width = e.getOffsetWidth(); e.removeFromParent(); return width + MAGIC_PADDING; }