home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / ANI10.EXE / ANIStatusCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-19  |  1.8 KB  |  84 lines

  1. import java.awt.Canvas;
  2. import java.awt.Component;
  3. import java.awt.Event;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6.  
  7. public final class ANIStatusCanvas extends Canvas {
  8.    private ANI Applet;
  9.    public Image offScrImg;
  10.    // $FF: renamed from: og java.awt.Graphics
  11.    private Graphics field_0;
  12.    public boolean fUpdate;
  13.    // $FF: renamed from: w int
  14.    private int field_1;
  15.    // $FF: renamed from: h int
  16.    private int field_2;
  17.    public int wOld;
  18.    public int hOld;
  19.  
  20.    public ANIStatusCanvas(ANI var1) {
  21.       this.Applet = var1;
  22.    }
  23.  
  24.    public void paint(Graphics var1) {
  25.       this.field_1 = ((Component)this).size().width;
  26.       this.field_2 = ((Component)this).size().height;
  27.       var1.setColor(this.Applet.statusFadeColor);
  28.       var1.fillRect(0, 0, this.field_1, this.field_2);
  29.       var1.setColor(this.Applet.statusBgColor);
  30.       var1.fillRect(2, 0, this.field_1 - 2, this.field_2 - 2);
  31.       ANIStatus var2 = this.Applet.status;
  32.       if (var2 != null) {
  33.          if (var2.fAudio) {
  34.             this.Applet.ANIDrawImage(var1, var2.stImgs[0], 4, this.field_2 - 20, this);
  35.          } else {
  36.             this.Applet.ANIDrawImage(var1, var2.stImgs[1], 4, this.field_2 - 20, this);
  37.          }
  38.  
  39.          if (var2.fLoadingOn) {
  40.             this.Applet.ANIDrawImage(var1, var2.stImgs[5], 4, 3, this);
  41.          } else {
  42.             this.Applet.ANIDrawImage(var1, var2.stImgs[4], 4, 3, this);
  43.          }
  44.  
  45.          if (var2.fDocOn) {
  46.             this.Applet.ANIDrawImage(var1, var2.stImgs[3], 4, 21, this);
  47.             return;
  48.          }
  49.  
  50.          this.Applet.ANIDrawImage(var1, var2.stImgs[2], 4, 21, this);
  51.       }
  52.  
  53.    }
  54.  
  55.    public void update(Graphics var1) {
  56.       this.field_1 = ((Component)this).size().width;
  57.       this.field_2 = ((Component)this).size().height;
  58.       if (this.offScrImg == null || this.field_1 != this.wOld || this.field_2 != this.hOld) {
  59.          if (this.offScrImg != null) {
  60.             this.offScrImg.flush();
  61.             this.field_0.dispose();
  62.          }
  63.  
  64.          this.offScrImg = this.Applet.ANICreateImage(this.field_1, this.field_2);
  65.          this.field_0 = this.offScrImg.getGraphics();
  66.          this.wOld = this.field_1;
  67.          this.hOld = this.field_2;
  68.       }
  69.  
  70.       this.paint(this.field_0);
  71.       this.Applet.ANIDrawImage(var1, this.offScrImg, 0, 0, this);
  72.       this.fUpdate = false;
  73.    }
  74.  
  75.    public boolean mouseDown(Event var1, int var2, int var3) {
  76.       ANIStatus var4 = this.Applet.status;
  77.       if (var3 > this.hOld - 21 && var3 < this.hOld - 3 && var2 > 3 && var2 < 21) {
  78.          var4.setAudioFlag(!var4.fAudio);
  79.       }
  80.  
  81.       return true;
  82.    }
  83. }
  84.