# blendend v0.3.3 - Table of Contents

> Blend2D bindings for Elixir

## Pages

- [blendend](readme.md)
- [Blendend Intro](blendend_intro.md)

## Modules

- [Blendend](Blendend.md): `blendend` is an Elixir wrapper around the [blend2d](https://blend2d.com) 2D
graphics engine.
- [Blendend.Canvas](Blendend.Canvas.md): Drawing surface of `blend2d`.
- [Blendend.Canvas.Clip](Blendend.Canvas.Clip.md): Rectangular clipping for `Blendend.Canvas`.
- [Blendend.Canvas.Fill](Blendend.Canvas.Fill.md): Fill functions for `Blendend.Canvas` to paint a 
geometry on the canvas with a style (color, gradient or pattern).
- [Blendend.Canvas.Mask](Blendend.Canvas.Mask.md): Experimental masking helpers for `Blendend.Canvas`.
- [Blendend.Canvas.Stroke](Blendend.Canvas.Stroke.md): Stroke functions for `Blendend.Canvas` to stroke a 
geometry on the canvas with a style (color, gradient or pattern).
- [Blendend.Draw](Blendend.Draw.md): This module contains macros for writing `blendend` drawings as Elixir code.
- [Blendend.Effects](Blendend.Effects.md): 
This module contains functions to add effects to geometries.
- [Blendend.Image](Blendend.Image.md): Image loading functions for Blendend.
- [Blendend.Matrix2D](Blendend.Matrix2D.md): Thin wrapper around blend2d's `BLMatrix2D`.
- [Blendend.Path](Blendend.Path.md): A path is a collection of contours built from commands such as
`:move_to`, `:line_to`, `:quad_to`, `:cubic_to`, and `:close`.
- [Blendend.Style.Color](Blendend.Style.Color.md): Color helpers for the `blendend` drawing API.
- [Blendend.Style.Gradient](Blendend.Style.Gradient.md): Gradient style helpers for Blendend.
- [Blendend.Style.Pattern](Blendend.Style.Pattern.md): 
A pattern wraps a `Blendend.Image` and can be used as a fill **or** stroke
style via canvas operations (for example by passing `fill: pattern` in style
options).
- [Blendend.Text](Blendend.Text.md): High-level text helpers for Blendend.
- [Blendend.Text.Face](Blendend.Text.Face.md): A face represents a loaded font family from a TTF/OTF file.
Typical workflow looks like
- [Blendend.Text.Font](Blendend.Text.Font.md): Sized, stateful fonts used by Blendend's text pipeline.
- [Blendend.Text.GlyphBuffer](Blendend.Text.GlyphBuffer.md): A glyph buffer holds input text (UTF-8) and, after shaping, the glyph
IDs / clusters / positions produced by a font.
- [Blendend.Text.GlyphRun](Blendend.Text.GlyphRun.md): A glyph run is a view over a sequence of glyphs (IDs and positions)
that have already been shaped by a font.
- [Blendend.Text.Layout](Blendend.Text.Layout.md): Small helpers for measuring text and computing positions of a text.

- Exceptions
  - [Blendend.Error](Blendend.Error.md): Exception struct used by the `Blendend` API when bang functions fail.

