summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2010-03-30 22:23:12 +0000
committerAlvin Penner <penner@vaxxine.com>2010-03-30 22:23:12 +0000
commit546e0fe304254cd4fec7930ebf62fef55f576755 (patch)
tree82d192546cffa95bc7ee16a38cdc046e5eabaca7
parentMake all paths in PYTHONPATH absolute. (diff)
downloadinkscape-546e0fe304254cd4fec7930ebf62fef55f576755.tar.gz
inkscape-546e0fe304254cd4fec7930ebf62fef55f576755.zip
adjustable hpgl scaling and pen number
Fixed bugs: - https://launchpad.net/bugs/548918 (bzr r9262)
-rw-r--r--share/extensions/hpgl_output.inx2
-rw-r--r--share/extensions/hpgl_output.py13
2 files changed, 13 insertions, 2 deletions
diff --git a/share/extensions/hpgl_output.inx b/share/extensions/hpgl_output.inx
index f5cb9b7f8..fc65e7070 100644
--- a/share/extensions/hpgl_output.inx
+++ b/share/extensions/hpgl_output.inx
@@ -9,6 +9,8 @@
<param name="mirror" type="boolean" _gui-text="Mirror Y-axis">FALSE</param>
<param name="xOrigin" type="float" min="-100000" max="100000" _gui-text="X-origin (px)">0.0</param>
<param name="yOrigin" type="float" min="-100000" max="100000" _gui-text="Y-origin (px)">0.0</param>
+ <param name="resolution" type="int" min="90" max="2048" _gui-text="Resolution (dpi)">1016</param>
+ <param name="pen" type="int" min="1" max="10" _gui-text="Pen number">1</param>
<param name="plotInvisibleLayers" type="boolean" _gui-text="Plot invisible layers">FALSE</param>
<output>
<extension>.hpgl</extension>
diff --git a/share/extensions/hpgl_output.py b/share/extensions/hpgl_output.py
index 8c6eaa168..28e123498 100644
--- a/share/extensions/hpgl_output.py
+++ b/share/extensions/hpgl_output.py
@@ -37,18 +37,26 @@ class MyEffect(inkex.Effect):
action="store", type="float",
dest="yOrigin", default=0.0,
help="Y Origin (pixels)")
+ self.OptionParser.add_option("-r", "--resolution",
+ action="store", type="int",
+ dest="resolution", default=1016,
+ help="Resolution (dpi)")
+ self.OptionParser.add_option("-n", "--pen",
+ action="store", type="int",
+ dest="pen", default=1,
+ help="Pen number")
self.OptionParser.add_option("-p", "--plotInvisibleLayers",
action="store", type="inkbool",
dest="plotInvisibleLayers", default="FALSE",
help="Plot invisible layers")
- self.hpgl = ['IN;SP1;']
def output(self):
print ''.join(self.hpgl)
def effect(self):
+ self.hpgl = ['IN;SP%d;' % self.options.pen]
x0 = self.options.xOrigin
y0 = self.options.yOrigin
- scale = 1016.0/90
+ scale = float(self.options.resolution)/90
mirror = 1.0
if self.options.mirror:
mirror = -1.0
@@ -78,6 +86,7 @@ class MyEffect(inkex.Effect):
cmd = 'PU'
first = False
self.hpgl.append('%s%d,%d;' % (cmd,(csp[1][0] - x0)*scale,(csp[1][1]*mirror - y0)*scale))
+ self.hpgl.append('PU;')
if __name__ == '__main__': #pragma: no cover
e = MyEffect()