home *** CD-ROM | disk | FTP | other *** search
- import java.util.StringTokenizer;
-
- public class FunScrollAttr {
- static final int TEXT = 1;
- static final int IMAGE = 2;
- 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 TYPED = 5;
- static final int FADE = 8;
- static final int UP_LINE = 9;
- static final int EXPLODE = 10;
- 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;
- int type = 1;
- String param = "";
- String delimiters = "<>";
- int startScroll;
- int endScroll;
- int showDelay;
- int endDelay = -1;
- int style;
- int drawStyle;
- int align;
- String color;
- String bgImage;
- String bgText;
- int bgOffsetX;
- int bgOffsetY;
- int offsetX;
- int offsetY;
-
- public FunScrollAttr(String var1, String var2) {
- if (var2 != null) {
- this.delimiters = var2;
- }
-
- this.parse(var1);
- }
-
- public int type() {
- return this.type;
- }
-
- public String param() {
- return this.param;
- }
-
- 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;
- }
-
- public String bgImage() {
- return this.bgImage;
- }
-
- public String bgText() {
- return this.bgText;
- }
-
- public int bgOffsetX() {
- return this.bgOffsetX;
- }
-
- public int bgOffsetY() {
- return this.bgOffsetY;
- }
-
- public int offsetX() {
- return this.offsetX;
- }
-
- public int offsetY() {
- return this.offsetY;
- }
-
- 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 (var5.equalsIgnoreCase("typed")) {
- var4 = 5;
- } else if (var5.equalsIgnoreCase("fade")) {
- var4 = 8;
- } else if (var5.equalsIgnoreCase("up-line")) {
- var4 = 9;
- } else if (var3 && var5.equalsIgnoreCase("explode")) {
- var4 = 10;
- }
-
- if (var4 >= 0) {
- if (!var3) {
- this.startScroll = var4;
- } else {
- this.endScroll = var4;
- }
- } else if (var5.equalsIgnoreCase("image")) {
- this.type = 2;
- } 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() > 8 && var5.substring(0, 8).equalsIgnoreCase("bgImage=")) {
- this.bgImage = var5.substring(8);
- } else if (var5.length() > 7 && var5.substring(0, 7).equalsIgnoreCase("bgText=")) {
- this.bgText = var5.substring(7);
- } else if (var5.length() > 10 && var5.substring(0, 10).equalsIgnoreCase("bgOffsetX=")) {
- this.bgOffsetX = this.string2int(var5.substring(10));
- } else if (var5.length() > 10 && var5.substring(0, 10).equalsIgnoreCase("bgOffsetY=")) {
- this.bgOffsetY = this.string2int(var5.substring(10));
- } else if (var5.length() > 8 && var5.substring(0, 8).equalsIgnoreCase("offsetX=")) {
- this.offsetX = this.string2int(var5.substring(8));
- } else if (var5.length() > 8 && var5.substring(0, 8).equalsIgnoreCase("offsetY=")) {
- this.offsetY = this.string2int(var5.substring(8));
- } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("align=")) {
- String var9 = var5.substring(6);
- if (var9.equalsIgnoreCase("left")) {
- this.align = 1;
- } else if (var9.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) {
- if (!var3) {
- this.showDelay = this.string2int(var5);
- } else {
- this.endDelay = this.string2int(var5);
- }
- } else if (!var3) {
- this.param = var5;
- var3 = true;
- }
- }
- }
-
- }
-
- int string2int(String var1) {
- try {
- Integer var2 = new Integer(var1);
- return var2;
- } catch (NumberFormatException var3) {
- return 0;
- }
- }
- }
-