home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
-
- public class tinyImageCycle extends Applet implements Runnable {
- int maxImages = 100;
- int delay = 5000;
- int startDelay;
- int maxImage;
- int preload;
- int current;
- Image[] images;
- Image offImage;
- // $FF: renamed from: bg java.awt.Image
- Image field_0;
- Graphics offGrfx;
- Thread runner;
-
- public void init() {
- String var1 = ((Applet)this).getParameter("DELAY");
- String var2 = ((Applet)this).getParameter("STARTDELAY");
- String var3 = ((Applet)this).getParameter("PRELOAD");
-
- for(int var4 = 0; var4 < this.maxImages; ++var4) {
- this.images[var4] = ((Applet)this).getImage(((Applet)this).getDocumentBase(), ((Applet)this).getParameter("IMAGE" + Integer.toString(var4 + 1)));
- }
-
- for(int var5 = 0; var5 < this.maxImages && this.images[var5] != null; ++var5) {
- ++this.maxImage;
- }
-
- if (var1 != null) {
- this.delay = Integer.parseInt(var1);
- }
-
- if (var2 != null) {
- this.startDelay = Integer.parseInt(var2);
- }
-
- if (var3 != null) {
- this.preload = Integer.parseInt(var3);
- }
-
- this.offImage = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
- this.offGrfx = this.offImage.getGraphics();
- this.current = 0;
- }
-
- public void paint(Graphics var1) {
- try {
- this.offGrfx.drawImage(this.field_0, 0, 0, this);
- } catch (NullPointerException var3) {
- }
-
- try {
- var1.drawImage(this.offImage, 0, 0, this);
- } catch (NullPointerException var2) {
- }
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public void start() {
- if (this.runner == null) {
- this.runner = new Thread(this);
- this.runner.start();
- }
-
- }
-
- public void run() {
- boolean var1 = false;
- if (this.preload != 0) {
- MediaTracker var2 = new MediaTracker(this);
-
- for(int var3 = 0; var3 < this.maxImage; ++var3) {
- var2.addImage(this.images[var3], 0);
- }
-
- try {
- var2.waitForAll();
- var1 = !var2.isErrorAny();
- } catch (InterruptedException var6) {
- }
-
- if (!var1) {
- this.stop();
- return;
- }
- }
-
- try {
- Thread.sleep((long)this.startDelay);
- } catch (InterruptedException var5) {
- }
-
- while(true) {
- for(int var7 = 0; var7 < this.maxImage; ++var7) {
- this.field_0 = this.images[var7];
- ((Component)this).repaint();
- if (this.preload == 0) {
- this.images[var7].flush();
- }
-
- try {
- Thread.sleep((long)this.delay);
- } catch (InterruptedException var4) {
- }
- }
- }
- }
-
- public void stop() {
- if (this.runner != null) {
- this.runner.stop();
- this.runner = null;
- }
-
- }
-
- public tinyImageCycle() {
- this.images = new Image[this.maxImages];
- }
- }
-