feat(转换能力): 完善转换渲染,优化字体加载
build.yaml / build (push) Successful in 40s

This commit is contained in:
xiaoqidun committed 2026-09-27 08:03:10 +08:00
1 parent 983a856736
commit 98d9effc8c
18 files changed
+672 -137

No files matched your search

+2 -2
View File
@@ -68,7 +68,7 @@ func (r *Renderer) ResolvePaint(fill *FillColor) Paint {
paint := Paint{Kind: PaintSolid, Color: colorToRGBA(base)}
if node := fill.AxialShd; node != nil {
start, end := parseFloats(node.StartPoint), parseFloats(node.EndPoint)
stops := r.GradientStops(node.Segment, fill.Alpha)
stops := r.renderGradientStops(node.Segment, fill.Alpha)
if len(start) >= 2 && len(end) >= 2 && len(stops) != 0 && (!geometryEqual(start[0], end[0]) || !geometryEqual(start[1], end[1])) {
paint.Kind = PaintLinear
paint.Gradient = &Shading{Start: Point{X: start[0], Y: start[1]}, End: Point{X: end[0], Y: end[1]}, Stops: stops, Extend: node.Extend, MapType: node.MapType, MapUnit: node.MapUnit}
@@ -77,7 +77,7 @@ func (r *Renderer) ResolvePaint(fill *FillColor) Paint {
}
if node := fill.RadialShd; node != nil && node.EndRadius > 0 {
start, end := parseFloats(node.StartPoint), parseFloats(node.EndPoint)
stops := r.GradientStops(node.Segment, fill.Alpha)
stops := r.renderGradientStops(node.Segment, fill.Alpha)
if len(start) >= 2 && len(end) >= 2 && len(stops) != 0 {
paint.Kind = PaintRadial
paint.Gradient = &Shading{Start: Point{X: start[0], Y: start[1]}, End: Point{X: end[0], Y: end[1]}, StartRadius: node.StartRadius, EndRadius: node.EndRadius, Stops: stops, Extend: node.Extend, MapType: node.MapType, MapUnit: node.MapUnit, Eccentricity: node.Eccentricity, Angle: node.Angle}