summaryrefslogtreecommitdiffstats
path: root/share/extensions/render_barcode.py
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2018-09-09 08:28:15 +0000
committerMartin Owens <doctormo@gmail.com>2018-09-09 08:28:15 +0000
commit36c73a704b281e616d779b1eac5430d7527a9338 (patch)
tree189c5defb29728d428f44e17903bde11b89540a1 /share/extensions/render_barcode.py
parentUpdate selection-chemistry.cpp (diff)
downloadinkscape-36c73a704b281e616d779b1eac5430d7527a9338.tar.gz
inkscape-36c73a704b281e616d779b1eac5430d7527a9338.zip
Move extensions to git inkscape-extensions repository
Diffstat (limited to 'share/extensions/render_barcode.py')
-rwxr-xr-xshare/extensions/render_barcode.py95
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()
-