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.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- public class Scroll_1 extends Applet implements Runnable {
- String input_text;
- int xpos = 400;
- int realLength;
- int realHeight;
- int width = 400;
- int height = 40;
- int velocity = 5;
- int fontstyle;
- boolean suspended = false;
- String[] fonts = new String[]{"Helvetic", "TimesRoman", "Courier", "Dialog", "DialogInput", "ZapfDingBats"};
- Font font;
- Color color;
- Color forecolour;
- Color backcolour;
- Thread killme;
- // $FF: renamed from: im java.awt.Image
- Image field_0;
- Graphics osGraphics;
-
- public void init() {
- String var1 = ((Applet)this).getParameter("text");
- this.input_text = var1 == null ? "No text" : var1;
- var1 = ((Applet)this).getParameter("copyright");
- if (var1 == null) {
- this.input_text = "Liquid Fx Applet must be Registered liquidfx@ozemail.com.au";
- } else if (var1.compareTo("LiquidFx") > 0) {
- this.input_text = "Liquid Fx Applet must be Registered liquidfx@ozemail.com.au";
- }
-
- var1 = ((Applet)this).getParameter("width");
- this.width = var1 != null ? Integer.parseInt(var1) : 400;
- var1 = ((Applet)this).getParameter("height");
- this.height = var1 != null ? Integer.parseInt(var1) : 40;
- var1 = ((Applet)this).getParameter("fontsize");
- int var2 = var1 != null ? Integer.parseInt(var1) : 24;
- var1 = ((Applet)this).getParameter("fontstyle");
- int var3 = var1 != null ? Integer.parseInt(var1) : 1;
- this.fontstyle = 0;
- if ((var3 & 1) > 0) {
- this.fontstyle += 0;
- }
-
- if ((var3 & 2) > 0) {
- ++this.fontstyle;
- }
-
- if ((var3 & 4) > 0) {
- this.fontstyle += 2;
- }
-
- var1 = ((Applet)this).getParameter("font");
- int var4 = var1 != null ? Integer.parseInt(var1) : 0;
- if (var4 < 0 || var4 > 5) {
- var4 = 0;
- }
-
- this.font = new Font(this.fonts[var4], this.fontstyle, var2);
- var1 = ((Applet)this).getParameter("velocity");
- this.velocity = var1 != null ? Integer.parseInt(var1) : 5;
- var1 = ((Applet)this).getParameter("forecolour");
- int var5 = var1 != null ? Integer.parseInt(var1) : 255;
- int var6 = var5 & 255;
- int var7 = (var5 & '\uff00') >> 8;
- int var8 = (var5 & 16711680) >>> 16;
- this.forecolour = new Color(var6, var7, var8);
- var1 = ((Applet)this).getParameter("backcolour");
- var5 = var1 != null ? Integer.parseInt(var1) : 255;
- var6 = var5 & 255;
- var7 = (var5 & '\uff00') >> 8;
- var8 = (var5 & 16711680) >>> 16;
- this.backcolour = new Color(var6, var7, var8);
- this.field_0 = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
- this.osGraphics = this.field_0.getGraphics();
- }
-
- public void paint(Graphics var1) {
- this.paintText(this.osGraphics);
- var1.drawImage(this.field_0, 0, 0, (ImageObserver)null);
- }
-
- public void paintText(Graphics var1) {
- var1.setColor(this.backcolour);
- var1.fillRect(0, 0, this.width, this.height);
- var1.clipRect(0, 0, this.width, this.height);
- var1.setFont(this.font);
- var1.setColor(this.forecolour);
- FontMetrics var2 = var1.getFontMetrics();
- this.realLength = var2.stringWidth(this.input_text);
- this.realHeight = var2.getHeight();
- var1.drawString(this.input_text, this.xpos, (this.height + this.realHeight) / 2);
- }
-
- public void start() {
- if (this.killme == null) {
- this.killme = new Thread(this);
- this.killme.start();
- }
-
- }
-
- public void setcoord() {
- this.xpos -= this.velocity;
- if (this.xpos < -this.realLength) {
- this.xpos = this.width;
- }
-
- }
-
- public void run() {
- while(this.killme != null) {
- try {
- Thread.sleep(10L);
- } catch (InterruptedException var1) {
- }
-
- this.setcoord();
- ((Component)this).repaint();
- }
-
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 501) {
- if (this.suspended) {
- this.killme.resume();
- } else {
- this.killme.suspend();
- }
-
- this.suspended = !this.suspended;
- }
-
- return true;
- }
-
- public void stop() {
- if (this.killme != null) {
- this.killme.stop();
- }
-
- this.killme = null;
- }
- }
-