From 5026142ebb8fc6be3dae2f4156b7f06af5b2d33d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20W=C3=BCst?= Date: Fri, 18 Oct 2013 22:55:27 +0200 Subject: fixed float to int conversion (bzr r12417.1.20) --- share/extensions/hpgl_encoder.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/share/extensions/hpgl_encoder.py b/share/extensions/hpgl_encoder.py index d90493a11..ce668ff28 100644 --- a/share/extensions/hpgl_encoder.py +++ b/share/extensions/hpgl_encoder.py @@ -233,19 +233,23 @@ class hpglEncoder: self.storeData('PD', pointFour[0], pointFour[1]) def storeData(self, command, x, y, z="False"): - # store point + x = int(round(x)) + y = int(round(y)) if self.dryRun: + # find edges if self.divergenceX == 'False' or x < self.divergenceX: self.divergenceX = x if self.divergenceY == 'False' or y < self.divergenceY: self.divergenceY = y if self.sizeX == 'False' or x > self.sizeX: self.sizeX = x if self.sizeY == 'False' or y > self.sizeY: self.sizeY = y else: + # store point if not self.options.center: if x < 0: x = 0 # only positive values are allowed (usually) if y < 0: y = 0 if z == "False": self.hpgl += '%s%d,%d;' % (command, x, y) else: + z = int(round(z)) self.hpgl += '%s%d,%d,%d;' % (command, x, y, z) def angleDiff(self, a1, a2): -- cgit v1.2.3