layoutChildren();
}
+ /**
+ * Reset a child widget's original/preferred size.
+ *
+ * @param child the widget to manage
+ */
+ public void resetSize(final TWidget child) {
+ // For this layout, adding is the same as replacing.
+ add(child);
+ }
+
// ------------------------------------------------------------------------
// StretchLayoutManager ---------------------------------------------------
// ------------------------------------------------------------------------
* Resize/reposition child widgets based on difference between current
* dimensions and the original dimensions.
*/
- public void layoutChildren() {
+ private void layoutChildren() {
double widthRatio = (double) width / originalWidth;
- if (!Double.isFinite(widthRatio)) {
+ if (Math.abs(widthRatio) > Double.MAX_VALUE) {
widthRatio = 1;
}
double heightRatio = (double) height / originalHeight;
- if (!Double.isFinite(heightRatio)) {
+ if (Math.abs(heightRatio) > Double.MAX_VALUE) {
heightRatio = 1;
}
for (TWidget child: children.keySet()) {