diff options
| author | Sebastian Wüst <sebi@timewaster.de> | 2013-07-14 15:06:36 +0000 |
|---|---|---|
| committer | Sebastian Wüst <sebi@timewaster.de> | 2013-07-14 15:06:36 +0000 |
| commit | 8d0d0ff393bde4b53bcd9c8e57b59d1a3021ba77 (patch) | |
| tree | d87e049da3d2b0a619e335727d96d32bc5e1b5f7 /share/extensions/plotter.py | |
| parent | minor changes (diff) | |
| download | inkscape-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.py | 14 |
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. |
