summaryrefslogtreecommitdiff
path: root/gerbonara/graphic_primitives.py
diff options
context:
space:
mode:
Diffstat (limited to 'gerbonara/graphic_primitives.py')
-rw-r--r--gerbonara/graphic_primitives.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/gerbonara/graphic_primitives.py b/gerbonara/graphic_primitives.py
index 7f0ddfa..ea8fd9f 100644
--- a/gerbonara/graphic_primitives.py
+++ b/gerbonara/graphic_primitives.py
@@ -212,6 +212,10 @@ class Arc(GraphicPrimitive):
#: Line width of this arc.
width : float
+ @property
+ def is_circle(self):
+ return math.isclose(self.x1, self.x2) and math.isclose(self.y1, self.y2)
+
def flip(self):
return replace(self, x1=self.x2, y1=self.y2, x2=self.x1, y2=self.y1,
cx=(self.x1 + self.cx) - self.x2, cy=(self.y1 + self.cy) - self.y2, clockwise=not self.clockwise)