[Arc / Ellipse] make radii hashable
This commit is contained in:
parent
620b001af5
commit
89cdd23f00
3 changed files with 24 additions and 2 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue