public override void DoLayout() { // left to right layout var w = 0f; if (Glyphs != null) { for (int i = 0, j = Glyphs.Count; i < j; i++) { var g = Glyphs[i]; g.X = w; g.Renderer = Renderer; g.DoLayout(); w += g.Width; } } Width = w; }