PeachDrawing.Core
PeachDrawing.Core.ColorGlyphs
ColorGlyphPainter Class
Walks the color artwork of one glyph - a COLR v1 paint graph, else COLR v0 layers, else the plain outline in the
foreground color - and describes it to an IColorGlyphTarget as clipped fills. The walk itself is
backend-neutral: palette and font-palette override resolution, the “use the text color” sentinel, gradient stop
handling, transform composition, clip bounds and blend modes live here once, so every backend paints color fonts the
same way.
public sealed class ColorGlyphPainter
Inheritance System.Object → ColorGlyphPainter
| Constructors | |
|---|---|
| ColorGlyphPainter(Typeface, double, PaintColor, bool, int, IReadOnlyDictionary<int,PaintColor>) | Creates a painter for glyphs of typeface. |
| Methods | |
|---|---|
| Paint(ushort, Affine2x3, IColorGlyphTarget) | Paints glyph glyphId, placed by placement (see Placement(double, double)), to target. |
| Placement(double, double) | The placement that maps a glyph’s design units into a target whose baseline origin for the glyph is (originX, originY): scaled to the font size, with y flipped when the target’s y axis points down. |