home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2003 January / maximum-cd-2003-01.iso / Software / Utilities / JPerk / jperk.exe / _SETUP.1 / CoolTool3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-06  |  4.5 KB  |  205 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Image;
  5. import java.awt.MediaTracker;
  6. import java.net.URL;
  7. import java.util.StringTokenizer;
  8.  
  9. public class CoolTool3 {
  10.    // $FF: renamed from: ap java.applet.Applet
  11.    Applet field_0;
  12.  
  13.    CoolTool3(Applet var1) {
  14.       this.field_0 = var1;
  15.    }
  16.  
  17.    CoolTool3() {
  18.    }
  19.  
  20.    public boolean paramCheck(String var1, String var2) {
  21.       boolean var3 = true;
  22.       String var4 = this.field_0.getParameter(var1);
  23.       if (var4 == null || !var4.equals(var2)) {
  24.          var3 = false;
  25.       }
  26.  
  27.       return var3;
  28.    }
  29.  
  30.    public Image getBackgroundImage() {
  31.       String var1 = this.field_0.getParameter("BACKGROUND");
  32.       if (var1 != null) {
  33.          try {
  34.             Image var2 = this.field_0.getImage(new URL(this.field_0.getDocumentBase(), var1));
  35.             if (var2 != null) {
  36.                MediaTracker var3 = new MediaTracker(this.field_0);
  37.                var3.addImage(var2, 0);
  38.                var3.waitForID(0);
  39.                return var2;
  40.             } else {
  41.                return null;
  42.             }
  43.          } catch (Exception var4) {
  44.             System.out.println(var4);
  45.             return null;
  46.          }
  47.       } else {
  48.          return null;
  49.       }
  50.    }
  51.  
  52.    public Font makeFont(String var1, String var2, String var3) {
  53.       String var4 = var1 == null ? "Helvectia" : var1;
  54.       int var5 = 0;
  55.       if (var2 != null) {
  56.          if (var2.toLowerCase().indexOf("bold") != -1) {
  57.             ++var5;
  58.          }
  59.  
  60.          if (var2.toLowerCase().indexOf("italic") != -1) {
  61.             var5 += 2;
  62.          }
  63.       }
  64.  
  65.       int var6 = var3 != null ? this.getRandom(var3) : 12;
  66.       return new Font(var4, var5, var6);
  67.    }
  68.  
  69.    public Font getFont() {
  70.       return this.makeFont(this.field_0.getParameter("FONTNAME"), this.field_0.getParameter("FONTSTYLE"), this.field_0.getParameter("FONTSIZE"));
  71.    }
  72.  
  73.    public Image getForegroundImage() {
  74.       String var1 = this.field_0.getParameter("FOREGROUND");
  75.       if (var1 != null) {
  76.          try {
  77.             Image var2 = this.field_0.getImage(new URL(this.field_0.getDocumentBase(), var1));
  78.             if (var2 != null) {
  79.                MediaTracker var3 = new MediaTracker(this.field_0);
  80.                var3.addImage(var2, 0);
  81.                var3.waitForID(0);
  82.                return var2;
  83.             } else {
  84.                return null;
  85.             }
  86.          } catch (Exception var4) {
  87.             System.out.println(var4);
  88.             return null;
  89.          }
  90.       } else {
  91.          return null;
  92.       }
  93.    }
  94.  
  95.    public Color getBGColor() {
  96.       String var1 = this.field_0.getParameter("BGCOLOR");
  97.       if (var1 != null) {
  98.          var1 = var1.toLowerCase();
  99.          return this.makeColor(var1);
  100.       } else {
  101.          return Color.lightGray;
  102.       }
  103.    }
  104.  
  105.    public Color getFGColor() {
  106.       String var1 = this.field_0.getParameter("FGCOLOR");
  107.       if (var1 != null) {
  108.          var1 = var1.toLowerCase();
  109.          return this.makeColor(var1);
  110.       } else {
  111.          return Color.black;
  112.       }
  113.    }
  114.  
  115.    public int getRandom(String var1) {
  116.       if (var1.equals("")) {
  117.          return 0;
  118.       } else if (var1.indexOf(":") == -1) {
  119.          if (var1.indexOf("-") != -1 && !var1.startsWith("-")) {
  120.             int var5 = this.getRandom(var1.substring(0, var1.indexOf("-")));
  121.             int var6 = this.getRandom(var1.substring(var1.indexOf("-") + 1)) - var5 + 1;
  122.             return (int)(Math.random() * (double)var6 + (double)var5);
  123.          } else {
  124.             return Integer.parseInt(var1.trim());
  125.          }
  126.       } else {
  127.          StringTokenizer var2 = new StringTokenizer(var1, ":");
  128.          int var3 = (int)(Math.random() * (double)var2.countTokens());
  129.  
  130.          for(int var4 = 0; var4 < var3; ++var4) {
  131.             var2.nextToken();
  132.          }
  133.  
  134.          return this.getRandom(var2.nextToken().trim());
  135.       }
  136.    }
  137.  
  138.    public String pre(String var1, String var2) {
  139.       return var1.indexOf(var2) != -1 ? var1.substring(0, var1.indexOf(var2)) : var1;
  140.    }
  141.  
  142.    public String post(String var1, String var2) {
  143.       return var1.indexOf(var2) != -1 ? var1.substring(var1.indexOf(var2) + var2.length()) : var1;
  144.    }
  145.  
  146.    public String replaceAll(String var1, String var2, String var3) {
  147.       if (var1.indexOf(var2) != -1) {
  148.          var1 = this.pre(var1, var2) + var3 + this.replaceAll(this.post(var1, var2), var2, var3);
  149.          return var1;
  150.       } else {
  151.          return var1;
  152.       }
  153.    }
  154.  
  155.    public String replace(String var1, String var2, String var3) {
  156.       if (var1.indexOf(var2) != -1) {
  157.          var1 = this.pre(var1, var2) + var3 + this.post(var1, var2);
  158.          return var1;
  159.       } else {
  160.          return var1;
  161.       }
  162.    }
  163.  
  164.    public Color makeColor(String var1) {
  165.       if (var1.indexOf(",") != -1) {
  166.          StringTokenizer var4 = new StringTokenizer(var1, ",");
  167.          Color var3 = new Color(this.getRandom(var4.nextToken().trim()), this.getRandom(var4.nextToken().trim()), this.getRandom(var4.nextToken().trim()));
  168.          return var3;
  169.       } else if (var1.equalsIgnoreCase("black")) {
  170.          return Color.black;
  171.       } else if (var1.equalsIgnoreCase("blue")) {
  172.          return Color.blue;
  173.       } else if (var1.equalsIgnoreCase("cyan")) {
  174.          return Color.cyan;
  175.       } else if (var1.equalsIgnoreCase("darkGray")) {
  176.          return Color.darkGray;
  177.       } else if (var1.equalsIgnoreCase("gray")) {
  178.          return Color.gray;
  179.       } else if (var1.equalsIgnoreCase("green")) {
  180.          return Color.green;
  181.       } else if (var1.equalsIgnoreCase("lightGray")) {
  182.          return Color.lightGray;
  183.       } else if (var1.equalsIgnoreCase("magenta")) {
  184.          return Color.magenta;
  185.       } else if (var1.equalsIgnoreCase("orange")) {
  186.          return Color.orange;
  187.       } else if (var1.equalsIgnoreCase("pink")) {
  188.          return Color.pink;
  189.       } else if (var1.equalsIgnoreCase("red")) {
  190.          return Color.red;
  191.       } else if (var1.equalsIgnoreCase("sunblue")) {
  192.          return new Color(125, 110, 175);
  193.       } else if (var1.equalsIgnoreCase("white")) {
  194.          return Color.white;
  195.       } else if (var1.equalsIgnoreCase("yellow")) {
  196.          return Color.yellow;
  197.       } else if (var1.equalsIgnoreCase("random")) {
  198.          Color var2 = new Color((int)(Math.random() * (double)255.0F), (int)(Math.random() * (double)255.0F), (int)(Math.random() * (double)255.0F));
  199.          return var2;
  200.       } else {
  201.          return null;
  202.       }
  203.    }
  204. }
  205.