home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
-
- // $FF: renamed from: t2
- public class class_0 extends Applet implements Runnable {
- private Thread engineThread;
- private String lbl;
- private char[] label;
- private char[] charArray;
- private int[] charXPos;
- private int char_pos;
- private boolean firstTime = true;
- private boolean goingLeft = true;
- private boolean drawWholeString;
- private int stepx = 20;
- private int stringLen;
- private int count;
- private int loop;
- private int speed;
- private int sleepTime = 50;
- private int jumpheight;
- private myFont font;
- private boolean userPause;
- private boolean matched;
- private boolean unreg = true;
- private int bred;
- private int bgreen;
- private int bblue;
- private int fred;
- private int fgreen;
- private int fblue;
- private int red = 255;
- private int blue;
- private int green;
- private int fade;
- private int jump_char;
- private int char_up = -1;
- private int movey;
- private boolean doneMove;
- private boolean yUp = true;
- private boolean goingUp = true;
- private boolean stayDown;
- private boolean readyToPaint;
- private boolean popcorn;
- private int height;
- // $FF: renamed from: x int
- private int field_0;
- // $FF: renamed from: y int
- private int field_1;
- private int org_y;
- // $FF: renamed from: fm java.awt.FontMetrics
- private FontMetrics field_2;
- private Image offImage;
- private Graphics offGraphics;
- private boolean debug;
-
- public void stop() {
- if (this.engineThread != null && this.engineThread.isAlive()) {
- this.engineThread.stop();
- }
-
- this.engineThread = null;
- }
-
- private synchronized void prePaint(Graphics var1) {
- var1.setColor(new Color(this.bred, this.bgreen, this.bblue));
- var1.fillRect(0, 0, ((Component)this).size().width, ((Component)this).size().height);
- var1.setColor(new Color(this.red, this.green, this.blue));
- var1.setFont(this.font);
- if (this.firstTime) {
- this.getAllCharWidth(var1, this.font, this.charArray);
- this.firstTime = false;
- }
-
- this.field_2 = var1.getFontMetrics();
- if (this.char_pos > 0) {
- for(int var2 = 0; var2 < this.char_pos; ++var2) {
- var1.drawChars(this.charArray, var2, 1, this.charXPos[var2], this.field_1);
- }
- }
-
- var1.drawChars(this.charArray, this.char_pos, 1, this.field_0, this.field_1);
- if (this.goingLeft) {
- this.field_0 -= this.stepx;
- if (this.field_0 <= this.charXPos[this.char_pos]) {
- this.goingLeft = false;
- this.field_0 = 0;
- ++this.char_pos;
- }
- } else {
- this.field_0 += this.stepx;
- if (this.field_0 >= this.charXPos[this.char_pos]) {
- this.goingLeft = true;
- this.field_0 = ((Component)this).size().width;
- ++this.char_pos;
- }
- }
-
- if (this.char_pos >= this.stringLen) {
- var1.setColor(new Color(this.bred, this.bgreen, this.bblue));
- var1.fillRect(0, 0, ((Component)this).size().width, ((Component)this).size().height);
- var1.setColor(new Color(this.red, this.green, this.blue));
- var1.setFont(this.font);
- var1.drawChars(this.label, this.count, this.stringLen, this.charXPos[0], this.field_1);
- this.drawWholeString = true;
- this.goingLeft = true;
- this.char_pos = 0;
- }
-
- }
-
- public void paint(Graphics var1) {
- if (this.offGraphics != null) {
- this.prePaint(this.offGraphics);
- var1.drawImage(this.offImage, 0, 0, this);
- if (this.drawWholeString) {
- try {
- Thread.sleep(1000L);
- } catch (InterruptedException var2) {
- }
-
- this.drawWholeString = false;
- }
- } else {
- this.prePaint(var1);
- }
-
- }
-
- private void dbg(String var1) {
- if (this.debug) {
- System.out.println(var1);
- }
-
- }
-
- private void charSeparate() {
- int var1 = 0;
- int var2 = this.stringLen - 1;
- int var3 = 0;
-
- while(var3 < this.stringLen) {
- this.charArray[var3++] = this.label[var1++];
- if (var3 < this.stringLen) {
- this.charArray[var3++] = this.label[var2--];
- }
- }
-
- this.dbg("chars: " + this.charArray);
- }
-
- public void update(Graphics var1) {
- if (this.readyToPaint) {
- this.paint(var1);
- }
-
- }
-
- private synchronized void getAllCharWidth(Graphics var1, myFont var2, char[] var3) {
- var1.setFont(var2);
- int var4 = ((Component)this).size().width / 2 - var1.getFontMetrics().charsWidth(var3, 0, this.stringLen) / 2;
- int var5 = var4 + var1.getFontMetrics().charsWidth(var3, 0, this.stringLen);
-
- for(int var6 = 0; var6 < this.stringLen; ++var6) {
- if (var6 % 2 < 1) {
- this.charXPos[var6] = var4;
- var4 += var1.getFontMetrics().charWidth(var3[var6]);
- } else {
- var5 -= var1.getFontMetrics().charWidth(var3[var6]);
- this.charXPos[var6] = var5;
- }
- }
-
- }
-
- public void start() {
- if (this.engineThread == null) {
- this.engineThread = new Thread(this);
- }
-
- this.engineThread.start();
- }
-
- public String getAppletInfo() {
- return "Swami - t2.class v1.0 Copyright Sausage SoftWare 1996";
- }
-
- public void run() {
- Thread.currentThread().setPriority(1);
- this.readyToPaint = true;
-
- while(true) {
- if (this.unreg) {
- ((Applet)this).getAppletContext().showStatus("Unregistered version. Copyright (c) Sausage Software 1996");
- }
-
- ((Component)this).repaint();
-
- try {
- Thread.sleep((long)this.sleepTime);
- } catch (Exception var1) {
- }
- }
- }
-
- public void init() {
- String var1 = ((Applet)this).getParameter("fontsize");
- int var2 = var1 == null ? 12 : Integer.valueOf(var1);
- int var3 = 0;
- var1 = ((Applet)this).getParameter("style");
- var3 = myFont.getFontStyle(var1);
- var1 = ((Applet)this).getParameter("font");
- String var4 = myFont.getFontName(var1);
- this.font = new myFont(var4, var3, var2);
- var1 = ((Applet)this).getParameter("text");
- this.lbl = var1 == null ? "Sausage Software" : var1;
- this.label = this.lbl.toCharArray();
- this.stringLen = this.lbl.length();
- String var5 = ((Applet)this).getParameter("reguser");
- if (var5 == null) {
- ver.NotRegistered();
- }
-
- if (var5.toLowerCase().equals("unregistered")) {
- this.unreg = true;
- } else {
- this.unreg = false;
- }
-
- String var6 = ((Applet)this).getParameter("serialid");
- if (var6 == null) {
- ver.NotRegistered();
- }
-
- ver var7 = new ver(var5, var6);
- this.matched = var7.verifyUser(this.lbl);
- if (!this.matched) {
- ver.NotRegistered();
- }
-
- this.charArray = new char[this.stringLen];
- this.charXPos = new int[this.stringLen];
- this.charSeparate();
- var1 = ((Applet)this).getParameter("horizontal");
- this.stepx = var1 == null ? 20 : Integer.parseInt(var1);
- var1 = ((Applet)this).getParameter("speed");
- this.sleepTime = var1 == null ? 0 : Integer.parseInt(var1);
- var1 = ((Applet)this).getParameter("color");
- if (var1 != null) {
- createColor var8 = new createColor(var1, ",");
- var8.getColor();
- this.red = var8.getRed();
- this.green = var8.getGreen();
- this.blue = var8.getBlue();
- }
-
- var1 = ((Applet)this).getParameter("background");
- if (var1 != null) {
- createColor var18 = new createColor(var1, ",");
- var18.getColor();
- this.bred = var18.getRed();
- this.bgreen = var18.getGreen();
- this.bblue = var18.getBlue();
- }
-
- try {
- this.offImage = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
- this.offGraphics = this.offImage.getGraphics();
- } catch (Exception var9) {
- this.offGraphics = null;
- }
-
- this.field_1 = ((Component)this).size().height / 2 + var2 / 2;
- this.field_0 = ((Component)this).size().width;
- this.movey = this.org_y = this.field_1;
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 501) {
- if (this.userPause) {
- this.engineThread.resume();
- } else {
- this.engineThread.suspend();
- }
-
- this.userPause = !this.userPause;
- } else if (var1.id == 201) {
- this.stop();
- System.exit(0);
- }
-
- return true;
- }
- }
-