/* */ package com.mask.util.barcode;
/* */
/* */ import java.awt.Canvas;
/* */ import java.awt.Color;
/* */ import java.awt.Component;
/* */ import java.awt.Dimension;
/* */ import java.awt.Font;
/* */ import java.awt.FontMetrics;
/* */ import java.awt.Graphics;
/* */ import java.awt.Image;
/* */ import java.awt.Toolkit;
/* */ import java.awt.image.MemoryImageSource;
/* */ import java.awt.image.PixelGrabber;
/* */ import java.io.PrintStream;
/* */ import java.io.Serializable;
/* */
/* */ public class BarCode extends Canvas
/* */ implements Serializable
/* */ {
/* */ public static final int CODE39 = 0;
/* */ public static final int CODE39EXT = 1;
/* */ public static final int INTERLEAVED25 = 2;
/* */ public static final int CODE11 = 3;
/* */ public static final int CODABAR = 4;
/* */ public static final int MSI = 5;
/* */ public static final int UPCA = 6;
/* */ public static final int IND25 = 7;
/* */ public static final int MAT25 = 8;
/* */ public static final int CODE93 = 9;
/* */ public static final int EAN13 = 10;
/* */ public static final int EAN8 = 11;
/* */ public static final int UPCE = 12;
/* */ public static final int CODE128 = 13;
/* */ public static final int CODE93EXT = 14;
/* */ public static final int POSTNET = 15;
/* */ public static final int PLANET = 16;
/* */ public static final int UCC128 = 17;
/* */ public int barType;
/* */ public String code;
/* */ public boolean autoSize;
/* */ public int width;
/* */ public int height;
/* */ public boolean showText;
/* */ public Font textFont;
/* */ public Color fontColor;
/* */ public Color barColor;
/* */ public Color backColor;
/* */ public int rotate;
/* */ public double barHeightCM;
/* */ public double X;
/* */ public double N;
/* */ public double leftMarginCM;
/* */ public double topMarginCM;
/* */ public boolean checkCharacter;
/* */ public boolean checkCharacterInText;
/* */ public char Code128Set;
/* */ public char UPCESytem;
/* */ private String qWe;
/* */ public double wEr;
/* */ public double eRt;
/* */ protected int rTy;
/* */ protected int tYu;
/* */ private int yUi;
/* */ private int uIo;
/* */ private int iOp;
/* */ private int oPa;
/* */ private int pAs;
/* */ private int aSd;
/* */ private int sDf;
/* */ private int dFg;
/* */ public String fGh;
/* */ public boolean gHj;
/* */ public String hJk;
/* */ protected int jKl;
/* */ protected int kLz;
/* */ protected double lZx;
/* */ protected double zXc;
/* */ public int xCv;
/* */ protected int cVb;
/* */ private int vBn;
/* */ public char bNm;
/* */ public char nMq;
/* */ public boolean mQw;
/* */ public boolean mNb;
/* */ public double nBv;
/* */ public double bVc;
/* */ public double vCx;
/* */ public double cXz;
/* */ public double xZl;
/* */ protected int zLk;
/* */ protected int lKj;
/* 83 */ protected String[][] kJh = { { "0", "nnnwwnwnn" }, { "1", "wnnwnnnnw" }, { "2", "nnwwnnnnw" }, { "3", "wnwwnnnnn" }, { "4", "nnnwwnnnw" }, { "5", "wnnwwnnnn" }, { "6", "nnwwwnnnn" }, { "7", "nnnwnnwnw" }, { "8", "wnnwnnwnn" }, { "9", "nnwwnnwnn" }, { "A", "wnnnnwnnw" }, { "B", "nnwnnwnnw" }, { "C", "wnwnnwnnn" }, { "D", "nnnnwwnnw" }, { "E", "wnnnwwnnn" }, { "F", "nnwnwwnnn" }, { "G", "nnnnnwwnw" }, { "H", "wnnnnwwnn" }, { "I", "nnwnnwwnn" }, { "J", "nnnnwwwnn" }, { "K", "wnnnnnnww" }, { "L", "nnwnnnnww" }, { "M", "wnwnnnnwn" }, { "N", "nnnnwnnww" }, { "O", "wnnnwnnwn" }, { "P", "nnwnwnnwn" }, { "Q", "nnnnnnwww" }, { "R", "wnnnnnwwn" }, { "S", "nnwnnnwwn" }, { "T", "nnnnwnwwn" }, { "U", "wwnnnnnnw" }, { "V", "nwwnnnnnw" }, { "W", "wwwnnnnnn" }, { "X", "nwnnwnnnw" }, { "Y", "wwnnwnnnn" }, { "Z", "nwwnwnnnn" }, { "-", "nwnnnnwnw" }, { ".", "wwnnnnwnn" }, { " ", "nwwnnnwnn" }, { "$", "nwnwnwnnn" }, { "/", "nwnwnnnwn" }, { "+", "nwnnnwnwn" }, { "%", "nnnwnwnwn" }, { "*", "nwnnwnwnn" } };
/* 84 */ protected String[][] jHg = { { "0", "nnwwn" }, { "1", "wnnnw" }, { "2", "nwnnw" }, { "3", "wwnnn" }, { "4", "nnwnw" }, { "5", "wnwnn" }, { "6", "nwwnn" }, { "7", "nnnww" }, { "8", "wnnwn" }, { "9", "nwnwn" } };
/* 85 */ protected String[][] hGf = { { "0", "nwnwnwnw" }, { "1", "nwnwnwwn" }, { "2", "nwnwwnnw" }, { "3", "nwnwwnwn" }, { "4", "nwwnnwnw" }, { "5", "nwwnnwwn" }, { "6", "nwwnwnnw" }, { "7", "nwwnwnwn" }, { "8", "wnnwnwnw" }, { "9", "wnnwnwwn" } };
/* 86 */ protected String[][] gFd = { { "0", "nnnnw" }, { "1", "wnnnw" }, { "2", "nwnnw" }, { "3", "wwnnn" }, { "4", "nnwnw" }, { "5", "wnwnn" }, { "6", "nwwnn" }, { "7", "nnnww" }, { "8", "wnnwn" }, { "9", "wnnnn" }, { "-", "nnwnn" } };
/* 87 */ protected String[][] fDs = { { "0", "nnnnnww" }, { "1", "nnnnwwn" }, { "2", "nnnwnnw" }, { "3", "wwnnnnn" }, { "4", "nnwnnwn" }, { "5", "wnnnnwn" }, { "6", "nwnnnnw" }, { "7", "nwnnwnn" }, { "8", "nwwnnnn" }, { "9", "wnnwnnn" }, { "-", "nnnwwnn" }, { "$", "nnwwnnn" }, { ":", "wnnnwnw" }, { "/", "wnwnnnw" }, { ".", "wnwnwnn" }, { "+", "nnwnwnw" }, { "A", "nnwwnwn" }, { "B", "nwnwnnw" }, { "C", "nnnwnww" }, { "D", "nnnwwwn" } };
/* 88 */ protected String[][] dSa = { { "0", "131112" }, { "1", "111213" }, { "2", "111312" }, { "3", "111411" }, { "4", "121113" }, { "5", "121212" }, { "6", "121311" }, { "7", "111114" }, { "8", "131211" }, { "9", "141111" }, { "A", "211113" }, { "B", "211212" }, { "C", "211311" }, { "D", "221112" }, { "E", "221211" }, { "F", "231111" }, { "G", "112113" }, { "H", "112212" }, { "I", "112311" }, { "J", "122112" }, { "K", "132111" }, { "L", "111123" }, { "M", "111222" }, { "N", "111321" }, { "O", "121122" }, { "P", "131121" }, { "Q", "212112" }, { "R", "212211" }, { "S", "211122" }, { "T", "211221" }, { "U", "221121" }, { "V", "222111" }, { "W", "112122" }, { "X", "112221" }, { "Y", "122121" }, { "Z", "123111" }, { "-", "121131" }, { ".", "311112" }, { " ", "311211" }, { "$", "321111" }, { "/", "112131" }, { "+", "113121" }, { "%", "211131" }, { "_1", "121221" }, { "_2", "312111" }, { "_3", "311121" }, { "_4", "122211" } };
/* 89 */ protected String[][] sAp = { { "0", "3211" }, { "1", "2221" }, { "2", "2122" }, { "3", "1411" }, { "4", "1132" }, { "5", "1231" }, { "6", "1114" }, { "7", "1312" }, { "8", "1213" }, { "9", "3112" } };
/* 90 */ protected String[][] aPo = { { "0", "3211" }, { "1", "2221" }, { "2", "2122" }, { "3", "1411" }, { "4", "1132" }, { "5", "1231" }, { "6", "1114" }, { "7", "1312" }, { "8", "1213" }, { "9", "3112" } };
/* 91 */ protected String[][] pOi = { { "0", "3211" }, { "1", "2221" }, { "2", "2122" }, { "3", "1411" }, { "4", "1132" }, { "5", "1231" }, { "6", "1114" }, { "7", "1312" }, { "8", "1213" }, { "9", "3112" } };
/* 92 */ protected String[][] oIu = { { "0", "1123" }, { "1", "1222" }, { "2", "2212" }, { "3", "1141" }, { "4", "2311" }, { "5", "1321" }, { "6", "4111" }, { "7", "2131" }, { "8", "3121" }, { "9", "2113" } };
/* 93 */ protected String[] iUy = { "%U", "$A", "$B", "$C", "$D", "$E", "$F", "$G", "$H", "$I", "$J", "$K", "$L", "$M", "$N", "$O", "$P", "$Q", "$R", "$S", "$T", "$U", "$V", "$W", "$X", "$Y", "$Z", "%A", "%B", "%C", "%D", "%E", " ", "/A", "/B", "/C", "/D", "/E", "/F", "/G", "/H", "/I", "/J", "/K", "/L", "-", ".", "/O", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "/Z", "%F", "%G", "%H", "%I", "%J", "%V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "%K", "%L", "%M",