From d4ce0d435e6ffb8f05b0a5d835c745df7f7014f0 Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Wed, 21 May 2025 18:24:04 +0200 Subject: prevent erroring out on #3742 (#3743) --- lib/elements/element.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lib/elements') diff --git a/lib/elements/element.py b/lib/elements/element.py index 838f6679..7b558506 100644 --- a/lib/elements/element.py +++ b/lib/elements/element.py @@ -600,9 +600,13 @@ class EmbroideryElement(object): def _get_gradient_cache_key_data(self): gradient = {} if hasattr(self, 'gradient') and self.gradient is not None: - gradient['stops'] = self.gradient.stop_offsets - gradient['orientation'] = [self.gradient.x1(), self.gradient.x2(), self.gradient.y1(), self.gradient.y2()] - gradient['styles'] = [(stop.style('stop-color'), stop.style('stop-opacity')) for stop in self.gradient.stops] + # prevent issue with color parsing: https://github.com/inkstitch/inkstitch/issues/3742 + try: + gradient['stops'] = self.gradient.stop_offsets + gradient['orientation'] = [self.gradient.x1(), self.gradient.x2(), self.gradient.y1(), self.gradient.y2()] + gradient['styles'] = [(stop.style('stop-color'), stop.style('stop-opacity')) for stop in self.gradient.stops] + except ValueError: + pass return gradient def _get_tartan_key_data(self): -- cgit v1.2.3