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