@Override
public SVGDimension getDimensions() {
if (dimensions == null) {
int width = 0;
int height = 0;
dimensions = new SVGDimension(width, height);
SVGDimension subActivityDim = null;
ActivityInterface activity = null;
Iterator<ActivityInterface> itr = getSubActivities().iterator();
while (itr.hasNext()) {
activity = itr.next();
subActivityDim = activity.getDimensions();
if (subActivityDim.getWidth() > width) {
width += subActivityDim.getWidth();
}
height += subActivityDim.getHeight();
}
height += getYSpacing() + getStartIconHeight();
width += getXSpacing();