# Boxart v0.3.2 - Table of Contents

Terminal graph rendering with Unicode box-drawing

## Pages

- [Boxart](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Boxart.Canvas.Cell](Boxart.Canvas.Cell.md): A single cell in the canvas grid.
- [Boxart.Charset.Arrows](Boxart.Charset.Arrows.md): Arrow head characters.
- [Boxart.Charset.Box](Boxart.Charset.Box.md): Box-drawing border characters.
- [Boxart.Charset.Junctions](Boxart.Charset.Junctions.md): Junction and corner characters (tees, crosses).
- [Boxart.Charset.Lines](Boxart.Charset.Lines.md): Line characters (horizontal, vertical, dotted, thick).
- [Boxart.Charset.Markers](Boxart.Charset.Markers.md): Special markers (diamonds, circles, crosses) for edge endpoints.
- [Boxart.Charset.Subgraph](Boxart.Charset.Subgraph.md): Subgraph border characters.
- [Boxart.CodeNode.CodeLabel](Boxart.CodeNode.CodeLabel.md): Formatted code block ready for rendering.
- [Boxart.Graph.Edge](Boxart.Graph.Edge.md): A directed edge connecting two nodes.
- [Boxart.Graph.Node](Boxart.Graph.Node.md): A node in the graph with an id, display label, and shape.
- [Boxart.Graph.Subgraph](Boxart.Graph.Subgraph.md): A named group of nodes, optionally nested.
- [Boxart.Layout.GridCoord](Boxart.Layout.GridCoord.md): Logical position on the layout grid.
- [Boxart.Layout.NodePlacement](Boxart.Layout.NodePlacement.md): Grid and draw-coordinate placement for a single node.
- [Boxart.Layout.SubgraphBounds](Boxart.Layout.SubgraphBounds.md): Bounding box for a subgraph in draw coordinates.
- [Boxart.Render.Gantt.Gantt](Boxart.Render.Gantt.Gantt.md): A Gantt chart with sections and tasks.
- [Boxart.Render.Gantt.Section](Boxart.Render.Gantt.Section.md): A section grouping tasks.
- [Boxart.Render.Gantt.Task](Boxart.Render.Gantt.Task.md): A task in the Gantt chart.
- [Boxart.Render.GitGraph.Branch](Boxart.Render.GitGraph.Branch.md): A git branch.
- [Boxart.Render.GitGraph.Commit](Boxart.Render.GitGraph.Commit.md): A git commit.
- [Boxart.Render.GitGraph.GitGraph](Boxart.Render.GitGraph.GitGraph.md): A git graph with branches and commits.
- [Boxart.Render.Mindmap.MindmapNode](Boxart.Render.Mindmap.MindmapNode.md): A node in the mindmap tree.
- [Boxart.Render.PieChart.PieChart](Boxart.Render.PieChart.PieChart.md): A pie chart with title and slices.
- [Boxart.Render.Sequence.Activate](Boxart.Render.Sequence.Activate.md): Sequence diagram activate data.
- [Boxart.Render.Sequence.Block](Boxart.Render.Sequence.Block.md): Sequence diagram block data.
- [Boxart.Render.Sequence.BlockEnd](Boxart.Render.Sequence.BlockEnd.md): Sequence diagram blockend data.
- [Boxart.Render.Sequence.BlockSection](Boxart.Render.Sequence.BlockSection.md): Sequence diagram blocksection data.
- [Boxart.Render.Sequence.BlockSectionBreak](Boxart.Render.Sequence.BlockSectionBreak.md): Sequence diagram blocksectionbreak data.
- [Boxart.Render.Sequence.BlockStart](Boxart.Render.Sequence.BlockStart.md): Sequence diagram blockstart data.
- [Boxart.Render.Sequence.Destroy](Boxart.Render.Sequence.Destroy.md): Sequence diagram destroy data.
- [Boxart.Render.Sequence.Layout](Boxart.Render.Sequence.Layout.md): Sequence diagram layout data.
- [Boxart.Render.Sequence.Message](Boxart.Render.Sequence.Message.md): Sequence diagram message data.
- [Boxart.Render.Sequence.Note](Boxart.Render.Sequence.Note.md): Sequence diagram note data.
- [Boxart.Render.Sequence.Participant](Boxart.Render.Sequence.Participant.md): A participant in the sequence diagram.
- [Boxart.Render.Sequence.SequenceDiagram](Boxart.Render.Sequence.SequenceDiagram.md): A sequence diagram with participants and events.
- [Boxart.Render.StateDiagram.State](Boxart.Render.StateDiagram.State.md): A state in the diagram.
- [Boxart.Render.StateDiagram.StateDiagram](Boxart.Render.StateDiagram.StateDiagram.md): A state diagram with states and transitions.
- [Boxart.Render.StateDiagram.Transition](Boxart.Render.StateDiagram.Transition.md): A transition between states.
- [Boxart.Routing.RoutedEdge](Boxart.Routing.RoutedEdge.md): An edge with its computed path in grid and drawing coordinates.

