📄 barcode.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: BarCode.java
package com.idautomation.linear;
import java.awt.*;
import java.awt.image.MemoryImageSource;
import java.awt.image.PixelGrabber;
import java.io.PrintStream;
import java.io.Serializable;
import java.util.Calendar;
// Referenced classes of package com.idautomation.linear:
// IDAImageCreator
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;
private String codeSup;
public boolean checkCharacter;
public boolean checkCharacterInText;
public double postnetHeightTallBar;
public double postnetHeightShortBar;
public double leftMarginCM;
protected static final int d = 3;
public double topMarginCM;
protected int leftMarginPixels;
protected int topMarginPixels;
private int leftGuardBar;
private int centerGuardBarStart;
private int centerGuardBarEnd;
private int rightGuardBar;
private int endOfCode;
private int startSuplement;
private int endSuplement;
private int suplementTopMargin;
public String supplement;
public boolean guardBars;
public Color backColor;
public String codeText;
protected int narrowBarPixels;
protected int widthBarPixels;
protected double narrowBarCM;
protected double widthBarCM;
public int resolution;
protected int barHeightPixels;
public double barHeightCM;
public int width;
public int height;
public int pWidth;
public int pHeight;
public boolean autoSize;
public boolean showText;
public Font textFont;
public Color fontColor;
public Color barColor;
private int extraHeight;
public char UPCESytem;
public char CODABARStartChar;
public char CODABARStopChar;
public boolean UPCEANSupplement2;
public boolean UPCEANSupplement5;
public char Code128Set;
public double X;
public double N;
public double I;
public double H;
public double L;
public int rotate;
public double supSeparationCM;
public double supHeight;
protected int currentX;
protected int currentY;
protected String set39[][] = {
{
"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"
}
};
protected String set25[][] = {
{
"0", "nnwwn"
}, {
"1", "wnnnw"
}, {
"2", "nwnnw"
}, {
"3", "wwnnn"
}, {
"4", "nnwnw"
}, {
"5", "wnwnn"
}, {
"6", "nwwnn"
}, {
"7", "nnnww"
}, {
"8", "wnnwn"
}, {
"9", "nwnwn"
}
};
protected String setMSI[][] = {
{
"0", "nwnwnwnw"
}, {
"1", "nwnwnwwn"
}, {
"2", "nwnwwnnw"
}, {
"3", "nwnwwnwn"
}, {
"4", "nwwnnwnw"
}, {
"5", "nwwnnwwn"
}, {
"6", "nwwnwnnw"
}, {
"7", "nwwnwnwn"
}, {
"8", "wnnwnwnw"
}, {
"9", "wnnwnwwn"
}
};
protected String set11[][] = {
{
"0", "nnnnw"
}, {
"1", "wnnnw"
}, {
"2", "nwnnw"
}, {
"3", "wwnnn"
}, {
"4", "nnwnw"
}, {
"5", "wnwnn"
}, {
"6", "nwwnn"
}, {
"7", "nnnww"
}, {
"8", "wnnwn"
}, {
"9", "wnnnn"
}, {
"-", "nnwnn"
}
};
protected String setCODABAR[][] = {
{
"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"
}
};
protected String set93[][] = {
{
"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"
}
};
protected String setUPCALeft[][] = {
{
"0", "3211"
}, {
"1", "2221"
}, {
"2", "2122"
}, {
"3", "1411"
}, {
"4", "1132"
}, {
"5", "1231"
}, {
"6", "1114"
}, {
"7", "1312"
}, {
"8", "1213"
}, {
"9", "3112"
}
};
protected String setUPCARight[][] = {
{
"0", "3211"
}, {
"1", "2221"
}, {
"2", "2122"
}, {
"3", "1411"
}, {
"4", "1132"
}, {
"5", "1231"
}, {
"6", "1114"
}, {
"7", "1312"
}, {
"8", "1213"
}, {
"9", "3112"
}
};
protected String setUPCEOdd[][] = {
{
"0", "3211"
}, {
"1", "2221"
}, {
"2", "2122"
}, {
"3", "1411"
}, {
"4", "1132"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -