Skip to content

Commit 4d3eb14

Browse files
committed
Move default spread method omission logic
1 parent 0bde54e commit 4d3eb14

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

node-graph/libraries/rendering/src/render_ext.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use glam::DAffine2;
44
use graphic_types::vector_types::gradient::{Gradient, GradientType};
55
use graphic_types::vector_types::vector::style::{Fill, PaintOrder, PathStyle, Stroke, StrokeAlign, StrokeCap, StrokeJoin};
66
use std::fmt::Write;
7+
use vector_types::gradient::GradientSpreadMethod;
78

89
pub trait RenderExt {
910
type Output;
@@ -47,8 +48,11 @@ impl RenderExt for Gradient {
4748
format!(r#" gradientTransform="{gradient_transform}""#)
4849
};
4950

50-
let spread_method = self.spread_method.svg_name();
51-
let spread_method = if spread_method.is_empty() { String::new() } else { format!(r#" spreadMethod="{spread_method}""#) };
51+
let spread_method = if self.spread_method == GradientSpreadMethod::Pad {
52+
String::new()
53+
} else {
54+
format!(r#" spreadMethod="{}""#, self.spread_method.svg_name())
55+
};
5256

5357
let gradient_id = generate_uuid();
5458

node-graph/libraries/vector-types/src/gradient.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ pub enum GradientSpreadMethod {
348348
impl GradientSpreadMethod {
349349
pub fn svg_name(&self) -> &'static str {
350350
match self {
351-
GradientSpreadMethod::Pad => "",
351+
GradientSpreadMethod::Pad => "pad",
352352
GradientSpreadMethod::Reflect => "reflect",
353353
GradientSpreadMethod::Repeat => "repeat",
354354
}

0 commit comments

Comments
 (0)