/** Update the current sizes. * * @return true if the sizes changed, false if not. */ public boolean updateSizes () { int offsetWidth = widget.getElement().getOffsetWidth(); int offsetHeight = widget.getElement().getOffsetHeight(); int clientWidth = widget.getElement().getClientWidth(); int clientHeight = widget.getElement().getClientHeight(); if (offsetWidth != curOffsetWidth || offsetHeight != curOffsetHeight || clientWidth != curClientWidth || clientHeight != curClientHeight) { this.curOffsetWidth = offsetWidth; this.curOffsetHeight = offsetHeight; this.curClientWidth = clientWidth; this.curClientHeight = clientHeight; return true; } return false; } }
/** Update the current sizes. * * @return true if the sizes changed, false if not. */ public boolean updateSizes () { int offsetWidth = widget.getElement().getOffsetWidth(); int offsetHeight = widget.getElement().getOffsetHeight(); int clientWidth = widget.getElement().getClientWidth(); int clientHeight = widget.getElement().getClientHeight(); if (offsetWidth != curOffsetWidth || offsetHeight != curOffsetHeight || clientWidth != curClientWidth || clientHeight != curClientHeight) { this.curOffsetWidth = offsetWidth; this.curOffsetHeight = offsetHeight; this.curClientWidth = clientWidth; this.curClientHeight = clientHeight; return true; } return false; } }
protected double getCenterHeight() { return getElement().getClientHeight() / layout.getUnitSize(unit, true) - filledHeight; }
public int getMaximumVerticalScrollPosition() { return getScrollableElement().getScrollHeight() - getScrollableElement().getClientHeight(); }
public int getMaximumVerticalScrollPosition() { return getScrollableElement().getScrollHeight() - getElement().getClientHeight(); }
/** * Update the layout. */ private void forceLayout() { // No sense in doing layout if we aren't attached or have no content. if (!isAttached() || content == null) { return; } // Resize the content area to fit between the header and footer. int remainingHeight = getElement().getClientHeight(); if (header != null) { int height = Math.max(0, headerContainer.getOffsetHeight()); remainingHeight -= height; contentContainer.getStyle().setTop(height, Unit.PX); } else { contentContainer.getStyle().setTop(0.0, Unit.PX); } if (footer != null) { remainingHeight -= footerContainer.getOffsetHeight(); } contentContainer.getStyle().setHeight(Math.max(0, remainingHeight), Unit.PX); // Provide resize to child. if (content instanceof RequiresResize) { ((RequiresResize) content).onResize(); } }
/** * Returns whether the element is scrollable on the y-axis. * * @return true if scrollable on the y-axis */ public boolean isScrollableY() { return dom.getScrollHeight() > dom.getClientHeight(); }
@Override public int getClientHeight() { return this.getElement().getClientHeight(); }
&& (alwaysShowScrollbars || getElement().getClientHeight() < contentHeight)) {
protected double getCenterHeight() { return getElement().getClientHeight() / layout.getUnitSize(unit, true) - filledHeight; }
@Override public void onKeyUp(KeyUpEvent event) { Element ele = getElement(); final int extraLineHeight = 15; int scrollHeight = ele.getScrollHeight(); int clientHeight = ele.getClientHeight(); Utils.Console(scrollHeight + " " + clientHeight); if ( clientHeight < scrollHeight ) { ele.getStyle().setHeight(scrollHeight + extraLineHeight, Unit.PX); } }
private Panel scrollPanel() { final Panel panel = mock(AbsolutePanel.class); final Element element = mock(Element.class); doReturn(SCROLL_LEFT).when(element).getScrollLeft(); doReturn(SCROLL_TOP).when(element).getScrollTop(); doReturn(SCROLL_WIDTH).when(element).getScrollWidth(); doReturn(SCROLL_HEIGHT).when(element).getScrollHeight(); doReturn(CLIENT_WIDTH).when(element).getClientWidth(); doReturn(CLIENT_HEIGHT).when(element).getClientHeight(); doReturn(element).when(panel).getElement(); return panel; }
private Panel emptyPanel() { final Panel panel = mock(AbsolutePanel.class); final Element element = mock(Element.class); doReturn(0).when(element).getScrollLeft(); doReturn(0).when(element).getScrollTop(); doReturn(0).when(element).getScrollWidth(); doReturn(0).when(element).getScrollHeight(); doReturn(0).when(element).getClientWidth(); doReturn(0).when(element).getClientHeight(); doReturn(element).when(panel).getElement(); return panel; } }
/** * Redraw the progress bar when something changes the layout. */ public void redraw() { if (isAttached()) { int width = getElement().getClientWidth(); int height = getElement().getClientHeight(); onResize(width, height); } }
void setVerticalScrollPosition(final Double percentage) { final Integer scrollHeight = scrollPanel().getElement().getScrollHeight(); final Integer clientHeight = scrollPanel().getElement().getClientHeight(); final Integer max = scrollHeight - clientHeight; setScrollTop((int) ((max * percentage) / 100)); }
private boolean isInViewPort() { final int pageTop = Window.getScrollTop(); final int pageBottom = pageTop + Window.getClientHeight(); final int elementTop = asWidget().getElement().getAbsoluteTop(); final int elementBottom = elementTop + asWidget().getElement().getClientHeight(); return elementTop <= pageBottom && elementBottom >= pageTop; } }
Double getVerticalScrollPosition() { final Integer scrollTop = scrollPanel().getElement().getScrollTop(); final Integer scrollHeight = scrollPanel().getElement().getScrollHeight(); final Integer clientHeight = scrollPanel().getElement().getClientHeight(); final Integer level = scrollHeight - clientHeight; return level == 0 ? 0d : 100d * scrollTop / level; }
Double getVerticalScrollPosition() { final Integer scrollTop = scrollPanel().getElement().getScrollTop(); final Integer scrollHeight = scrollPanel().getElement().getScrollHeight(); final Integer clientHeight = scrollPanel().getElement().getClientHeight(); final Integer level = scrollHeight - clientHeight; return level == 0 ? 0d : 100d * scrollTop / level; }
public OriginalStyleInfo(final Widget w) { absoluteLeft = w.getAbsoluteLeft(); absoluteTop = w.getAbsoluteTop(); clientHeight = w.getElement().getClientHeight(); clientWidth = w.getElement().getClientWidth(); final Style style = w.getElement().getStyle(); position = style.getPosition(); top = style.getTop(); left = style.getLeft(); width = style.getWidth(); height = style.getHeight(); zIndex = style.getZIndex(); }
public void setPositionToBottom() { Utils.setTransitionDuration(getWidget().getElement(), 0); Utils.setTranslateY(getWidget().getElement(), this.getElement().getClientHeight() - this.getElement().getScrollHeight()); }