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