PerforatedPrimitiveRenderer

Renderer for perforated shape elements using SVG primitives

Works with all PerforatedXState classes (PerforatedCircle, PerforatedStar, etc.) by converting their vertex-based outer contours to SVG paths. Uses evenodd fill-rule with SVG paths for clean, high-quality rendering. Renders any outer shape with multiple vertex loops of any shape at different positions, sizes, and rotations. 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

PerforatedPrimitiveRenderer(args, kwargs)

Methods

render

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