public void Render(Renderer.Renderer renderer) { if (Visible != Visibility.Visible) { return; } renderer.GraphicsDevice.RasterizerState = needsClipping ? BaseWindow.WithClipping : BaseWindow.WithoutClipping; if (clip.HasValue) { var c = clip.Value; c.X += AbsoluteVisualOffset.X; c.Y += AbsoluteVisualOffset.Y; renderer.GraphicsDevice.ScissorRectangle = c; } if (Background != null) { renderer.Draw(AbsoluteRenderTransform, Background); } OnRender(renderer); }
protected virtual void OnRender(Renderer.Renderer renderer) { }