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 / sun / java2d / loops / RasterOutputManager$TextCachedState.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  47 lines

  1. package sun.java2d.loops;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.font.FontRenderContext;
  6. import java.awt.geom.AffineTransform;
  7. import sun.java2d.SunGraphics2D;
  8.  
  9. class RasterOutputManager$TextCachedState extends RasterOutputManager.UnaryCachedState {
  10.    double[] matrix;
  11.    double[] devTX;
  12.    boolean isAntiAliased;
  13.    boolean usesFractionalMetrics;
  14.    Font theFont;
  15.    int rotate;
  16.    Color theColor;
  17.    FontRenderContext frc;
  18.    // $FF: synthetic field
  19.    private final RasterOutputManager this$0;
  20.  
  21.    RasterOutputManager$TextCachedState(RasterOutputManager var1, SunGraphics2D var2, LockableRaster var3, RasterOutputManager.PerformUnaryGraphicsPrimitive var4, int var5) {
  22.       super(var1, var2, var3, var4);
  23.       this.this$0 = var1;
  24.       this.theFont = var2.getFont();
  25.       float var6 = this.theFont.getSize2D();
  26.       this.frc = var2.getFontRenderContext();
  27.       AffineTransform var7 = this.frc.getTransform();
  28.       var7.scale((double)var6, (double)var6);
  29.       var7.preConcatenate(this.theFont.getTransform());
  30.       var7.preConcatenate(var2.transform);
  31.       this.matrix = new double[6];
  32.       var7.getMatrix(this.matrix);
  33.       this.devTX = new double[6];
  34.       var2.transform.getMatrix(this.devTX);
  35.       this.theColor = var2.getColor();
  36.       this.rotate = var5;
  37.    }
  38.  
  39.    double[] getOrigin(float var1, float var2) {
  40.       double[] var3 = new double[]{(double)var1, (double)var2};
  41.       super.the2D.transform.deltaTransform(var3, 0, var3, 0, 1);
  42.       var3[0] += this.matrix[4];
  43.       var3[1] += this.matrix[5];
  44.       return var3;
  45.    }
  46. }
  47.