# Elixir Technical Drawing v0.5.0 - Table of Contents

Pure-Elixir library for paper-ready, monochrome, hatch-patterned technical plots in the visual tradition of 1960s-80s engineering reports.

## Pages

- [BLAND — Elixir Technical Drawing](readme.md)

- Guides
  - [Gallery](gallery.md)
  - [Getting Started](getting_started.md)
  - [Patterns and Hatching](patterns_and_hatching.md)
  - [Styling and Themes](styling_and_themes.md)
  - [Paper Output](paper_output.md)
  - [Phoenix LiveView Dashboards](phoenix_dashboards.md)

- Notebooks
  - [BLAND — Showcase](showcase.md)

## Modules

- [Bland.Basemaps](Bland.Basemaps.md): Static base-layer data for geographic figures.
- [Bland.Basemaps.Earth](Bland.Basemaps.Earth.md): Hand-curated, low-resolution Earth coastline, border, and reference
line data.
- [Bland.Basemaps.Moon](Bland.Basemaps.Moon.md): Hand-curated outlines of the major lunar maria (basaltic plains of
the Moon's near side).
- [Bland.Contour](Bland.Contour.md): Marching-squares contour extraction for 2D scalar grids.
- [Bland.DateTime](Bland.DateTime.md): Date-axis support: conversion to a numeric representation, calendar-
snapped tick generation, and `strftime`-based label formatting.
- [Bland.Geo](Bland.Geo.md): Geographic projections for plotting longitude/latitude data.
- [Bland.Grid](Bland.Grid.md): Composes multiple `%Bland.Figure{}` into one SVG — the multi-panel
layout tool.
- [Bland.Heatmap](Bland.Heatmap.md): Binning and ramp helpers for monochrome heatmaps.
- [Bland.Histogram](Bland.Histogram.md): Binning helpers for histograms.
- [Bland.Kino](Bland.Kino.md): Minimal Livebook integration for live-updating plots.
- [Bland.Phoenix.Component](Bland.Phoenix.Component.md): Phoenix LiveView component — embeds a `%Bland.Figure{}` as inline
SVG in a HEEx template.
- [Bland.Polar](Bland.Polar.md): Polar coordinate projection and helpers.
- [Bland.Series](Bland.Series.md): Series data structures.
- [Bland.Series.Area](Bland.Series.Area.md): Filled area between a curve and a baseline. `baseline` defaults to
`0.0`. See `Bland.area/4`.

- [Bland.Series.Bar](Bland.Series.Bar.md): Bar series. `categories` is a list of labels (used for the x axis);
`values` is the corresponding numeric list. See `Bland.bar/4`.
- [Bland.Series.BoxPlot](Bland.Series.BoxPlot.md): Box-and-whisker series. One box per category.
- [Bland.Series.Contour](Bland.Series.Contour.md): Contour series — iso-level curves on a 2D scalar grid.
- [Bland.Series.ErrorBar](Bland.Series.ErrorBar.md): Error-bar series — discrete `(x, y)` points with optional X
and/or Y uncertainty whiskers.
- [Bland.Series.Heatmap](Bland.Series.Heatmap.md): 2D grid rendered as hatched cells. See `Bland.heatmap/3` and
`Bland.Heatmap`.
- [Bland.Series.Histogram](Bland.Series.Histogram.md): Histogram series. See `Bland.histogram/3` and `Bland.Histogram`.
- [Bland.Series.Hline](Bland.Series.Hline.md): Horizontal reference line at `y`.
- [Bland.Series.Hspan](Bland.Series.Hspan.md): Horizontal shaded reference region — a rectangle spanning
`y ∈ [y1, y2]` across the full plot width. Drawn *behind* every
data series. Useful for acceptance bands, tolerance windows.
- [Bland.Series.Line](Bland.Series.Line.md): Line series. See `Bland.line/4`.
- [Bland.Series.Polygon](Bland.Series.Polygon.md): Closed filled polygon in data space. See `Bland.polygon/4`.
- [Bland.Series.Quiver](Bland.Series.Quiver.md): Quiver series — a 2D vector field. Each `(x, y)` has an arrow
pointing in the direction of `(u, v)` with length proportional
to `√(u² + v²)`.
- [Bland.Series.Scatter](Bland.Series.Scatter.md): Scatter series. See `Bland.scatter/4`.
- [Bland.Series.Stem](Bland.Series.Stem.md): Stem-plot series — a vertical line from `baseline` to `(x, y)`
with a marker at the tip. Canonical for discrete-time signals.
- [Bland.Series.Vline](Bland.Series.Vline.md): Vertical reference line at `x`.
- [Bland.Series.Vspan](Bland.Series.Vspan.md): Vertical shaded reference region — a rectangle spanning
`x ∈ [x1, x2]` across the full plot height. Drawn *behind* every
data series so it never obscures the curves.
- [Bland.Smith](Bland.Smith.md): Smith chart helpers.
- [Bland.Stats](Bland.Stats.md): Small stats helpers used by the box-plot, Q-Q, and histogram
routines. Intentionally narrow — this is not a general stats
library.

- Public API
  - [Bland](Bland.md): **BLAND — Elixir Technical Drawing.**
  - [Bland.Figure](Bland.Figure.md): The plot document.
  - [Bland.Theme](Bland.Theme.md): Theme presets and defaults.

- Rendering
  - [Bland.Renderer](Bland.Renderer.md): Figure-to-SVG renderer.
  - [Bland.Svg](Bland.Svg.md): Low-level SVG element builders.

- Geometry
  - [Bland.Scale](Bland.Scale.md): Coordinate scaling between *data space* and *canvas space*.
  - [Bland.Ticks](Bland.Ticks.md): Nice-rounded tick generation.

- Styling
  - [Bland.Markers](Bland.Markers.md): Scatter-point markers in the monochrome technical-drawing tradition.
  - [Bland.Patterns](Bland.Patterns.md): Monochrome SVG fill patterns — the hatching vocabulary of a 1970s
technical report.
  - [Bland.Strokes](Bland.Strokes.md): Line-style vocabulary for monochrome plots.

- Ornaments
  - [Bland.TitleBlock](Bland.TitleBlock.md): Engineering-drawing title block.

## Mix Tasks

- [mix bland.basemaps.compile](Mix.Tasks.Bland.Basemaps.Compile.md): Reads GeoJSON files from `priv/basemaps/source/` and emits Elixir
data modules to `lib/bland/basemaps/data/`.
- [mix bland.docs.examples](Mix.Tasks.Bland.Docs.Examples.md): Produces a fixed set of hero SVGs used by the generated documentation
to illustrate each plot type.