- Public API
  - [Boxart](Boxart.md): Terminal graph rendering with Unicode box-drawing characters.
  - [Boxart.Diagram](Boxart.Diagram.md): Behaviour for specialized diagram renderers.
  - [Boxart.Theme](Boxart.Theme.md): Color themes for terminal diagram output.

- Graph Rendering
  - [Boxart.CodeNode](Boxart.CodeNode.md): Helpers for rendering syntax-highlighted code blocks inside graph nodes.

  - [Boxart.Highlight](Boxart.Highlight.md): ANSI terminal formatter for Makeup syntax highlighting tokens.
  - [Boxart.Render](Boxart.Render.md): Draw orchestrator: combines layout, routing, and rendering into final output.
  - [Boxart.Render.Shapes](Boxart.Render.Shapes.md): Shape renderers for node drawing.

- Specialized Renderers
  - [Boxart.Render.Gantt](Boxart.Render.Gantt.md): Renderer for Gantt chart diagrams.
  - [Boxart.Render.GitGraph](Boxart.Render.GitGraph.md): Renderer for git branch/commit graphs.
  - [Boxart.Render.Mindmap](Boxart.Render.Mindmap.md): Renderer for mindmap diagrams.
  - [Boxart.Render.PieChart](Boxart.Render.PieChart.md): Renderer for pie chart diagrams as horizontal bar charts.
  - [Boxart.Render.Sequence](Boxart.Render.Sequence.md): Renderer for sequence diagrams.
  - [Boxart.Render.StateDiagram](Boxart.Render.StateDiagram.md): Renderer for state diagrams.

- Layout Engine
  - [Boxart.Layout](Boxart.Layout.md): Grid-based layout engine for flowchart diagrams.
  - [Boxart.Layout.Coordinates](Boxart.Layout.Coordinates.md): Coordinate conversion for the layout engine.
  - [Boxart.Layout.Layers](Boxart.Layout.Layers.md): Layer assignment and ordering for the layout engine.
  - [Boxart.Layout.Placement](Boxart.Layout.Placement.md): Node placement and sizing for the layout engine.
  - [Boxart.Layout.Subgraphs](Boxart.Layout.Subgraphs.md): Subgraph layout handling for the layout engine.

- Routing
  - [Boxart.Routing](Boxart.Routing.md): Edge routing orchestrator.
  - [Boxart.Routing.Pathfinder](Boxart.Routing.Pathfinder.md): A* pathfinder on the grid coordinate system.

- Canvas &amp; Charset
  - [Boxart.Canvas](Boxart.Canvas.md): 2D character canvas for rendering diagrams.
  - [Boxart.Charset](Boxart.Charset.md): Character sets for Unicode and ASCII box-drawing rendering.

- Internal
  - [Boxart.Graph](Boxart.Graph.md): Internal graph representation for the rendering pipeline.
  - [Boxart.Utils](Boxart.Utils.md): Shared utility functions for terminal rendering.

