parent.overrideSizeForFrame(this.size); vec2 center = parent.size * .5f; int i = 0; foreach (ch; &parent.children) { ch.overrideSizeForFrame(ch.desiredSize); ch.parentOffset = offsetForChild(i) + center - ch.size * 0.5; ++i; }