public virtual void Draw(CellSurface surface) { surface.Clear(new Rectangle(0, 0, Position.Width, Position.Height)); foreach (var control in controls) { if (!control.IsVisible) { continue; } var controlSurface = surface.GetSubSurface(control.Position); control.Draw(controlSurface); } }
protected virtual void DrawView(CellSurface surface) { DrawFrame(surface); foreach (var control in visualControls) { if (!control.IsVisible) { continue; } var controlSurface = surface.GetSubSurface(control.Position); control.Draw(controlSurface); } }