home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.PrintGraphics;
- import java.awt.PrintJob;
- import java.awt.geom.AffineTransform;
- import sun.java2d.SunGraphics2D;
- import sun.java2d.loops.GraphicsPrimitiveMgr;
- import sun.java2d.loops.ImageData;
- import sun.java2d.loops.RasterOutputManager;
-
- class WPrintGraphics extends WGraphics implements PrintGraphics {
- static final String newDevID = "WPrintGraphics";
- private WPrintJob job;
- private int pageNum;
- private boolean hasPageNum;
- boolean drawingText = false;
- boolean drawingScaledImage = false;
- WPrintGraphicsWrapper wrapper;
-
- WPrintGraphics(WPrintControl var1, WPrintJob var2) {
- super(var1, var2);
- this.job = var2;
- ((WGraphics)this).setColor(Color.black);
- ((SunGraphics2D)this).setBackground(Color.white);
- }
-
- WPrintGraphics(int var1) {
- super(var1);
- ((WGraphics)this).setForPrinting(true);
- ((WGraphics)this).setColor(Color.black);
- ((SunGraphics2D)this).setBackground(Color.white);
- }
-
- public PrintJob getPrintJob() {
- return this.job;
- }
-
- public Object clone() {
- WPrintGraphics var1 = (WPrintGraphics)super.clone();
- var1.hasPageNum = false;
- var1.pageNum = 0;
- return var1;
- }
-
- Graphics create(int var1) {
- WPrintGraphics var2 = (WPrintGraphics)((SunGraphics2D)this).create();
- var2.hasPageNum = true;
- var2.pageNum = var1;
- return var2;
- }
-
- public final String getDevID() {
- return "WPrintGraphics";
- }
-
- protected void disposeImpl() {
- if (this.hasPageNum && this.job != null) {
- this.job.flushPage(this.pageNum);
- }
-
- super.disposeImpl();
- }
-
- public ImageData lock(int var1, int var2, int var3, int var4, int var5) {
- ImageData var6 = super.lock(var1, var2, var3, var4, var5);
- if (var6 != null) {
- var6.setResRatio((double)1.0F);
- var6.setScaleFactorX((double)1.0F);
- var6.setScaleFactorY((double)1.0F);
- if (this.drawingText) {
- var6.setOriginX((int)super.transform.getTranslateX());
- var6.setOriginY((int)super.transform.getTranslateY());
- var6.setResRatio(this.wrapper.getRatio());
- var6.setType(0);
- } else if (this.drawingScaledImage) {
- var6.setScaleFactorX(this.wrapper.getScaleFactorX());
- var6.setScaleFactorY(this.wrapper.getScaleFactorY());
- }
- }
-
- return var6;
- }
-
- void preScale(double var1, double var3) {
- super.transform.preConcatenate(AffineTransform.getScaleInstance(var1, var3));
- ((SunGraphics2D)this).invalidateTransform();
- }
-
- static {
- RasterOutputManager var0 = RasterOutputManager.getManager();
- GraphicsPrimitiveMgr.register(new TextRenderingGDI(), "WPrintGraphics");
- }
- }
-