summaryrefslogtreecommitdiffstats
path: root/share/extensions/hpgl_decoder.py
diff options
context:
space:
mode:
authorSebastian Wüst <sebi@timewaster.de>2013-11-10 13:06:03 +0000
committerSebastian Wüst <sebi@timewaster.de>2013-11-10 13:06:03 +0000
commit297f45e2e4ab293f036a7199ec80f9c3008cdcb5 (patch)
treec33ab6983d609f23949eea4f54cd7dda55787a30 /share/extensions/hpgl_decoder.py
parentRevert unintentional change. (diff)
downloadinkscape-297f45e2e4ab293f036a7199ec80f9c3008cdcb5.tar.gz
inkscape-297f45e2e4ab293f036a7199ec80f9c3008cdcb5.zip
fixed and optimized pyserial usage, added dmpl support, small stuff
(bzr r12787)
Diffstat (limited to 'share/extensions/hpgl_decoder.py')
-rw-r--r--share/extensions/hpgl_decoder.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/share/extensions/hpgl_decoder.py b/share/extensions/hpgl_decoder.py
index 870775cb2..0af2d5f5f 100644
--- a/share/extensions/hpgl_decoder.py
+++ b/share/extensions/hpgl_decoder.py
@@ -38,17 +38,18 @@ class hpglDecoder:
self.options = options
self.scaleX = options.resolutionX / 90.0 # dots/inch to dots/pixels
self.scaleY = options.resolutionY / 90.0 # dots/inch to dots/pixels
- self.warnings = []
+ self.warning = ''
+ self.textMovements = _("Movements")
+ self.textPenNumber = _("Pen #")
def getSvg(self):
- # parse hpgl data
# prepare document
self.doc = inkex.etree.parse(StringIO('<svg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" width="%s" height="%s"></svg>' %
(self.options.docWidth, self.options.docHeight)))
actualLayer = 0
self.layers = {}
if self.options.showMovements:
- self.layers[0] = inkex.etree.SubElement(self.doc.getroot(), 'g', {inkex.addNS('groupmode', 'inkscape'): 'layer', inkex.addNS('label', 'inkscape'): 'Movements'})
+ self.layers[0] = inkex.etree.SubElement(self.doc.getroot(), 'g', {inkex.addNS('groupmode', 'inkscape'): 'layer', inkex.addNS('label', 'inkscape'): self.textMovements})
# parse paths
hpglData = self.hpglString.split(';')
if len(hpglData) < 3:
@@ -89,14 +90,14 @@ class hpglDecoder:
parameterString = ','.join(parameter)
path += ' L %s' % parameterString
else:
- self.warnings.append('UNKNOWN_COMMANDS')
+ self.warning = 'UNKNOWN_COMMANDS'
if ' L ' in path:
self.addPathToLayer(path, actualLayer)
- return (self.doc, self.warnings)
+ return (self.doc, self.warning)
def createLayer(self, layerNumber):
self.layers[layerNumber] = inkex.etree.SubElement(self.doc.getroot(), 'g',
- {inkex.addNS('groupmode', 'inkscape'): 'layer', inkex.addNS('label', 'inkscape'): 'Drawing Pen ' + layerNumber})
+ {inkex.addNS('groupmode', 'inkscape'): 'layer', inkex.addNS('label', 'inkscape'): self.textPenNumber + layerNumber})
def addPathToLayer(self, path, layerNumber):
lineColor = '000000'