refactor(色彩管理): 统一色彩与四色保真
build.yaml / build (push) Successful in 10m5s

This commit is contained in:
xiaoqidun committed 2026-10-16 00:05:46 +08:00
1 parent 5e0bca66e3
commit b5a8c9af9c
24 files changed
+935 -223

No files matched your search

+14 -4
View File
@@ -445,12 +445,22 @@ func (p *pdfImporter) appendPath(mark pdfgo.PathMark) error {
ctm = pdfNumbers(m[:]...)
}
paint := func(value pdfgo.Paint) (*FillColor, error) {
if value.Tiling != nil || pdfGradientPattern(value) {
return p.paintColor(value, box)
if value.Tiling == nil && value.Axial == nil && value.Radial == nil && value.Mesh == nil && value.Function == nil && value.Shading == nil {
return p.color(value, mark.Style.RenderingIntent)
}
return drawing.paintColor(value, origin)
if value.Tiling != nil || pdfGradientPattern(value) {
return p.paintColor(value, box, mark.Style.RenderingIntent)
}
return drawing.paintColor(value, origin, mark.Style.RenderingIntent)
}
fillColor, err := p.color(mark.Style.Fill, mark.Style.RenderingIntent)
if err != nil {
return err
}
strokePaint, err := p.color(mark.Style.Stroke, mark.Style.RenderingIntent)
if err != nil {
return err
}
fillColor, strokePaint := p.color(mark.Style.Fill), p.color(mark.Style.Stroke)
if mark.Fill {
fillColor, err = paint(mark.Style.Fill)
if err != nil {