private void setSpacingLayoutData(Widget child) {
if (verticalSpacing == -1 && horizontalSpacing == -1) {
return;
}
Object data = child.getLayoutData();
HasMargins hasMargins = null;
if (!(data instanceof HasMargins)) {
hasMargins = new BoxLayoutData();
child.setLayoutData(hasMargins);
} else {
hasMargins = (HasMargins) data;
}
Margins m = hasMargins.getMargins();
if (m == null) {
m = new Margins();
hasMargins.setMargins(m);
}
if (verticalSpacing != -1) {
int vs = (int) Math.round(verticalSpacing / 2d);
m.setTop(vs);