summaryrefslogtreecommitdiffstats
path: root/share/extensions/Barcode/Code39Ext.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/Barcode/Code39Ext.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/Barcode/Code39Ext.py')
-rw-r--r--share/extensions/Barcode/Code39Ext.py65
1 files changed, 0 insertions, 65 deletions
diff --git a/share/extensions/Barcode/Code39Ext.py b/share/extensions/Barcode/Code39Ext.py
deleted file mode 100644
index 3edf82d2e..000000000
--- a/share/extensions/Barcode/Code39Ext.py
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# 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-1301, USA.
-#
-"""
-Python barcode renderer for Code39 Extended barcodes. Designed for Inkscape.
-"""
-
-from Code39 import Code39
-
-encode = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
-
-map = {}
-
-i = 0
-for char in encode:
- map[char] = i
- i = i + 1
-
-# Extended encoding maps for full ASCII Code93
-def getMap(array):
- result = {}
- y = 0
- for x in array:
- result[chr(x)] = encode[y]
- y = y + 1
-
- return result;
-
-# MapA is eclectic, but B, C, D are all ASCII ranges
-mapA = getMap([27,28,29,30,31,59,60,61,62,63,91,92,93,94,95,123,124,125,126,127,0,64,96,127,127,127]) # %
-mapB = getMap(range(1, 26)) # $
-mapC = getMap(range(33, 58)) # /
-mapD = getMap(range(97, 122)) # +
-
-class Code39Ext(Code39):
- def encode(self, text):
- # We are only going to extend the Code39 barcodes
- result = ''
- for char in text:
- if mapA.has_key(char):
- char = '%' + mapA[char]
- elif mapB.has_key(char):
- char = '$' + mapB[char]
- elif mapC.has_key(char):
- char = '/' + mapC[char]
- elif mapD.has_key(char):
- char = '+' + mapD[char]
- result = result + char
-
- return Code39.encode(self, result);
-