home *** CD-ROM | disk | FTP | other *** search
/ MACD 7 / MACD7.iso / www / weirdscience / babylon5 / applets / funscrolltextattr.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-10-26  |  2.3 KB  |  148 lines

  1. import java.util.StringTokenizer;
  2.  
  3. public class FunScrollTextAttr {
  4.    static final int NONE = 0;
  5.    static final int LEFT = 1;
  6.    static final int RIGHT = 2;
  7.    // $FF: renamed from: UP int
  8.    static final int field_0 = 3;
  9.    static final int DOWN = 4;
  10.    static final int EXPLODE = 5;
  11.    static final int NORMAL = 0;
  12.    static final int NERVOUS = 1;
  13.    static final int SINEWAVE = 2;
  14.    static final int EMBOSS = 1;
  15.    static final int ENGRAVE = 2;
  16.    static final int SHADOW = 3;
  17.    static final int CENTER = 0;
  18.    String msg = "";
  19.    String delimiters = "<>";
  20.    int startScroll;
  21.    int endScroll;
  22.    int showDelay;
  23.    int endDelay = -1;
  24.    int style;
  25.    int drawStyle;
  26.    int align;
  27.    String color;
  28.  
  29.    public FunScrollTextAttr(String var1, String var2) {
  30.       if (var2 != null) {
  31.          this.delimiters = var2;
  32.       }
  33.  
  34.       this.parse(var1);
  35.    }
  36.  
  37.    public String msg() {
  38.       return this.msg;
  39.    }
  40.  
  41.    public int startScroll() {
  42.       return this.startScroll;
  43.    }
  44.  
  45.    public int endScroll() {
  46.       return this.endScroll;
  47.    }
  48.  
  49.    public int showDelay() {
  50.       return this.showDelay;
  51.    }
  52.  
  53.    public int endDelay() {
  54.       return this.endDelay;
  55.    }
  56.  
  57.    public int style() {
  58.       return this.style;
  59.    }
  60.  
  61.    public int align() {
  62.       return this.align;
  63.    }
  64.  
  65.    public int drawStyle() {
  66.       return this.drawStyle;
  67.    }
  68.  
  69.    public String color() {
  70.       return this.color;
  71.    }
  72.  
  73.    void parse(String var1) {
  74.       StringTokenizer var2 = new StringTokenizer(var1, this.delimiters);
  75.       boolean var3 = false;
  76.  
  77.       while(var2.hasMoreTokens()) {
  78.          byte var4 = -1;
  79.          String var5 = var2.nextToken();
  80.          if (var5.equalsIgnoreCase("left")) {
  81.             var4 = 1;
  82.          } else if (var5.equalsIgnoreCase("right")) {
  83.             var4 = 2;
  84.          } else if (var5.equalsIgnoreCase("up")) {
  85.             var4 = 3;
  86.          } else if (var5.equalsIgnoreCase("down")) {
  87.             var4 = 4;
  88.          } else if (var3 && var5.equalsIgnoreCase("explode")) {
  89.             var4 = 5;
  90.          }
  91.  
  92.          if (var4 >= 0) {
  93.             if (!var3) {
  94.                this.startScroll = var4;
  95.             } else {
  96.                this.endScroll = var4;
  97.             }
  98.          } else if (var5.equalsIgnoreCase("nervous")) {
  99.             this.style = 1;
  100.          } else if (var5.equalsIgnoreCase("sine-wave")) {
  101.             this.style = 2;
  102.          } else if (var5.equalsIgnoreCase("emboss")) {
  103.             this.drawStyle = 1;
  104.          } else if (var5.equalsIgnoreCase("engrave")) {
  105.             this.drawStyle = 2;
  106.          } else if (var5.equalsIgnoreCase("shadow")) {
  107.             this.drawStyle = 3;
  108.          } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("color=")) {
  109.             this.color = var5.substring(6);
  110.          } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("align=")) {
  111.             String var10 = var5.substring(6);
  112.             if (var10.equalsIgnoreCase("left")) {
  113.                this.align = 1;
  114.             } else if (var10.equalsIgnoreCase("right")) {
  115.                this.align = 2;
  116.             } else {
  117.                this.align = 0;
  118.             }
  119.          } else {
  120.             boolean var6 = true;
  121.  
  122.             for(int var7 = 0; var7 < var5.length(); ++var7) {
  123.                int var8 = Character.digit(var5.charAt(var7), 10);
  124.                if (var8 < 0) {
  125.                   var6 = false;
  126.                   break;
  127.                }
  128.             }
  129.  
  130.             if (var6) {
  131.                try {
  132.                   if (!var3) {
  133.                      this.showDelay = Integer.parseInt(var5);
  134.                   } else {
  135.                      this.endDelay = Integer.parseInt(var5);
  136.                   }
  137.                } catch (NumberFormatException var9) {
  138.                }
  139.             } else if (!var3) {
  140.                this.msg = var5;
  141.                var3 = true;
  142.             }
  143.          }
  144.       }
  145.  
  146.    }
  147. }
  148.