RendererFactory

GUI/Renderers~ RendererFactory

new RendererFactory()

🔧 Renderer Extension Point

Factory for creating and managing element renderers.

Description:
  • 🔧 Renderer Extension Point

    Factory for creating and managing element renderers. This is the primary extension point for developers who want to add visual rendering for new circuit element types.

    Usage Pattern:

    1. Create a new renderer class extending ElementRenderer
    2. Register it with RendererFactory
    3. The factory automatically creates instances as needed
Source:
Examples
// Adding a custom renderer
class MyCustomRenderer extends ElementRenderer {
  render(element, isSelected, isHovered) {
    // Custom rendering logic
  }
}

rendererFactory.register('mycustom', MyCustomRenderer);
// Getting a renderer instance
const renderer = rendererFactory.create('resistor', context);
renderer.render(element, false, false);