home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.loops;
-
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.font.FontRenderContext;
- import java.awt.geom.AffineTransform;
- import sun.java2d.SunGraphics2D;
-
- class RasterOutputManager$TextCachedState extends RasterOutputManager.UnaryCachedState {
- double[] matrix;
- double[] devTX;
- boolean isAntiAliased;
- boolean usesFractionalMetrics;
- Font theFont;
- int rotate;
- Color theColor;
- FontRenderContext frc;
- // $FF: synthetic field
- private final RasterOutputManager this$0;
-
- RasterOutputManager$TextCachedState(RasterOutputManager var1, SunGraphics2D var2, LockableRaster var3, RasterOutputManager.PerformUnaryGraphicsPrimitive var4, int var5) {
- super(var1, var2, var3, var4);
- this.this$0 = var1;
- this.theFont = var2.getFont();
- float var6 = this.theFont.getSize2D();
- this.frc = var2.getFontRenderContext();
- AffineTransform var7 = this.frc.getTransform();
- var7.scale((double)var6, (double)var6);
- var7.preConcatenate(this.theFont.getTransform());
- var7.preConcatenate(var2.transform);
- this.matrix = new double[6];
- var7.getMatrix(this.matrix);
- this.devTX = new double[6];
- var2.transform.getMatrix(this.devTX);
- this.theColor = var2.getColor();
- this.rotate = var5;
- }
-
- double[] getOrigin(float var1, float var2) {
- double[] var3 = new double[]{(double)var1, (double)var2};
- super.the2D.transform.deltaTransform(var3, 0, var3, 0, 1);
- var3[0] += this.matrix[4];
- var3[1] += this.matrix[5];
- return var3;
- }
- }
-