double prefHeight = bottom.prefHeight(-1);
double offset = prefHeight
* visibility[Side.BOTTOM.ordinal()].get();
bottom.resizeRelocate(contentX, contentY + contentHeight - offset,
contentWidth, prefHeight);
bottom.setVisible(visibility[Side.BOTTOM.ordinal()].get() > 0);
if (left != null) {
double prefWidth = left.prefWidth(-1);
double offset = prefWidth * visibility[Side.LEFT.ordinal()].get();
left.resizeRelocate(contentX - (prefWidth - offset), contentY,
prefWidth, contentHeight);
left.setVisible(visibility[Side.LEFT.ordinal()].get() > 0);
if (right != null) {
double prefWidth = right.prefWidth(-1);
double offset = prefWidth * visibility[Side.RIGHT.ordinal()].get();
right.resizeRelocate(contentX + contentWidth - offset, contentY,
prefWidth, contentHeight);
right.setVisible(visibility[Side.RIGHT.ordinal()].get() > 0);
if (top != null) {
double prefHeight = top.prefHeight(-1);
double offset = prefHeight * visibility[Side.TOP.ordinal()].get();
top.resizeRelocate(contentX, contentY - (prefHeight - offset),
contentWidth, prefHeight);
top.setVisible(visibility[Side.TOP.ordinal()].get() > 0);