COLR-v1-Paint-Graphen
GetRegisteredColorGlyphInfo validiert die gewählte Basisglyphe und gibt in THPDFOpenTypeColorGlyphInfo.COLRv1Paints einen flachen gerichteten azyklischen Graphen zurück
COLRv1RootPaintIndex kennzeichnet die Wurzel und UnitsPerEm liefert die Skalierung, die DrawRegisteredColorGlyph verwendet
Graphdatensätze
THPDFCOLRv1PaintKind unterscheidet Ebenen, einfarbige Füllungen, lineare, radiale und Verlaufsglättungs-Verläufe, Glyphenclips, wiederverwendbare farbige Glyphen, Transformationen und Kompositionen
THPDFCOLRv1Paint speichert untergeordnete Indizes, Glyphen-IDs, Verlaufsgeometrie, Transformationsdaten, Kompositionsmodus und aufgelöste Farben
THPDFCOLRv1ColorStop speichert einen geordneten Stop-Versatz, aufgelöste CPAL-Farbe, Alpha und Paletteneintragsindex
THPDFCOLRv1Transform speichert die sechs Werte der affinen Paint-Transformation
THPDFCOLRv1PaintArray, THPDFCOLRv1PaintIndexArray und THPDFCOLRv1ColorStopArray stellen Delphi und C++Builder den Graphen, seine variabel langen Kinder und Stops bereit
Sicherheit und Fallback
Paint-Versätze werden vor dem Aufbau des Graphen gegen die richtigen tabellenrelativen Basen geprüft
Graphen sind auf 4096 Paint-Knoten und 64 Ebenen begrenzt, und Zyklen schlagen fehl, bevor Seitenoperatoren ausgegeben werden
Die native Ausgabe deckt die üblichen Quell- und Zielreihenfolgen sowie die PDF-Mischmodusfamilie ab, während andere Porter-Duff-Operationen bei Zuweisung OnColorGlyphRasterize aufrufen