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 / LinearGradientPaintContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  46 lines

  1. package java.awt;
  2.  
  3. import java.awt.geom.AffineTransform;
  4. import java.awt.geom.Point2D;
  5. import java.awt.geom.Rectangle2D;
  6. import java.awt.image.ColorModel;
  7.  
  8. final class LinearGradientPaintContext extends MultipleGradientPaintContext {
  9.    private float dgdX;
  10.    private float dgdY;
  11.    // $FF: renamed from: gc float
  12.    private float field_0;
  13.  
  14.    LinearGradientPaintContext(LinearGradientPaint var1, ColorModel var2, Rectangle var3, Rectangle2D var4, AffineTransform var5, RenderingHints var6, Point2D var7, Point2D var8, float[] var9, Color[] var10, MultipleGradientPaint.CycleMethod var11, MultipleGradientPaint.ColorSpaceType var12) {
  15.       super(var1, var2, var3, var4, var5, var6, var9, var10, var11, var12);
  16.       float var13 = (float)var7.getX();
  17.       float var14 = (float)var7.getY();
  18.       float var15 = (float)var8.getX();
  19.       float var16 = (float)var8.getY();
  20.       float var17 = var15 - var13;
  21.       float var18 = var16 - var14;
  22.       float var19 = var17 * var17 + var18 * var18;
  23.       float var20 = var17 / var19;
  24.       float var21 = var18 / var19;
  25.       this.dgdX = this.a00 * var20 + this.a10 * var21;
  26.       this.dgdY = this.a01 * var20 + this.a11 * var21;
  27.       this.field_0 = (this.a02 - var13) * var20 + (this.a12 - var14) * var21;
  28.    }
  29.  
  30.    protected void fillRaster(int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  31.       float var8 = 0.0F;
  32.       int var9 = var2 + var6;
  33.       float var10 = this.dgdX * (float)var4 + this.field_0;
  34.  
  35.       for(int var11 = 0; var11 < var7; ++var11) {
  36.          for(float var12 = var10 + this.dgdY * (float)(var5 + var11); var2 < var9; var12 += this.dgdX) {
  37.             var1[var2++] = this.indexIntoGradientsArrays(var12);
  38.          }
  39.  
  40.          var2 += var3;
  41.          var9 = var2 + var6;
  42.       }
  43.  
  44.    }
  45. }
  46.