diff options
| author | Martin Owens <doctormo@gmail.com> | 2018-09-09 08:28:15 +0000 |
|---|---|---|
| committer | Martin Owens <doctormo@gmail.com> | 2018-09-09 08:28:15 +0000 |
| commit | 36c73a704b281e616d779b1eac5430d7527a9338 (patch) | |
| tree | 189c5defb29728d428f44e17903bde11b89540a1 /share/extensions/render_barcode.py | |
| parent | Update selection-chemistry.cpp (diff) | |
| download | inkscape-36c73a704b281e616d779b1eac5430d7527a9338.tar.gz inkscape-36c73a704b281e616d779b1eac5430d7527a9338.zip | |
Move extensions to git inkscape-extensions repository
Diffstat (limited to 'share/extensions/render_barcode.py')
| -rwxr-xr-x | share/extensions/render_barcode.py | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/share/extensions/render_barcode.py b/share/extensions/render_barcode.py deleted file mode 100755 index 63436f03c..000000000 --- a/share/extensions/render_barcode.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -# -# Copyright (C) 2007 Martin Owens -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA. -# -""" -Inkscape's general barcode extension. Run from within inkscape or use the -Barcode module provided for outside or scripting. -""" - -import inkex -import sys -from Barcode import getBarcode -from simpletransform import computePointInNode - -class InsertBarcode(inkex.Effect): - """ - Raw barcode Effect class, see Barcode base class. - """ - def __init__(self): - inkex.Effect.__init__(self) - self.OptionParser.add_option("-l", "--height", - action="store", type="int", - dest="height", default=30, - help="Barcode Height") - self.OptionParser.add_option("-t", "--type", - action="store", type="string", - dest="type", default='', - help="Barcode Type") - self.OptionParser.add_option("-d", "--text", - action="store", type="string", - dest="text", default='', - help="Text to print on barcode") - - def effect(self): - (pos_x, pos_y) = computePointInNode( - list(self.view_center), self.current_layer) - - barcode = getBarcode(self.options.type, - text=self.options.text, - height=self.options.height, - document=self.document, - x=pos_x, y=pos_y, - scale=self.unittouu('1px'), - ).generate() - if barcode is not None: - self.current_layer.append(barcode) - else: - sys.stderr.write("No barcode was generated\n") - -def test_barcode(): - """Run from command line""" - for (kind, text) in ( - ('Ean2', '55'), - ('Ean5', '54321'), - ('Ean8', '0123456'), - ('Ean13', '123456789101'), - ('Ean13', '12345678910155'), - ('Ean13', '12345678910154321'), - ('Code128', 'Martin is Great'), - ('Code25i', '3242322'), - ('Code39', '4443322888'), - ('Code93', '3332222'), - ('Rm4scc', 'ROYAL POINT'), - ('Upca', '12345678911'), - ('Upce', '123456'), - ): - print "RENDER TEST: %s" % kind - bargen = getBarcode(kind, text=text) - if bargen is not None: - barcode = bargen.generate() - if barcode is not None: - print inkex.etree.tostring(barcode, pretty_print=True) - - -if __name__ == '__main__': - if len(sys.argv) == 1: - # Debug mode without inkex - test_barcode() - exit(0) - InsertBarcode().affect() - |
