# Skia v0.1.1 - Table of Contents

> Elixir drawing API backed by a batched Rustler Skia renderer

## Pages

- [Skia](readme.md)

## Modules

- [Skia](Skia.md): Batched, immutable drawing documents rendered through Skia.
- [Skia.Benchmark](Skia.Benchmark.md): Small, dependency-free helpers for comparing batch and picture rendering overhead.
- [Skia.ColorFilter](Skia.ColorFilter.md): Color filter values for paint and image filters.
- [Skia.ColorFilter.Blend](Skia.ColorFilter.Blend.md): Blend a constant color into source colors using a blend mode.
- [Skia.ColorFilter.Compose](Skia.ColorFilter.Compose.md): Color filter composition: `outer(inner(color))`.
- [Skia.ColorFilter.Matrix](Skia.ColorFilter.Matrix.md): 20-value row-major color matrix filter.
- [Skia.Command](Skia.Command.md): Normalized drawing command.
- [Skia.CommandSpec](Skia.CommandSpec.md): Source of truth for the curated Elixir drawing API.
- [Skia.Compact](Skia.Compact.md): Compact command batch encoding and rendering.
- [Skia.DSL](Skia.DSL.md): Readable `do`/`end` DSL for building batched drawing documents.
- [Skia.Document](Skia.Document.md): Immutable drawing document built by the fluent API and DSL.
- [Skia.Font](Skia.Font.md): Sized font value built from a `Skia.Typeface`.
- [Skia.Image](Skia.Image.md): Decoded image resource for batched drawing.

- [Skia.ImageFilter](Skia.ImageFilter.md): Image filter values for layers and paints.
- [Skia.ImageFilter.Blur](Skia.ImageFilter.Blur.md): Gaussian blur image filter.
- [Skia.ImageFilter.ColorFilter](Skia.ImageFilter.ColorFilter.md): Image filter that applies a color filter to its input.
- [Skia.ImageFilter.Compose](Skia.ImageFilter.Compose.md): Image filter composition: `outer(inner(source))`.
- [Skia.ImageFilter.DropShadow](Skia.ImageFilter.DropShadow.md): Drop-shadow image filter.
- [Skia.ImageFilter.Magnifier](Skia.ImageFilter.Magnifier.md): Magnifier image filter.
- [Skia.ImageFilter.MatrixConvolution](Skia.ImageFilter.MatrixConvolution.md): Matrix convolution image filter.
- [Skia.ImageFilter.MatrixTransform](Skia.ImageFilter.MatrixTransform.md): Matrix transform image filter.
- [Skia.ImageFilter.Merge](Skia.ImageFilter.Merge.md): Merge image filters using source-over.
- [Skia.ImageFilter.Morphology](Skia.ImageFilter.Morphology.md): Dilate/erode morphology image filter.
- [Skia.ImageFilter.Offset](Skia.ImageFilter.Offset.md): Offset image filter.
- [Skia.ImageFilter.Shader](Skia.ImageFilter.Shader.md): Image filter that fills with a shader.
- [Skia.ImageFilter.Tile](Skia.ImageFilter.Tile.md): Tile image filter.
- [Skia.MaskFilter](Skia.MaskFilter.md): Mask filters transform draw masks before painting.
- [Skia.MaskFilter.Blur](Skia.MaskFilter.Blur.md): Blur mask filter.
- [Skia.Matrix](Skia.Matrix.md): 2D affine transform matrix used by shaders and canvas transforms.
- [Skia.Paint](Skia.Paint.md): Reusable paint description for future paint-focused APIs.
- [Skia.ParagraphStyle](Skia.ParagraphStyle.md): Reusable paragraph layout options for `Skia.text/3`.
- [Skia.Path](Skia.Path.md): Immutable path command list for batched path rendering.

- [Skia.PathEffect](Skia.PathEffect.md): Path effect values for stroke paints.
- [Skia.PathEffect.Compose](Skia.PathEffect.Compose.md): Path effect composition.
- [Skia.PathEffect.Corner](Skia.PathEffect.Corner.md): Corner rounding path effect.
- [Skia.PathEffect.Dash](Skia.PathEffect.Dash.md): Dash path effect.
- [Skia.PathEffect.Discrete](Skia.PathEffect.Discrete.md): Discrete/jitter path effect.
- [Skia.PathEffect.Line2D](Skia.PathEffect.Line2D.md): 2D line path effect.
- [Skia.PathEffect.Path1D](Skia.PathEffect.Path1D.md): Stamp a path along stroked contours.
- [Skia.PathEffect.Path2D](Skia.PathEffect.Path2D.md): 2D path stamp effect.
- [Skia.PathEffect.Sum](Skia.PathEffect.Sum.md): Path effect sum.
- [Skia.PathEffect.Trim](Skia.PathEffect.Trim.md): Trim path effect.
- [Skia.Picture](Skia.Picture.md): Recorded Skia picture resource.
- [Skia.RenderOptions](Skia.RenderOptions.md): Rendering options for `Skia.render/2`.
- [Skia.RuntimeEffect](Skia.RuntimeEffect.md): Compiled SkSL runtime effect.
- [Skia.SamplingOptions](Skia.SamplingOptions.md): Image sampling options for image drawing and image shaders.
- [Skia.Shader](Skia.Shader.md): Reusable shader paint sources.
- [Skia.Shader.ColorShader](Skia.Shader.ColorShader.md): Solid color shader paint source.
- [Skia.Shader.GradientStop](Skia.Shader.GradientStop.md): Color stop with explicit position in a gradient.
- [Skia.Shader.ImageShader](Skia.Shader.ImageShader.md): Image shader paint source.
- [Skia.Shader.LinearGradient](Skia.Shader.LinearGradient.md): Linear gradient paint source.
- [Skia.Shader.PictureShader](Skia.Shader.PictureShader.md): Picture shader paint source.
- [Skia.Shader.RadialGradient](Skia.Shader.RadialGradient.md): Radial gradient paint source.
- [Skia.Shader.RuntimeEffect](Skia.Shader.RuntimeEffect.md): Runtime SkSL shader paint source.
- [Skia.Shader.SweepGradient](Skia.Shader.SweepGradient.md): Sweep/conic gradient paint source.
- [Skia.Shader.TwoPointConicalGradient](Skia.Shader.TwoPointConicalGradient.md): Two-point conical gradient paint source.
- [Skia.TextBlob](Skia.TextBlob.md): Immutable shaped text blob resource for repeated text drawing.
- [Skia.TextSpan](Skia.TextSpan.md): Styled text run for paragraph rendering.
- [Skia.TextStyle](Skia.TextStyle.md): Reusable text style options for `Skia.text/3`.
- [Skia.Typeface](Skia.Typeface.md): Typeface resource independent of font size.
- [Skia.Vertices](Skia.Vertices.md): Triangle mesh vertices.

## Mix Tasks

- [mix skia.codegen](Mix.Tasks.Skia.Codegen.md): Generates native/schema files derived from `Skia.CommandSpec`.

