RingRenderer

Renderer for ring elements using SVG primitives

Uses evenodd fill-rule with SVG arcs for clean, high-quality rendering. This is used for static rendering and at keystate endpoints (t=0, t=1). During morphing (0 < t < 1), the VertexRenderer is used instead to enable smooth transitions between different shapes.

Constructor

RingRenderer(args, kwargs)

Methods

render

render(
    state: State,
    drawing: Optional[Drawing] = None
) -> DrawingElement