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 Mirror extends Applet {
- Image origImg;
- Image backImg;
- // $FF: renamed from: w1 int
- int field_0;
- // $FF: renamed from: h1 int
- int field_1;
-
- public void init() {
- this.loadImage();
- }
-
- public void loadImage() {
- MediaTracker var1 = new MediaTracker(this);
- String var2 = ((Applet)this).getParameter("image");
- this.origImg = ((Applet)this).getImage(((Applet)this).getDocumentBase(), var2);
- var1.addImage(this.origImg, 0);
-
- try {
- var1.waitForID(0);
- } catch (InterruptedException var5) {
- }
-
- this.field_0 = this.origImg.getWidth(this);
- this.field_1 = this.origImg.getHeight(this);
- this.backImg = ((Component)this).createImage(this.field_0 + 1, this.field_1);
- Graphics var3 = this.backImg.getGraphics();
- var3.drawImage(this.origImg, 0, 0, this);
-
- for(int var4 = 0; var4 < this.field_0 >> 1; ++var4) {
- var3.copyArea(var4, 0, 1, this.field_1, this.field_0 - var4, 0);
- var3.copyArea(this.field_0 - var4, 0, 1, this.field_1, (var4 << 1) - this.field_0, 0);
- var3.copyArea(this.field_0, 0, 1, this.field_1, -var4, 0);
- }
-
- ((Component)this).repaint();
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public void paint(Graphics var1) {
- if (this.origImg != null) {
- var1.drawImage(this.origImg, 0, 0, this);
- }
-
- if (this.backImg != null) {
- var1.drawImage(this.backImg, this.field_0, 0, this);
- }
-
- }
- }
-