summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLex Neva <github@lexneva.name>2016-11-12 14:05:09 -0500
committerLex Neva <github@lexneva.name>2016-11-12 14:05:09 -0500
commit1fedbc11b5cd4801ffd04e2e6b9fb93179de967c (patch)
tree4fbbced580f9d11b37d48e56463b715a4abc82ca
parent055eb63bec189a04a0e42dfa377a4b19b275a870 (diff)
clean up PyEmb.Point
-rw-r--r--PyEmb.py6
-rw-r--r--embroider.py6
2 files changed, 6 insertions, 6 deletions
diff --git a/PyEmb.py b/PyEmb.py
index 80b9a8a5..b258c1b3 100644
--- a/PyEmb.py
+++ b/PyEmb.py
@@ -34,18 +34,18 @@ class Point:
# dot product
return self.x * other.x + self.y * other.y
elif isinstance(other, (int, float)):
- return self.mul(other)
+ return Point(self.x * other, self.y * other)
else:
raise ValueError("cannot multiply Point by %s" % type(other))
def __rmul__(self, other):
if isinstance(other, (int, float)):
- return self.mul(other)
+ return self.__mul__(other)
else:
raise ValueError("cannot multiply Point by %s" % type(other))
def __repr__(self):
- return "Pt(%s,%s)" % (self.x, self.y)
+ return "Point(%s,%s)" % (self.x, self.y)
def length(self):
return math.sqrt(math.pow(self.x, 2.0) + math.pow(self.y, 2.0))
diff --git a/embroider.py b/embroider.py
index 81722cbd..aba43833 100644
--- a/embroider.py
+++ b/embroider.py
@@ -311,8 +311,8 @@ class Fill(EmbroideryElement):
rows = []
while start < end:
- p0 = center + normal.mul(start) + direction.mul(half_length)
- p1 = center + normal.mul(start) - direction.mul(half_length)
+ p0 = center + normal * start + direction * half_length
+ p1 = center + normal * start - direction * half_length
endpoints = [p0.as_tuple(), p1.as_tuple()]
grating_line = shgeo.LineString(endpoints)
@@ -711,7 +711,7 @@ class Stroke(EmbroideryElement):
along = (p1 - p0).unit()
# vector pointing to edge of stroke width
- perp = along.rotate_left().mul(stroke_width * 0.5)
+ perp = along.rotate_left() * (stroke_width * 0.5)
if stroke_width == 0.0 and last_segment_direction is not None:
if abs(1.0 - along * last_segment_direction) > 0.5: