Skip to content

Commit 158f743

Browse files
committed
Efficiency improvements
1 parent f1763f6 commit 158f743

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

node-graph/nodes/vector/src/vector_nodes.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,7 +1115,7 @@ async fn solidify_stroke(_: impl Ctx, content: Table<Vector>) -> Table<Vector> {
11151115
content
11161116
.into_iter()
11171117
.flat_map(|row| {
1118-
let vector = row.element;
1118+
let mut vector = row.element;
11191119
let transform = row.transform;
11201120
let alpha_blending = row.alpha_blending;
11211121
let source_node_id = row.source_node_id;
@@ -1176,11 +1176,10 @@ async fn solidify_stroke(_: impl Ctx, content: Table<Vector>) -> Table<Vector> {
11761176

11771177
// If the original vector has a fill, preserve it as a separate row with the stroke cleared.
11781178
let has_fill = !vector.style.fill().is_none();
1179-
let fill_row = has_fill.then(|| {
1180-
let mut fill_vector = vector.clone();
1181-
fill_vector.style.clear_stroke();
1179+
let fill_row = has_fill.then(move || {
1180+
vector.style.clear_stroke();
11821181
TableRow {
1183-
element: fill_vector,
1182+
element: vector,
11841183
transform,
11851184
alpha_blending,
11861185
source_node_id,
@@ -1236,7 +1235,7 @@ async fn path_is_closed(
12361235
) -> bool {
12371236
content
12381237
.iter()
1239-
.flat_map(|row| row.element.stroke_bezpath_iter().map(|bezpath| bezpath.elements().last() == Some(&kurbo::PathEl::ClosePath)))
1238+
.flat_map(|row| row.element.build_stroke_path_iter().map(|(_, closed)| closed))
12401239
.nth(index.max(0.) as usize)
12411240
.unwrap_or(false)
12421241
}

0 commit comments

Comments
 (0)