public void Draw(ITextContainer parent, Matrix baseTransform, FontRenderer renderer, TextCursorPosition cursorPos) { renderer.Scene.PushSpriteBatch(transform: Position.Transform * baseTransform); renderer.DrawAreaDebug(Vector2.Zero, new Vector2(Width, Height)); float yOffset = 0; foreach (var element in Contents) { element.Draw(this, baseTransform, renderer, cursorPos + new Vector2(0, yOffset)); element.IncrementPosition(ref cursorPos); yOffset += element.Height; } renderer.Scene.PopSpriteBatch(); }
public void Draw(ITextContainer parent, Matrix baseTransform, FontRenderer renderer, TextCursorPosition cursorPos) { float offset = 0; float alignOffset = 0; renderer.Scene.PushSpriteBatch(transform: Position.Transform * baseTransform); renderer.DrawAreaDebug(Vector2.Zero, new Vector2(Width, Height)); int i = 0; foreach (var element in Contents) { element.Draw(this, baseTransform, renderer, cursorPos + new Vector2(offset + alignOffset, 0)); element.IncrementPosition(ref cursorPos); offset += element.Width + (i < Contents.Count - 1 ? ColumnConfigs.Padding : 0); i++; } renderer.Scene.PopSpriteBatch(); }