home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / TexturePaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  52 lines

  1. package java.awt;
  2.  
  3. import java.awt.geom.AffineTransform;
  4. import java.awt.geom.Rectangle2D;
  5. import java.awt.geom.RectangularShape;
  6. import java.awt.image.BufferedImage;
  7. import java.awt.image.ColorModel;
  8.  
  9. public class TexturePaint implements Paint {
  10.    BufferedImage bufImg;
  11.    // $FF: renamed from: tx double
  12.    double field_0;
  13.    // $FF: renamed from: ty double
  14.    double field_1;
  15.    // $FF: renamed from: sx double
  16.    double field_2;
  17.    // $FF: renamed from: sy double
  18.    double field_3;
  19.  
  20.    public TexturePaint(BufferedImage var1, Rectangle2D var2) {
  21.       this.bufImg = var1;
  22.       this.field_0 = ((RectangularShape)var2).getX();
  23.       this.field_1 = ((RectangularShape)var2).getY();
  24.       this.field_2 = ((RectangularShape)var2).getWidth() / (double)this.bufImg.getWidth();
  25.       this.field_3 = ((RectangularShape)var2).getHeight() / (double)this.bufImg.getHeight();
  26.    }
  27.  
  28.    public BufferedImage getImage() {
  29.       return this.bufImg;
  30.    }
  31.  
  32.    public Rectangle2D getAnchorRect() {
  33.       return new Rectangle2D.Double(this.field_0, this.field_1, this.field_2 * (double)this.bufImg.getWidth(), this.field_3 * (double)this.bufImg.getHeight());
  34.    }
  35.  
  36.    public PaintContext createContext(ColorModel var1, Rectangle var2, Rectangle2D var3, AffineTransform var4, RenderingHints var5) {
  37.       if (var4 == null) {
  38.          var4 = new AffineTransform();
  39.       } else {
  40.          var4 = (AffineTransform)var4.clone();
  41.       }
  42.  
  43.       var4.translate(this.field_0, this.field_1);
  44.       var4.scale(this.field_2, this.field_3);
  45.       return TexturePaintContext.getContext(this.bufImg, var4, var5, var2);
  46.    }
  47.  
  48.    public int getTransparency() {
  49.       return this.bufImg.getColorModel().getTransparency();
  50.    }
  51. }
  52.