home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / TexturePanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  1.1 KB  |  50 lines

  1. package com.sfs.awt;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Panel;
  8. import java.awt.image.ImageObserver;
  9.  
  10. public class TexturePanel extends Panel {
  11.    Image Texture;
  12.    // $FF: renamed from: io java.awt.image.ImageObserver
  13.    ImageObserver field_0;
  14.  
  15.    public void paint(Graphics var1) {
  16.       if (this.Texture != null && this.Texture.getWidth(this.field_0) > -1) {
  17.          Dimension var2 = new Dimension();
  18.          Dimension var3 = ((Component)this).getSize();
  19.          Dimension var4 = new Dimension(this.Texture.getWidth(this.field_0), this.Texture.getHeight(this.field_0));
  20.          var2.width = var3.width / var4.width + 1;
  21.          var2.height = var3.height / var4.height + 1;
  22.  
  23.          for(int var5 = 0; var5 < var2.height; ++var5) {
  24.             for(int var6 = 0; var6 < var2.width; ++var6) {
  25.                var1.drawImage(this.Texture, var6 * var4.width, var5 * var4.height, this.field_0);
  26.             }
  27.          }
  28.       }
  29.  
  30.       super.paint(var1);
  31.    }
  32.  
  33.    public void update(Graphics var1) {
  34.       this.paint(var1);
  35.    }
  36.  
  37.    public void setSize(int var1, int var2) {
  38.       super.setSize(var1, var2);
  39.    }
  40.  
  41.    public void setBounds(int var1, int var2, int var3, int var4) {
  42.       super.setBounds(var1, var2, var3, var4);
  43.    }
  44.  
  45.    public TexturePanel(ImageObserver var1, Image var2) {
  46.       this.Texture = var2;
  47.       this.field_0 = var1;
  48.    }
  49. }
  50.