HeadlessRenderer Class
No-op renderer for headless mode (servers, testing). All rendering operations are silently ignored.
CreateRenderTarget(int, int) is the sole exception: render targets require GPU infrastructure that does not exist in headless mode and throw System.NotSupportedException.
internal sealed class HeadlessRenderer : Brine2D.Rendering.IRenderer, Brine2D.Rendering.IDrawContext, System.IDisposable
Inheritance System.Object → HeadlessRenderer
Implements IRenderer, IDrawContext, System.IDisposable
| Constructors | |
|---|---|
| HeadlessRenderer() | Creates a headless renderer with default 1×1 viewport (safe for DI resolution). |
| HeadlessRenderer(int, int, ILogger<HeadlessRenderer>) | Creates a headless renderer with a custom viewport size for layout-dependent tests. |
| Methods | |
|---|---|
| CreateRenderTarget(int, int) | Create a render target for off-screen rendering. |
| MeasureText(string, TextRenderOptions) | Measure the size of text with full layout options. |
| MeasureText(string, Nullable<float>) | Measure the size of plain text. |