Table of Contents

Namespace FlowGraph.Avalonia.Rendering.ShapeRenderers

Classes

CommentRenderer

Renderer for comment (sticky note) elements. Creates a styled container with background, border, shadow, and text.

EllipseRenderer

Renderer for ellipse/circle shape elements. Uses logical (unscaled) dimensions - MatrixTransform handles zoom.

LineRenderer

Renderer for line shape elements. Uses logical (unscaled) dimensions - MatrixTransform handles zoom.

RectangleRenderer

Renderer for rectangle shape elements. Uses logical (unscaled) dimensions - MatrixTransform handles zoom.

ShapeRenderContext

Context object passed to shape renderers with information needed for rendering.

ShapeRendererRegistry

Registry for shape renderers, allowing custom renderers for different shape types.

ShapeResizeHandleManager

Manages rendering and tracking of resize handle visuals for shape elements.

ShapeVisualManager

Manages the visual representation of shape elements on the canvas.

TextRenderer

Renderer for text shape elements. Uses logical (unscaled) dimensions - MatrixTransform handles zoom.

Interfaces

IShapeRenderer

Interface for custom shape renderers. Implement this interface to create visual representations for shape element types.