From f469597bb63346325816b833b3cc3778968f0952 Mon Sep 17 00:00:00 2001 From: hypercube <0hypercube@gmail.com> Date: Fri, 12 Dec 2025 16:50:02 +0000 Subject: [PATCH 1/2] Include single connected points as extrema in the extrude node --- frontend/index.html | 6 ++++++ node-graph/nodes/vector/src/vector_nodes.rs | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/index.html b/frontend/index.html index ccaf55e420..852f040ab2 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -44,6 +44,12 @@ border: 4px solid #eee; border-color: #eee transparent #eee transparent; animation: spinning-loading-indicator 1s linear infinite; + + @media (prefers-reduced-motion) { + animation: none; + content: "Loading…"; + border: none; + } } @keyframes spinning-loading-indicator { diff --git a/node-graph/nodes/vector/src/vector_nodes.rs b/node-graph/nodes/vector/src/vector_nodes.rs index 81431f5a8e..b950832f7b 100644 --- a/node-graph/nodes/vector/src/vector_nodes.rs +++ b/node-graph/nodes/vector/src/vector_nodes.rs @@ -712,7 +712,8 @@ pub mod extrude_algorithms { let mut next_segment = vector.segment_domain.next_id(); for (index, &point) in points.iter().enumerate().take(first_half_points) { - if point != Found::Both { + // Extrema are single connected points or points with both psotive and negative values + if !matches!(point, Found::Both | Found::Positive | Found::Negative) { continue; } From 808ac17cffbd3e64e6d2bd8299056b83dd5a3551 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Wed, 14 Jan 2026 01:55:27 -0800 Subject: [PATCH 2/2] Update styling of loading indicator --- frontend/index.html | 4 +++- node-graph/nodes/vector/src/vector_nodes.rs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/index.html b/frontend/index.html index 852f040ab2..999465cf34 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -46,9 +46,11 @@ animation: spinning-loading-indicator 1s linear infinite; @media (prefers-reduced-motion) { + border: none; animation: none; content: "Loading…"; - border: none; + font-family: Arial, sans-serif; + font-size: 24px; } } diff --git a/node-graph/nodes/vector/src/vector_nodes.rs b/node-graph/nodes/vector/src/vector_nodes.rs index b950832f7b..85885a203c 100644 --- a/node-graph/nodes/vector/src/vector_nodes.rs +++ b/node-graph/nodes/vector/src/vector_nodes.rs @@ -712,7 +712,7 @@ pub mod extrude_algorithms { let mut next_segment = vector.segment_domain.next_id(); for (index, &point) in points.iter().enumerate().take(first_half_points) { - // Extrema are single connected points or points with both psotive and negative values + // Extrema are single connected points or points with both positive and negative values if !matches!(point, Found::Both | Found::Positive | Found::Negative) { continue; }