home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / TexturePaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  51 lines

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