diff options
| author | Nicolas Dufour <nicoduf@yahoo.fr> | 2010-12-30 08:59:02 +0000 |
|---|---|---|
| committer | JazzyNico <nicoduf@yahoo.fr> | 2010-12-30 08:59:02 +0000 |
| commit | ab5683fcb8d18c7c25c1db59b26a3ea12c9f1548 (patch) | |
| tree | 100b105745767d3a8440d0ea0ae89e33efb25487 /share/extensions/Barcode/__init__.py | |
| parent | Extensions. Gear extension with center hole (see Bug #692719, gear extension ... (diff) | |
| download | inkscape-ab5683fcb8d18c7c25c1db59b26a3ea12c9f1548.tar.gz inkscape-ab5683fcb8d18c7c25c1db59b26a3ea12c9f1548.zip | |
Extensions. Barcode extension refactoring (see https://code.launchpad.net/~doctormo/inkscape/barcode-refactor).
(bzr r9993)
Diffstat (limited to 'share/extensions/Barcode/__init__.py')
| -rw-r--r-- | share/extensions/Barcode/__init__.py | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/share/extensions/Barcode/__init__.py b/share/extensions/Barcode/__init__.py index 281702c1e..370839f45 100644 --- a/share/extensions/Barcode/__init__.py +++ b/share/extensions/Barcode/__init__.py @@ -1,39 +1,36 @@ -#!/usr/bin/env python -''' -Barcodes SVG Extention +# +# Copyright (C) 2010 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +""" +Renderer for barcodes, SVG extention for Inkscape. -Supported Barcodes: EAN8, EAN13, Code39, Code39 Extended, Code93, Code128, RM4CC(RM4SCC) +For supported barcodes see Barcode module directory. -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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -''' +""" # This lists all known Barcodes missing from this package -# =========== UPC-Based =========== # -# ISBN (EAN13) # ===== UPC-Based Extensions ====== # # Code11 # ========= Code25-Based ========== # -# Code25 # Codabar # Postnet # ITF25 # ========= Alpha-numeric ========= # # Code39Mod -# EAN128 (Code128) # USPS128 # =========== 2D Based ============ # # PDF417 @@ -44,41 +41,44 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import sys def getBarcode(format, param={}): - if format: - format = str(format).lower() - format = format.replace('-', '') - format = format.replace(' ', '') - if format=='code39': - import Code39 - return Code39.Object(param) - elif format=='code39ext': - import Code39Ext - return Code39Ext.Object(param) - elif format=='code93': - import Code93 - return Code93.Object(param) - elif format=='code128': - import Code128 - return Code128.Object(param) + if format: + format = str(format).lower() + format = format.replace('-', '') + format = format.replace(' ', '') + if format=='code25i': + import Code25i + return Code25i.Object(param) + elif format=='code39': + import Code39 + return Code39.Object(param) + elif format=='code39ext': + import Code39Ext + return Code39Ext.Object(param) + elif format=='code93': + import Code93 + return Code93.Object(param) + elif format=='code128': + import Code128 + return Code128.Object(param) - elif format in ['rm4cc', 'rm4scc']: - import RM4CC - return RM4CC.Object(param) + elif format in ['rm4cc', 'rm4scc']: + import RM4CC + return RM4CC.Object(param) - elif format == 'upca': - import UPCA - return UPCA.Object(param) - elif format == 'upce': - import UPCE - return UPCE.Object(param) - elif format in ['ean13', 'ucc13','jan']: - import EAN13 - return EAN13.Object(param) - elif format == 'ean5': - import EAN5 - return EAN5.Object(param) - elif format in ['ean8', 'ucc8']: - import EAN8 - return EAN8.Object(param) - sys.stderr.write("Invalid format for barcode: " + str(format) + "\n") + elif format == 'upca': + import UPCA + return UPCA.Object(param) + elif format == 'upce': + import UPCE + return UPCE.Object(param) + elif format == 'ean5': + import EAN5 + return EAN5.Object(param) + elif format in ['ean8', 'ucc8']: + import EAN8 + return EAN8.Object(param) + elif format in ['ean13', 'ucc13','jan']: + import EAN13 + return EAN13.Object(param) + sys.stderr.write("Invalid format for barcode: " + str(format) + "\n") |
