From 96883e73b981a969bce37a6a1fc12021799b820e Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Tue, 30 Mar 2010 18:23:12 -0400 Subject: [PATCH] adjustable hpgl scaling and pen number --- share/extensions/hpgl_output.inx | 2 ++ share/extensions/hpgl_output.py | 13 +++++++++++-- 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 @@ FALSE 0.0 0.0 + 1016 + 1 FALSE .hpgl 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() -- 2.30.2