- wrapper.getElement().getOffsetTop();
}
wrapperStyle.setHeight(h, Unit.PX);
+ float percentSize = parsePercent(paintable.getState()
+ .getHeight());
+ int effectiveHeight = Math.round(h * (percentSize / 100));
+ getLayoutManager()
+ .reportOuterHeight(paintable, effectiveHeight);
} else {
wrapperStyle.clearHeight();
}
}
}
+ private static float parsePercent(String size) {
+ return Float.parseFloat(size.substring(0, size.length() - 1));
+ }
+
public void layoutHorizontally() {
VAbsoluteLayout layout = getWidget();
for (ComponentConnector paintable : getChildren()) {
- wrapper.getElement().getOffsetLeft();
}
wrapperStyle.setWidth(w, Unit.PX);
+ float percentSize = parsePercent(paintable.getState()
+ .getWidth());
+ int effectiveWidth = Math.round(w * (percentSize / 100));
+ getLayoutManager().reportOuterWidth(paintable, effectiveWidth);
} else {
wrapperStyle.clearWidth();
}