home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Shape;
- import java.awt.geom.AffineTransform;
-
- class PSPrinterJob$GState {
- Color mColor;
- Shape mClip;
- Font mFont;
- AffineTransform mTransform;
- // $FF: synthetic field
- final PSPrinterJob this$0;
-
- PSPrinterJob$GState(PSPrinterJob var1) {
- this.this$0 = var1;
- this.mColor = Color.black;
- this.mClip = null;
- this.mFont = null;
- this.mTransform = new AffineTransform();
- }
-
- PSPrinterJob$GState(PSPrinterJob var1, PSPrinterJob$GState var2) {
- this.this$0 = var1;
- this.mColor = var2.mColor;
- this.mClip = var2.mClip;
- this.mFont = var2.mFont;
- this.mTransform = var2.mTransform;
- }
-
- boolean canSetClip(Shape var1) {
- return this.mClip == null || this.mClip.equals(var1);
- }
-
- void emitPSClip(Shape var1) {
- if (var1 != null && (this.mClip == null || !this.mClip.equals(var1))) {
- String var2 = PSPrinterJob.access$800(this.this$0);
- String var3 = PSPrinterJob.access$900(this.this$0);
- this.this$0.convertToPSPath(var1.getPathIterator(new AffineTransform()));
- this.this$0.selectClipPath();
- this.mClip = var1;
- PSPrinterJob.access$902(this.this$0, var2);
- PSPrinterJob.access$802(this.this$0, var2);
- }
-
- }
-
- void emitTransform(AffineTransform var1) {
- if (var1 != null && !var1.equals(this.mTransform)) {
- double[] var2 = new double[6];
- var1.getMatrix(var2);
- this.this$0.mPSStream.println("[" + (float)var2[0] + " " + (float)var2[1] + " " + (float)var2[2] + " " + (float)var2[3] + " " + (float)var2[4] + " " + (float)var2[5] + "] concat");
- this.mTransform = var1;
- }
-
- }
-
- void emitPSColor(Color var1) {
- if (var1 != null && !var1.equals(this.mColor)) {
- float[] var2 = var1.getRGBColorComponents((float[])null);
- if (var2[0] == var2[1] && var2[1] == var2[2]) {
- this.this$0.mPSStream.println(var2[0] + " SG");
- } else {
- this.this$0.mPSStream.println(var2[0] + " " + var2[1] + " " + var2[2] + " " + " SC");
- }
-
- this.mColor = var1;
- }
-
- }
-
- void emitPSFont(int var1, float var2) {
- this.this$0.mPSStream.println(var2 + " " + var1 + " " + "F");
- }
- }
-