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:
- Create a new renderer class extending ElementRenderer
- Register it with RendererFactory
- 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);