summaryrefslogtreecommitdiffstats
path: root/share/extensions/hpgl_encoder.py
diff options
context:
space:
mode:
authorSebastian Wüst <sebi@timewaster.de>2013-10-03 18:26:22 +0000
committerSebastian Wüst <sebi@timewaster.de>2013-10-03 18:26:22 +0000
commit0cccda91e5b2d2ab5d21a6cc1365aa1c73d5bc9c (patch)
tree301ec59074358fdfc402ca2e99511eb14477dab8 /share/extensions/hpgl_encoder.py
parentsmall changes + fixes (diff)
downloadinkscape-0cccda91e5b2d2ab5d21a6cc1365aa1c73d5bc9c.tar.gz
inkscape-0cccda91e5b2d2ab5d21a6cc1365aa1c73d5bc9c.zip
parser can now work with multiple pens, better exception handling
(bzr r12417.1.15)
Diffstat (limited to 'share/extensions/hpgl_encoder.py')
-rw-r--r--share/extensions/hpgl_encoder.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/share/extensions/hpgl_encoder.py b/share/extensions/hpgl_encoder.py
index fa7c1bf3f..8790ade89 100644
--- a/share/extensions/hpgl_encoder.py
+++ b/share/extensions/hpgl_encoder.py
@@ -137,7 +137,7 @@ class hpglEncoder:
mat = simpletransform.composeTransform(mat, simpletransform.parseTransform(trans))
simpletransform.applyTransformToPath(mat, paths)
cspsubdiv.cspsubdiv(paths, self.options.flat)
- # break path into HPGL commands
+ # path to HPGL commands
oldPosX = ''
oldPosY = ''
for singlePath in paths:
@@ -208,9 +208,9 @@ class hpglEncoder:
# check if tool offset correction is needed (if the angle is big enough)
if self.vData[2][0] == 'PD' and self.vData[3][0] == 'PD':
# TODO:2013-07-13:Sebastian Wüst:Is this necessary?
- if self.getLength(self.vData[2][1], self.vData[2][2], self.vData[3][1], self.vData[3][2]) < self.options.toolOffset:
- self.storeData(self.vData[2][0], self.vData[2][1], self.vData[2][2])
- return
+ #if self.getLength(self.vData[2][1], self.vData[2][2], self.vData[3][1], self.vData[3][2]) < self.options.toolOffset:
+ # self.storeData(self.vData[2][0], self.vData[2][1], self.vData[2][2])
+ # return
if self.getAlpha(self.vData[1][1], self.vData[1][2], self.vData[2][1], self.vData[2][2], self.vData[3][1], self.vData[3][2]) > 2.748893:
self.storeData(self.vData[2][0], self.vData[2][1], self.vData[2][2])
return
@@ -240,7 +240,6 @@ class hpglEncoder:
# TODO:2013-07-13:Sebastian Wüst:Fix that sucker! (number of points in the circle has to be calculated)
alpha1 = math.atan2(pointThreeY - self.vData[2][2], pointThreeX - self.vData[2][1])
alpha2 = math.atan2(pointFourY - self.vData[2][2], pointFourX - self.vData[2][1])
- inkex.errormsg(str(math.fabs(alpha2 - alpha1)))
step = (2 * math.pi - math.fabs(alpha2 - alpha1)) * 6 + 1
#inkex.errormsg(str(alpha1) + ' | ' + str(alpha2))
for alpha in range(int(step), 101, int(step)):