[Arc / Ellipse] make radii hashable

This commit is contained in:
Jan Petykiewicz 2026-03-31 21:22:15 -07:00
commit 89cdd23f00
3 changed files with 24 additions and 2 deletions

View file

@ -422,7 +422,7 @@ class Arc(PositionableImpl, Shape):
rotation %= 2 * pi
width = self.width
return ((type(self), radii, norm_angles, width / norm_value),
return ((type(self), tuple(radii.tolist()), norm_angles, width / norm_value),
(self.offset, scale / norm_value, rotation, False),
lambda: Arc(
radii=radii * norm_value,

View file

@ -206,7 +206,7 @@ class Ellipse(PositionableImpl, Shape):
radii = self.radii[::-1] / self.radius_y
scale = self.radius_y
angle = (self.rotation + pi / 2) % pi
return ((type(self), radii),
return ((type(self), tuple(radii.tolist())),
(self.offset, scale / norm_value, angle, False),
lambda: Ellipse(radii=radii * norm_value))