home *** CD-ROM | disk | FTP | other *** search
- import java.util.StringTokenizer;
-
- public class FunScrollTextAttr {
- static final int NONE = 0;
- static final int LEFT = 1;
- static final int RIGHT = 2;
- // $FF: renamed from: UP int
- static final int field_0 = 3;
- static final int DOWN = 4;
- static final int EXPLODE = 5;
- static final int NORMAL = 0;
- static final int NERVOUS = 1;
- static final int SINEWAVE = 2;
- static final int EMBOSS = 1;
- static final int ENGRAVE = 2;
- static final int SHADOW = 3;
- static final int CENTER = 0;
- String msg = "";
- String delimiters = "<>";
- int startScroll;
- int endScroll;
- int showDelay;
- int endDelay = -1;
- int style;
- int drawStyle;
- int align;
- String color;
-
- public FunScrollTextAttr(String var1, String var2) {
- if (var2 != null) {
- this.delimiters = var2;
- }
-
- this.parse(var1);
- }
-
- public String msg() {
- return this.msg;
- }
-
- public int startScroll() {
- return this.startScroll;
- }
-
- public int endScroll() {
- return this.endScroll;
- }
-
- public int showDelay() {
- return this.showDelay;
- }
-
- public int endDelay() {
- return this.endDelay;
- }
-
- public int style() {
- return this.style;
- }
-
- public int align() {
- return this.align;
- }
-
- public int drawStyle() {
- return this.drawStyle;
- }
-
- public String color() {
- return this.color;
- }
-
- void parse(String var1) {
- StringTokenizer var2 = new StringTokenizer(var1, this.delimiters);
- boolean var3 = false;
-
- while(var2.hasMoreTokens()) {
- byte var4 = -1;
- String var5 = var2.nextToken();
- if (var5.equalsIgnoreCase("left")) {
- var4 = 1;
- } else if (var5.equalsIgnoreCase("right")) {
- var4 = 2;
- } else if (var5.equalsIgnoreCase("up")) {
- var4 = 3;
- } else if (var5.equalsIgnoreCase("down")) {
- var4 = 4;
- } else if (var3 && var5.equalsIgnoreCase("explode")) {
- var4 = 5;
- }
-
- if (var4 >= 0) {
- if (!var3) {
- this.startScroll = var4;
- } else {
- this.endScroll = var4;
- }
- } else if (var5.equalsIgnoreCase("nervous")) {
- this.style = 1;
- } else if (var5.equalsIgnoreCase("sine-wave")) {
- this.style = 2;
- } else if (var5.equalsIgnoreCase("emboss")) {
- this.drawStyle = 1;
- } else if (var5.equalsIgnoreCase("engrave")) {
- this.drawStyle = 2;
- } else if (var5.equalsIgnoreCase("shadow")) {
- this.drawStyle = 3;
- } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("color=")) {
- this.color = var5.substring(6);
- } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("align=")) {
- String var10 = var5.substring(6);
- if (var10.equalsIgnoreCase("left")) {
- this.align = 1;
- } else if (var10.equalsIgnoreCase("right")) {
- this.align = 2;
- } else {
- this.align = 0;
- }
- } else {
- boolean var6 = true;
-
- for(int var7 = 0; var7 < var5.length(); ++var7) {
- int var8 = Character.digit(var5.charAt(var7), 10);
- if (var8 < 0) {
- var6 = false;
- break;
- }
- }
-
- if (var6) {
- try {
- if (!var3) {
- this.showDelay = Integer.parseInt(var5);
- } else {
- this.endDelay = Integer.parseInt(var5);
- }
- } catch (NumberFormatException var9) {
- }
- } else if (!var3) {
- this.msg = var5;
- var3 = true;
- }
- }
- }
-
- }
- }
-