SquareRingRenderer

Renderer for square ring elements using SVG primitives

Uses evenodd fill-rule with SVG paths 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

SquareRingRenderer(args, kwargs)

Methods

render

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