home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / DitherCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-20  |  1.5 KB  |  45 lines

  1. import java.awt.Canvas;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.FontMetrics;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8.  
  9. class DitherCanvas extends Canvas {
  10.    Image img;
  11.    static String calcString = "Calculating...";
  12.  
  13.    public void paint(Graphics var1) {
  14.       int var2 = ((Component)this).size().width;
  15.       int var3 = ((Component)this).size().height;
  16.       if (this.img == null) {
  17.          super.paint(var1);
  18.          var1.setColor(Color.black);
  19.          FontMetrics var4 = var1.getFontMetrics();
  20.          int var5 = (var2 - var4.stringWidth(calcString)) / 2;
  21.          int var6 = var3 / 2;
  22.          var1.drawString(calcString, var5, var6);
  23.       } else {
  24.          var1.drawImage(this.img, 0, 0, var2, var3, this);
  25.       }
  26.    }
  27.  
  28.    public Dimension minimumSize() {
  29.       return new Dimension(20, 20);
  30.    }
  31.  
  32.    public Dimension preferredSize() {
  33.       return new Dimension(200, 200);
  34.    }
  35.  
  36.    public Image getImage() {
  37.       return this.img;
  38.    }
  39.  
  40.    public void setImage(Image var1) {
  41.       this.img = var1;
  42.       ((Component)this).repaint();
  43.    }
  44. }
  45.