home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.applet.AppletContext;
- import java.applet.AudioClip;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.MediaTracker;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.util.Vector;
-
- public class datatext extends Applet implements Runnable {
- Thread program_thread;
- // $FF: renamed from: l int
- private int field_0;
- private int sleeptime;
- private int displace;
- private int fontsize = 12;
- private Font font;
- private Font tempfont;
- private Image bufferscreen;
- private Image bufferscreen2;
- private Image copybuffer;
- private Image backgroundimage;
- // $FF: renamed from: d java.awt.Dimension
- private Dimension field_1;
- private Color backgroundcolor;
- private Color foregroundcolor;
- private int backgroundcolorint;
- private int foregroundcolorint;
- // $FF: renamed from: PI double
- double field_2 = 3.1415926535;
- double alpha;
- // $FF: renamed from: cx int
- int field_3;
- // $FF: renamed from: cy int
- int field_4;
- int old_i;
- int old_j;
- int showcursor;
- AudioClip sound;
- AudioClip whoosh;
- AudioClip potsh;
- AudioClip shh;
- protected MediaTracker tracker;
- Vector items;
- private boolean registered;
- private boolean rerun;
- private boolean usesbackgroundimage = false;
- private boolean usesound = true;
- // $FF: renamed from: g java.awt.Graphics
- private Graphics field_5;
- // $FF: renamed from: g2 java.awt.Graphics
- private Graphics field_6;
- AppletContext appletcontrol;
-
- public void init() {
- super.init();
- ((Container)this).setLayout((LayoutManager)null);
- this.prepareVariables();
- this.old_i = 0;
- this.old_j = 0;
- this.showcursor = 1;
- this.alpha = (double)0.0F;
- }
-
- public void paint(Graphics var1) {
- this.field_6.drawImage(this.bufferscreen, 0, 0, this);
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public boolean handleEvent(Event var1) {
- return super.handleEvent(var1);
- }
-
- public void checkreg() {
- String var1 = ((Applet)this).getParameter("demicron");
- String var2 = ((Applet)this).getParameter("reg");
- if (var1.compareTo("www.demicron.se") == 0 && var2.compareTo("A00009") == 0) {
- this.registered = true;
- } else {
- this.registered = false;
- }
- }
-
- public void prepareVariables() {
- this.checkreg();
- this.fontsize = this.getIntegerParameter("fontsize", 10);
- this.sleeptime = this.getIntegerParameter("sleeptime", 10);
- this.font = new Font("Courier", 1, this.fontsize);
- ((Applet)this).resize(this.getIntegerParameter("width", 10), this.getIntegerParameter("height", 10));
- this.field_1 = ((Component)this).size();
- this.bufferscreen = ((Component)this).createImage(this.field_1.width, this.field_1.height);
- this.bufferscreen2 = ((Component)this).createImage(this.field_1.width, this.field_1.height);
- this.field_6 = ((Component)this).getGraphics();
- this.field_5 = this.bufferscreen.getGraphics();
- this.foregroundcolor = new Color(this.getIntegerParameter("foreground", 16));
- this.foregroundcolorint = this.getIntegerParameter("foreground", 16);
- this.backgroundcolor = new Color(this.getIntegerParameter("background", 16));
- this.backgroundcolorint = this.getIntegerParameter("background", 16);
- this.displace = this.getIntegerParameter("displace", 10);
- String var1 = ((Applet)this).getParameter("rerun");
- var1 = var1.toLowerCase();
- if (var1.charAt(0) == 'y') {
- this.rerun = true;
- } else {
- this.rerun = false;
- }
-
- var1 = ((Applet)this).getParameter("sound");
- var1 = var1.toLowerCase();
- if (var1.charAt(0) == 'y') {
- this.usesound = true;
- } else {
- this.usesound = false;
- }
-
- this.items = new Vector();
- String var2 = "";
- int var3 = 0;
-
- for(int var4 = 0; var2 != null; var2 = ((Applet)this).getParameter("item" + var3 + "," + var4)) {
- Vector var5;
- for(var5 = new Vector(); var2 != null; ++var4) {
- var2 = ((Applet)this).getParameter("item" + var3 + "," + var4);
- if (var2 != null) {
- var5.addElement(var2);
- }
- }
-
- ++var3;
- var4 = 0;
- this.items.addElement(var5);
- }
-
- String var11 = ((Applet)this).getParameter("backgroundimage");
- if (var11 != null) {
- MediaTracker var6 = new MediaTracker(this);
- if (var11.toUpperCase().indexOf(".JPG") > -1 || var11.toUpperCase().indexOf(".GIF") > -1) {
- this.backgroundimage = ((Applet)this).getImage(((Applet)this).getDocumentBase(), var11);
- var6.addImage(this.backgroundimage, 0);
- this.usesbackgroundimage = true;
- }
-
- ((Applet)this).showStatus("Loading background image");
-
- try {
- var6.waitForAll();
- } catch (InterruptedException var7) {
- }
-
- ((Applet)this).showStatus("Finished loading background image");
- }
-
- if (this.usesbackgroundimage) {
- this.backgroundimage = this.resizeImage(this.backgroundimage, this.field_1.width, this.field_1.height);
- }
-
- }
-
- public int getIntegerParameter(String var1, int var2) {
- String var3 = ((Applet)this).getParameter(var1);
-
- try {
- int var4 = Integer.parseInt(var3, var2);
- return var4;
- } catch (NumberFormatException var5) {
- return 0;
- }
- }
-
- public void start() {
- if (this.program_thread == null) {
- this.program_thread = new Thread(this);
- this.program_thread.start();
- }
-
- }
-
- public void stop() {
- if (this.program_thread != null && this.program_thread.isAlive()) {
- this.program_thread.stop();
- }
-
- this.program_thread = null;
- }
-
- public Image resizeImage(Image var1, int var2, int var3) {
- int var4 = var1.getWidth(this);
- int var5 = var1.getHeight(this);
- int[] var6 = new int[var4 * var5];
- PixelGrabber var7 = new PixelGrabber(var1, 0, 0, var4, var5, var6, 0, var4);
-
- try {
- var7.grabPixels();
- } catch (InterruptedException var11) {
- }
-
- int[] var8 = new int[var2 * var3];
-
- for(int var9 = 0; var9 < var2; ++var9) {
- for(int var10 = 0; var10 < var3; ++var10) {
- var8[var9 + var10 * var2] = var6[var9 * var4 / var2 + var10 * var5 / var3 * var4];
- }
- }
-
- Image var12 = ((Component)this).createImage(new MemoryImageSource(var2, var3, var8, 0, var2));
- return var12;
- }
-
- public void run() {
- this.field_5.setFont(this.font);
- this.field_5.setColor(this.backgroundcolor);
- this.field_5.fillRect(0, 0, this.field_1.width, this.field_1.height);
- this.sound = ((Applet)this).getAudioClip(((Applet)this).getCodeBase(), "beep.au");
- if (!this.registered) {
- this.field_6.setColor(Color.black);
- this.field_6.fillRect(0, 0, this.field_1.width, this.field_1.height);
- Font var12 = new Font("TimesRoman", 0, 12);
- this.field_6.setFont(var12);
- this.field_6.setColor(Color.yellow);
- this.field_6.drawString("Registration parameters must ", 0, 12);
- this.field_6.drawString("be specified. Contact Demicron:", 0, 24);
- this.field_6.drawString("http://www.demicron.se", 0, 36);
- } else {
- boolean var1 = true;
- FontMetrics var2 = this.field_5.getFontMetrics(this.font);
-
- for(int var3 = var2.stringWidth("A"); var1; var1 = this.rerun) {
- for(this.field_0 = 0; this.field_0 < this.items.size(); ++this.field_0) {
- this.field_5.setColor(this.backgroundcolor);
- if (this.usesbackgroundimage) {
- this.field_5.drawImage(this.backgroundimage, 0, 0, this);
- } else {
- this.field_5.fillRect(0, 0, this.field_1.width, this.field_1.height);
- }
-
- this.field_5.setFont(this.font);
- int var4 = ((Vector)this.items.elementAt(this.field_0)).size();
-
- for(int var5 = 0; var5 < var4; ++var5) {
- String var6 = (String)((Vector)this.items.elementAt(this.field_0)).elementAt(var5);
-
- for(int var7 = 0; var7 < var6.length(); ++var7) {
- this.field_5.setColor(this.backgroundcolor);
- this.field_5.fillRect(this.old_j * var3 - 1 + this.displace, this.old_i * this.fontsize + 10 + this.displace, var3 + 2, this.fontsize);
- this.old_j = var7 + 1;
- this.old_i = var5;
- this.field_5.setColor(this.foregroundcolor);
- this.field_5.drawString(var6.substring(var7, var7 + 1), var7 * var3 + this.displace, var5 * this.fontsize + 10 + this.displace);
- if (this.showcursor == 1) {
- this.field_5.drawString("_", (var7 + 1) * var3 + this.displace, var5 * this.fontsize + 10 + this.displace);
- this.showcursor = -1;
- } else {
- this.showcursor = 1;
- }
-
- this.field_6.drawImage(this.bufferscreen, 0, 0, this);
- if (this.sound != null && this.usesound) {
- this.sound.play();
- }
-
- try {
- Thread.sleep((long)this.sleeptime);
- } catch (InterruptedException var11) {
- }
- }
-
- for(int var8 = 0; var8 < 2; ++var8) {
- this.field_5.setColor(this.backgroundcolor);
- this.field_5.fillRect(this.old_j * var3 - 1 + this.displace, this.old_i * this.fontsize + 10 + this.displace, var3 + 1, this.fontsize);
- this.field_5.setColor(this.foregroundcolor);
- if (this.showcursor == 1) {
- this.field_5.drawString("_", this.old_j * var3 + this.displace, this.old_i * this.fontsize + 10 + this.displace);
- this.showcursor = -1;
- } else {
- this.showcursor = 1;
- }
-
- this.field_6.drawImage(this.bufferscreen, 0, 0, this);
-
- try {
- Thread.sleep((long)(this.sleeptime * 2));
- } catch (InterruptedException var10) {
- }
- }
-
- try {
- Thread.sleep((long)(this.sleeptime / 2));
- } catch (InterruptedException var9) {
- }
- }
- }
- }
-
- }
- }
- }
-