# Canvas

Import these from `@grafloria/renderer`.

## On their own pages

- [Classes](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-classes): 3 classes.
- [Constants](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-constants): 5 constants.
- [Functions](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-functions): 42 functions.
- [Interfaces](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-interfaces): 20 interfaces.
- [Types](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-types): 5 types.
- [`Canvas2DLike`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-canvas2dlike): The subset of `CanvasRenderingContext2D` the painter uses. A real 2D context
- [`CanvasRenderer`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-canvasrenderer)
- [`DiagramRenderBackend`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-diagramrenderbackend): One diagram, two backends, one VNode tree.
- [`RecordingContext2D`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-canvas-recordingcontext2d): A `Canvas2DLike` that records what was drawn instead of rasterising it.
