summaryrefslogtreecommitdiffstats
path: root/share/extensions/plotter.py
diff options
context:
space:
mode:
authorSebastian Wüst <sebi@timewaster.de>2013-07-14 15:06:36 +0000
committerSebastian Wüst <sebi@timewaster.de>2013-07-14 15:06:36 +0000
commit8d0d0ff393bde4b53bcd9c8e57b59d1a3021ba77 (patch)
treed87e049da3d2b0a619e335727d96d32bc5e1b5f7 /share/extensions/plotter.py
parentminor changes (diff)
downloadinkscape-8d0d0ff393bde4b53bcd9c8e57b59d1a3021ba77.tar.gz
inkscape-8d0d0ff393bde4b53bcd9c8e57b59d1a3021ba77.zip
changed how decoder is called and errors are passed
(bzr r12417.1.3)
Diffstat (limited to 'share/extensions/plotter.py')
-rw-r--r--share/extensions/plotter.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/share/extensions/plotter.py b/share/extensions/plotter.py
index f17c7dcf0..d54f9ed6c 100644
--- a/share/extensions/plotter.py
+++ b/share/extensions/plotter.py
@@ -71,10 +71,16 @@ class MyEffect(inkex.Effect):
self.options.showMovements = True
self.options.docWidth = float(inkex.unittouu(self.document.getroot().get('width')))
self.options.docHeight = float(inkex.unittouu(self.document.getroot().get('height')))
- myHpglDecoder = hpgl_decoder.hpglDecoder(self.options)
- (hasUnknownCommands, hasNoHpglData, doc) = myHpglDecoder.getSvg(self.hpgl)
- if not hasNoHpglData:
- self.document = doc
+ myHpglDecoder = hpgl_decoder.hpglDecoder(self.hpgl, self.options)
+ try:
+ doc, warnings = myHpglDecoder.getSvg()
+ # deliver document to inkscape
+ self.document = doc
+ except Exception as inst:
+ if inst.args[0] == 'NO_HPGL_DATA':
+ # do nothing
+ else:
+ raise Exception(inst)
'''
# send data to plotter
# TODO:2013-07-13:Sebastian Wüst:Somehow slow down sending to avoid buffer overruns in the plotter on very large drawings.