COLR v1 Paint Grafikleri

GetRegisteredColorGlyphInfo, seçili base glyph'i doğrular ve THPDFOpenTypeColorGlyphInfo.COLRv1Paints içinde düz bir yönlü döngüsüz grafik döndürür

COLRv1RootPaintIndex kökü tanımlar, UnitsPerEm ise DrawRegisteredColorGlyph'ın kullandığı ölçeği sağlar

Grafik kayıtları

THPDFCOLRv1PaintKind; katmanları, düz dolguları, lineer gradient'leri, radyal gradient'leri, sweep gradient'leri, glyph clip'lerini, yeniden kullanılabilir renk glyph'lerini, transform'ları ve bileşikleri ayırt eder

THPDFCOLRv1Paint, alt indeksleri, glyph ID'lerini, gradient geometrisini, transform verisini, composite modunu ve çözümlenmiş renkleri saklar

THPDFCOLRv1ColorStop, sıralı bir stop offset'i, çözümlenmiş CPAL rengini, alpha'yı ve palette girişi indeksini saklar

THPDFCOLRv1Transform, affine paint transform'unun altı değerini saklar

THPDFCOLRv1PaintArray, THPDFCOLRv1PaintIndexArray ve THPDFCOLRv1ColorStopArray, grafikle birlikte değişken uzunluklu altlarını ve stop'larını Delphi ve C++Builder'a açar

Güvenlik ve fallback

Paint offset'leri, grafik oluşturulmadan önce doğru tablo-göreli tabanlarına karşı denetlenir

Grafikler 4096 paint düğümü ve 64 seviyeyle sınırlıdır; döngüler, herhangi bir sayfa operatörü üretilmeden başarısız olur

Yerel çıktı; yaygın kaynak ve hedef sıralamalarını ve PDF blend-mode ailesini kapsar, diğer Porter-Duff işlemleri ise atandığında OnColorGlyphRasterize'ı çağırır