From 76784163ad5e8fd2b164ccf585c3a2bf9d9117b3 Mon Sep 17 00:00:00 2001 From: nomaterials Date: Tue, 27 Jan 2026 11:32:41 +0100 Subject: [PATCH] Allow ColorStops in Gradient::with_stops --- peniko/src/gradient.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/peniko/src/gradient.rs b/peniko/src/gradient.rs index 360d1c9..efa3925 100644 --- a/peniko/src/gradient.rs +++ b/peniko/src/gradient.rs @@ -466,6 +466,18 @@ pub trait ColorStopsSource { fn collect_stops(self, stops: &mut ColorStops); } +impl ColorStopsSource for ColorStops { + fn collect_stops(self, stops: &mut ColorStops) { + stops.extend(self.0); + } +} + +impl ColorStopsSource for &ColorStops { + fn collect_stops(self, stops: &mut ColorStops) { + stops.extend(self.iter().copied()); + } +} + impl ColorStopsSource for &'_ [T] where T: Into + Copy,