private Float[] getDefaultPushWeights(boolean isRows) { ArrayList<LinkedDimGroup>[] groupLists = isRows ? rowGroupLists : colGroupLists; Float[] pushWeightArr = GROW_100; // Only create specific if any of the components have grow. for (int i = 0, ix = 1; i < groupLists.length; i++, ix += 2) { ArrayList<LinkedDimGroup> grps = groupLists[i]; Float rowPushWeight = null; for (LinkedDimGroup grp : grps) { for (int c = 0; c < grp._compWraps.size(); c++) { CompWrap cw = grp._compWraps.get(c); int hideMode = cw.comp.isVisible() ? -1 : cw.cc.getHideMode() != -1 ? cw.cc.getHideMode() : lc.getHideMode(); Float pushWeight = hideMode < 2 ? (isRows ? cw.cc.getPushY() : cw.cc.getPushX()) : null; if (rowPushWeight == null || (pushWeight != null && pushWeight > rowPushWeight)) rowPushWeight = pushWeight; } } if (rowPushWeight != null) { if (pushWeightArr == GROW_100) pushWeightArr = new Float[(groupLists.length << 1) + 1]; pushWeightArr[ix] = rowPushWeight; } } return pushWeightArr; }