home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
-
- public class textmess {
- private boolean[][] stringOnOff;
- private Color[] letterColor;
- private int colorLen;
- private boolean color;
- private int stringWidth;
- private int stringHeight;
- private int stringLength;
- private static letters letterStruct;
- private boolean dbg;
-
- public int getStringHeight() {
- return this.stringHeight;
- }
-
- public boolean getBool(int var1, int var2) {
- if (var1 >= this.stringHeight || var2 >= this.stringWidth) {
- System.out.println("getBool error, x: " + var1 + " stringHeight: " + this.stringHeight + " y:" + var2 + " stringWidth:" + this.stringWidth);
- }
-
- return this.stringOnOff != null ? this.stringOnOff[var1][var2] : false;
- }
-
- public int getStringLength() {
- return this.stringLength;
- }
-
- public Color letterColor(int var1) {
- return this.letterColor[var1];
- }
-
- private void debug(String var1) {
- if (this.dbg) {
- if (var1 != null) {
- System.out.println(var1);
- } else {
- System.out.println("NULL");
- }
- }
-
- }
-
- public textmess(letters var1) {
- letterStruct = var1;
- }
-
- public void setText(cmddata var1) throws ArrayIndexOutOfBoundsException {
- String var2 = var1.getText();
- String var3 = var1.getPicture();
- boolean var4 = true;
- int var5 = 0;
- this.stringLength = 0;
- this.debug(var2);
- this.debug(var3);
- if (var2 != null || var3 != null) {
- letter var6 = null;
- if (var3 != null) {
- var6 = letterStruct.searchLetters(var3);
- if (var6 == null) {
- throw new ArrayIndexOutOfBoundsException("Picture " + var3 + " not found in font file.");
- }
-
- this.stringLength = var6.width();
- } else {
- for(int var7 = 0; var7 < var2.length(); ++var7) {
- var6 = letterStruct.searchLetters(var2.charAt(var7));
- if (var6 != null) {
- var4 = false;
- this.stringLength += var6.width() + 1;
- } else {
- var4 = true;
- System.out.println("Character '" + var2.charAt(var7) + "' not found in font file.");
- }
- }
-
- --this.stringLength;
- }
-
- this.stringLength += var1.getFrontGap() + var1.getEndGap();
- this.debug(this.stringLength + " led length");
- this.stringOnOff = new boolean[funcnum.MAXBITS][this.stringLength];
- this.stringWidth = this.stringLength;
- this.stringHeight = funcnum.MAXBITS;
- this.letterColor = new Color[this.stringLength];
- var5 = var1.getFrontGap();
- int var17 = var5;
- if (var3 == null) {
- for(int var18 = 0; var18 < var2.length(); ++var18) {
- var6 = letterStruct.searchLetters(var2.charAt(var18));
- if (var6 != null) {
- for(int var20 = 0; var20 < var6.width(); ++var20) {
- int var19 = var17 + var20;
-
- for(int var11 = 0; var11 < var6.height(); var11 += 4) {
- this.stringOnOff[var11][var19] = var6.getValue(var11, var20);
- this.stringOnOff[var11 + 1][var19] = var6.getValue(var11 + 1, var20);
- this.stringOnOff[var11 + 2][var19] = var6.getValue(var11 + 2, var20);
- this.stringOnOff[var11 + 3][var19] = var6.getValue(var11 + 3, var20);
- }
-
- this.letterColor[var17 + var20] = var1.getColor();
- }
-
- var17 += var6.width();
- if (var18 < var2.length() - 1) {
- for(int var21 = 0; var21 < var6.height(); var21 += 4) {
- this.stringOnOff[var21][var17] = false;
- this.stringOnOff[var21 + 1][var17] = false;
- this.stringOnOff[var21 + 2][var17] = false;
- this.stringOnOff[var21 + 3][var17] = false;
- }
- }
-
- ++var17;
- }
- }
- } else {
- this.debug("pic width: " + var6.width() + " height: " + var6.height());
- this.debug("widthCount: " + var5);
- this.debug(var6.toString());
-
- for(int var9 = 0; var9 < var6.width(); ++var9) {
- int var8 = var17 + var9;
-
- for(int var10 = 0; var10 < var6.height(); var10 += 4) {
- this.debug(var10 + " " + var9);
- this.stringOnOff[var10][var8] = var6.getValue(var10, var9);
- this.stringOnOff[var10 + 1][var8] = var6.getValue(var10 + 1, var9);
- this.stringOnOff[var10 + 2][var8] = var6.getValue(var10 + 2, var9);
- this.stringOnOff[var10 + 3][var8] = var6.getValue(var10 + 3, var9);
- }
-
- this.letterColor[var17 + var9] = var1.getColor();
- }
- }
-
- this.stringHeight = var1.getFrontGap() + var1.getEndGap() + funcnum.MAXBITS;
- }
-
- }
- }
-