home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / FSCROLL.EXE / FunScrollAttr.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-09-02  |  3.4 KB  |  214 lines

  1. import java.util.StringTokenizer;
  2.  
  3. public class FunScrollAttr {
  4.    static final int TEXT = 1;
  5.    static final int IMAGE = 2;
  6.    static final int NONE = 0;
  7.    static final int LEFT = 1;
  8.    static final int RIGHT = 2;
  9.    // $FF: renamed from: UP int
  10.    static final int field_0 = 3;
  11.    static final int DOWN = 4;
  12.    static final int TYPED = 5;
  13.    static final int FADE = 8;
  14.    static final int UP_LINE = 9;
  15.    static final int EXPLODE = 10;
  16.    static final int NORMAL = 0;
  17.    static final int NERVOUS = 1;
  18.    static final int SINEWAVE = 2;
  19.    static final int EMBOSS = 1;
  20.    static final int ENGRAVE = 2;
  21.    static final int SHADOW = 3;
  22.    static final int CENTER = 0;
  23.    int type = 1;
  24.    String param = "";
  25.    String delimiters = "<>";
  26.    int startScroll;
  27.    int endScroll;
  28.    int showDelay;
  29.    int endDelay = -1;
  30.    int style;
  31.    int drawStyle;
  32.    int align;
  33.    String color;
  34.    String bgImage;
  35.    String bgText;
  36.    int bgOffsetX;
  37.    int bgOffsetY;
  38.    int offsetX;
  39.    int offsetY;
  40.  
  41.    public FunScrollAttr(String var1, String var2) {
  42.       if (var2 != null) {
  43.          this.delimiters = var2;
  44.       }
  45.  
  46.       this.parse(var1);
  47.    }
  48.  
  49.    public int type() {
  50.       return this.type;
  51.    }
  52.  
  53.    public String param() {
  54.       return this.param;
  55.    }
  56.  
  57.    public int startScroll() {
  58.       return this.startScroll;
  59.    }
  60.  
  61.    public int endScroll() {
  62.       return this.endScroll;
  63.    }
  64.  
  65.    public int showDelay() {
  66.       return this.showDelay;
  67.    }
  68.  
  69.    public int endDelay() {
  70.       return this.endDelay;
  71.    }
  72.  
  73.    public int style() {
  74.       return this.style;
  75.    }
  76.  
  77.    public int align() {
  78.       return this.align;
  79.    }
  80.  
  81.    public int drawStyle() {
  82.       return this.drawStyle;
  83.    }
  84.  
  85.    public String color() {
  86.       return this.color;
  87.    }
  88.  
  89.    public String bgImage() {
  90.       return this.bgImage;
  91.    }
  92.  
  93.    public String bgText() {
  94.       return this.bgText;
  95.    }
  96.  
  97.    public int bgOffsetX() {
  98.       return this.bgOffsetX;
  99.    }
  100.  
  101.    public int bgOffsetY() {
  102.       return this.bgOffsetY;
  103.    }
  104.  
  105.    public int offsetX() {
  106.       return this.offsetX;
  107.    }
  108.  
  109.    public int offsetY() {
  110.       return this.offsetY;
  111.    }
  112.  
  113.    void parse(String var1) {
  114.       StringTokenizer var2 = new StringTokenizer(var1, this.delimiters);
  115.       boolean var3 = false;
  116.  
  117.       while(var2.hasMoreTokens()) {
  118.          byte var4 = -1;
  119.          String var5 = var2.nextToken();
  120.          if (var5.equalsIgnoreCase("left")) {
  121.             var4 = 1;
  122.          } else if (var5.equalsIgnoreCase("right")) {
  123.             var4 = 2;
  124.          } else if (var5.equalsIgnoreCase("up")) {
  125.             var4 = 3;
  126.          } else if (var5.equalsIgnoreCase("down")) {
  127.             var4 = 4;
  128.          } else if (var5.equalsIgnoreCase("typed")) {
  129.             var4 = 5;
  130.          } else if (var5.equalsIgnoreCase("fade")) {
  131.             var4 = 8;
  132.          } else if (var5.equalsIgnoreCase("up-line")) {
  133.             var4 = 9;
  134.          } else if (var3 && var5.equalsIgnoreCase("explode")) {
  135.             var4 = 10;
  136.          }
  137.  
  138.          if (var4 >= 0) {
  139.             if (!var3) {
  140.                this.startScroll = var4;
  141.             } else {
  142.                this.endScroll = var4;
  143.             }
  144.          } else if (var5.equalsIgnoreCase("image")) {
  145.             this.type = 2;
  146.          } else if (var5.equalsIgnoreCase("nervous")) {
  147.             this.style = 1;
  148.          } else if (var5.equalsIgnoreCase("sine-wave")) {
  149.             this.style = 2;
  150.          } else if (var5.equalsIgnoreCase("emboss")) {
  151.             this.drawStyle = 1;
  152.          } else if (var5.equalsIgnoreCase("engrave")) {
  153.             this.drawStyle = 2;
  154.          } else if (var5.equalsIgnoreCase("shadow")) {
  155.             this.drawStyle = 3;
  156.          } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("color=")) {
  157.             this.color = var5.substring(6);
  158.          } else if (var5.length() > 8 && var5.substring(0, 8).equalsIgnoreCase("bgImage=")) {
  159.             this.bgImage = var5.substring(8);
  160.          } else if (var5.length() > 7 && var5.substring(0, 7).equalsIgnoreCase("bgText=")) {
  161.             this.bgText = var5.substring(7);
  162.          } else if (var5.length() > 10 && var5.substring(0, 10).equalsIgnoreCase("bgOffsetX=")) {
  163.             this.bgOffsetX = this.string2int(var5.substring(10));
  164.          } else if (var5.length() > 10 && var5.substring(0, 10).equalsIgnoreCase("bgOffsetY=")) {
  165.             this.bgOffsetY = this.string2int(var5.substring(10));
  166.          } else if (var5.length() > 8 && var5.substring(0, 8).equalsIgnoreCase("offsetX=")) {
  167.             this.offsetX = this.string2int(var5.substring(8));
  168.          } else if (var5.length() > 8 && var5.substring(0, 8).equalsIgnoreCase("offsetY=")) {
  169.             this.offsetY = this.string2int(var5.substring(8));
  170.          } else if (var5.length() > 6 && var5.substring(0, 6).equalsIgnoreCase("align=")) {
  171.             String var9 = var5.substring(6);
  172.             if (var9.equalsIgnoreCase("left")) {
  173.                this.align = 1;
  174.             } else if (var9.equalsIgnoreCase("right")) {
  175.                this.align = 2;
  176.             } else {
  177.                this.align = 0;
  178.             }
  179.          } else {
  180.             boolean var6 = true;
  181.  
  182.             for(int var7 = 0; var7 < var5.length(); ++var7) {
  183.                int var8 = Character.digit(var5.charAt(var7), 10);
  184.                if (var8 < 0) {
  185.                   var6 = false;
  186.                   break;
  187.                }
  188.             }
  189.  
  190.             if (var6) {
  191.                if (!var3) {
  192.                   this.showDelay = this.string2int(var5);
  193.                } else {
  194.                   this.endDelay = this.string2int(var5);
  195.                }
  196.             } else if (!var3) {
  197.                this.param = var5;
  198.                var3 = true;
  199.             }
  200.          }
  201.       }
  202.  
  203.    }
  204.  
  205.    int string2int(String var1) {
  206.       try {
  207.          Integer var2 = new Integer(var1);
  208.          return var2;
  209.       } catch (NumberFormatException var3) {
  210.          return 0;
  211.       }
  212.    }
  213. }
  214.