home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.net.URL;
- import java.util.StringTokenizer;
-
- public class CoolTool3 {
- // $FF: renamed from: ap java.applet.Applet
- Applet field_0;
-
- CoolTool3(Applet var1) {
- this.field_0 = var1;
- }
-
- CoolTool3() {
- }
-
- public boolean paramCheck(String var1, String var2) {
- boolean var3 = true;
- String var4 = this.field_0.getParameter(var1);
- if (var4 == null || !var4.equals(var2)) {
- var3 = false;
- }
-
- return var3;
- }
-
- public Image getBackgroundImage() {
- String var1 = this.field_0.getParameter("BACKGROUND");
- if (var1 != null) {
- try {
- Image var2 = this.field_0.getImage(new URL(this.field_0.getDocumentBase(), var1));
- if (var2 != null) {
- MediaTracker var3 = new MediaTracker(this.field_0);
- var3.addImage(var2, 0);
- var3.waitForID(0);
- return var2;
- } else {
- return null;
- }
- } catch (Exception var4) {
- System.out.println(var4);
- return null;
- }
- } else {
- return null;
- }
- }
-
- public Font makeFont(String var1, String var2, String var3) {
- String var4 = var1 == null ? "Helvectia" : var1;
- int var5 = 0;
- if (var2 != null) {
- if (var2.toLowerCase().indexOf("bold") != -1) {
- ++var5;
- }
-
- if (var2.toLowerCase().indexOf("italic") != -1) {
- var5 += 2;
- }
- }
-
- int var6 = var3 != null ? this.getRandom(var3) : 12;
- return new Font(var4, var5, var6);
- }
-
- public Font getFont() {
- return this.makeFont(this.field_0.getParameter("FONTNAME"), this.field_0.getParameter("FONTSTYLE"), this.field_0.getParameter("FONTSIZE"));
- }
-
- public Image getForegroundImage() {
- String var1 = this.field_0.getParameter("FOREGROUND");
- if (var1 != null) {
- try {
- Image var2 = this.field_0.getImage(new URL(this.field_0.getDocumentBase(), var1));
- if (var2 != null) {
- MediaTracker var3 = new MediaTracker(this.field_0);
- var3.addImage(var2, 0);
- var3.waitForID(0);
- return var2;
- } else {
- return null;
- }
- } catch (Exception var4) {
- System.out.println(var4);
- return null;
- }
- } else {
- return null;
- }
- }
-
- public Color getBGColor() {
- String var1 = this.field_0.getParameter("BGCOLOR");
- if (var1 != null) {
- var1 = var1.toLowerCase();
- return this.makeColor(var1);
- } else {
- return Color.lightGray;
- }
- }
-
- public Color getFGColor() {
- String var1 = this.field_0.getParameter("FGCOLOR");
- if (var1 != null) {
- var1 = var1.toLowerCase();
- return this.makeColor(var1);
- } else {
- return Color.black;
- }
- }
-
- public int getRandom(String var1) {
- if (var1.equals("")) {
- return 0;
- } else if (var1.indexOf(":") == -1) {
- if (var1.indexOf("-") != -1 && !var1.startsWith("-")) {
- int var5 = this.getRandom(var1.substring(0, var1.indexOf("-")));
- int var6 = this.getRandom(var1.substring(var1.indexOf("-") + 1)) - var5 + 1;
- return (int)(Math.random() * (double)var6 + (double)var5);
- } else {
- return Integer.parseInt(var1.trim());
- }
- } else {
- StringTokenizer var2 = new StringTokenizer(var1, ":");
- int var3 = (int)(Math.random() * (double)var2.countTokens());
-
- for(int var4 = 0; var4 < var3; ++var4) {
- var2.nextToken();
- }
-
- return this.getRandom(var2.nextToken().trim());
- }
- }
-
- public String pre(String var1, String var2) {
- return var1.indexOf(var2) != -1 ? var1.substring(0, var1.indexOf(var2)) : var1;
- }
-
- public String post(String var1, String var2) {
- return var1.indexOf(var2) != -1 ? var1.substring(var1.indexOf(var2) + var2.length()) : var1;
- }
-
- public String replaceAll(String var1, String var2, String var3) {
- if (var1.indexOf(var2) != -1) {
- var1 = this.pre(var1, var2) + var3 + this.replaceAll(this.post(var1, var2), var2, var3);
- return var1;
- } else {
- return var1;
- }
- }
-
- public String replace(String var1, String var2, String var3) {
- if (var1.indexOf(var2) != -1) {
- var1 = this.pre(var1, var2) + var3 + this.post(var1, var2);
- return var1;
- } else {
- return var1;
- }
- }
-
- public Color makeColor(String var1) {
- if (var1.indexOf(",") != -1) {
- StringTokenizer var4 = new StringTokenizer(var1, ",");
- Color var3 = new Color(this.getRandom(var4.nextToken().trim()), this.getRandom(var4.nextToken().trim()), this.getRandom(var4.nextToken().trim()));
- return var3;
- } else if (var1.equalsIgnoreCase("black")) {
- return Color.black;
- } else if (var1.equalsIgnoreCase("blue")) {
- return Color.blue;
- } else if (var1.equalsIgnoreCase("cyan")) {
- return Color.cyan;
- } else if (var1.equalsIgnoreCase("darkGray")) {
- return Color.darkGray;
- } else if (var1.equalsIgnoreCase("gray")) {
- return Color.gray;
- } else if (var1.equalsIgnoreCase("green")) {
- return Color.green;
- } else if (var1.equalsIgnoreCase("lightGray")) {
- return Color.lightGray;
- } else if (var1.equalsIgnoreCase("magenta")) {
- return Color.magenta;
- } else if (var1.equalsIgnoreCase("orange")) {
- return Color.orange;
- } else if (var1.equalsIgnoreCase("pink")) {
- return Color.pink;
- } else if (var1.equalsIgnoreCase("red")) {
- return Color.red;
- } else if (var1.equalsIgnoreCase("sunblue")) {
- return new Color(125, 110, 175);
- } else if (var1.equalsIgnoreCase("white")) {
- return Color.white;
- } else if (var1.equalsIgnoreCase("yellow")) {
- return Color.yellow;
- } else if (var1.equalsIgnoreCase("random")) {
- Color var2 = new Color((int)(Math.random() * (double)255.0F), (int)(Math.random() * (double)255.0F), (int)(Math.random() * (double)255.0F));
- return var2;
- } else {
- return null;
- }
- }
- }
-