COLR v1-målningsgrafer
GetRegisteredColorGlyphInfo validerar den valda basglyfen och returnerar en platta riktad acyklisk graf i THPDFOpenTypeColorGlyphInfo.COLRv1Paints
COLRv1RootPaintIndex identifierar roten och UnitsPerEm tillhandahåller skalan som används av DrawRegisteredColorGlyph
Grafposter
THPDFCOLRv1PaintKind skiljer mellan lager, solida fyllningar, linjära gradienter, radiella gradienter, svepgradienter, glyfklipp, återanvändbara färgglyfer, transformationer och kompositer
THPDFCOLRv1Paint lagrar barnindex, glyf-ID, gradientgeometri, transformationsdata, kompositläge och lösta färger
THPDFCOLRv1ColorStop lagrar ett ordnat stopppffset, löst CPAL-färg, alfa och palettpostindex
THPDFCOLRv1Transform lagrar de sex värdena i målningstransformationen affin
THPDFCOLRv1PaintArray, THPDFCOLRv1PaintIndexArray och THPDFCOLRv1ColorStopArray exponerar grafen och dess variabla-längdsbarn och stopp till Delphi och C++Builder
Säkerhet och fallback
Målningsoffsetar kontrolleras mot sina korrekta tabellrelativa baser före grafkonstruktion
Grafer begränsas till 4096 målningsnoder och 64 nivåer, och cykler misslyckas före att några sidaoperatorer avges
Nativ utdata täcker vanlig käll- och destinationsordning plus PDF-blandningslägesfamiljen, medan andra Porter-Duff-operationer anropar OnColorGlyphRasterize när det tilldelats