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