boolean usePaddingBox = false; Rectangle paddingBox = null;  int width = getContainingBlock().getContentWidth(); int height = getContainingBlock().getHeight();
Rectangle boundingBox = null;  int cbContentHeight = getContainingBlock().getContentAreaEdge(0, 0, cssCtx).height;
    public Dimension positionPositioned(CssContext cssCtx) {        int initialX = this.x;        int initialY = this.y;                CalculatedStyle style = getStyle().getCalculatedStyle();        boolean usePaddingBox = false;        Rectangle paddingBox = null;        int width = getContainingBlock().getContentWidth();        int height = getContainingBlock().getHeight();        if (getStyle().isAbsolute() && getContainingBlock().isStyled() &&                getContainingBlock().getStyle().isAbsolute()) {            usePaddingBox = true;            paddingBox = getContainingBlock().getPaddingEdge(0, 0, cssCtx);            width = paddingBox.width;            height = paddingBox.height;        }        if (!style.isIdent(CSSName.LEFT, IdentValue.AUTO)) {            this.x += style.getFloatPropertyProportionalWidth(CSSName.LEFT, getContainingBlock().getContentWidth(), cssCtx);        } else if (!style.isIdent(CSSName.RIGHT, IdentValue.AUTO)) {            this.x += width -                    style.getFloatPropertyProportionalWidth(CSSName.RIGHT, getContainingBlock().getContentWidth(), cssCtx) - getWidth();        }        if (!style.isIdent(CSSName.TOP, IdentValue.AUTO)) {            this.y += style.getFloatPropertyProportionalHeight(CSSName.TOP, getContainingBlock().getHeight(), cssCtx);        } else if (!style.isIdent(CSSName.BOTTOM, IdentValue.AUTO)) {            this.y += height -                    style.getFloatPropertyProportionalWidth(CSSName.BOTTOM, getContainingBlock().getHeight(), cssCtx) - getHeight();        }        if (usePaddingBox) {            this.x += paddingBox.x;            this.y += paddingBox.y;        }                return new Dimension(this.x - initialX, this.y - initialY);    }