home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / windows / WPrintGraphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  96 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.PrintGraphics;
  6. import java.awt.PrintJob;
  7. import java.awt.geom.AffineTransform;
  8. import sun.java2d.SunGraphics2D;
  9. import sun.java2d.loops.GraphicsPrimitiveMgr;
  10. import sun.java2d.loops.ImageData;
  11. import sun.java2d.loops.RasterOutputManager;
  12.  
  13. class WPrintGraphics extends WGraphics implements PrintGraphics {
  14.    static final String newDevID = "WPrintGraphics";
  15.    private WPrintJob job;
  16.    private int pageNum;
  17.    private boolean hasPageNum;
  18.    boolean drawingText = false;
  19.    boolean drawingScaledImage = false;
  20.    WPrintGraphicsWrapper wrapper;
  21.  
  22.    WPrintGraphics(WPrintControl var1, WPrintJob var2) {
  23.       super(var1, var2);
  24.       this.job = var2;
  25.       ((WGraphics)this).setColor(Color.black);
  26.       ((SunGraphics2D)this).setBackground(Color.white);
  27.    }
  28.  
  29.    WPrintGraphics(int var1) {
  30.       super(var1);
  31.       ((WGraphics)this).setForPrinting(true);
  32.       ((WGraphics)this).setColor(Color.black);
  33.       ((SunGraphics2D)this).setBackground(Color.white);
  34.    }
  35.  
  36.    public PrintJob getPrintJob() {
  37.       return this.job;
  38.    }
  39.  
  40.    public Object clone() {
  41.       WPrintGraphics var1 = (WPrintGraphics)super.clone();
  42.       var1.hasPageNum = false;
  43.       var1.pageNum = 0;
  44.       return var1;
  45.    }
  46.  
  47.    Graphics create(int var1) {
  48.       WPrintGraphics var2 = (WPrintGraphics)((SunGraphics2D)this).create();
  49.       var2.hasPageNum = true;
  50.       var2.pageNum = var1;
  51.       return var2;
  52.    }
  53.  
  54.    public final String getDevID() {
  55.       return "WPrintGraphics";
  56.    }
  57.  
  58.    protected void disposeImpl() {
  59.       if (this.hasPageNum && this.job != null) {
  60.          this.job.flushPage(this.pageNum);
  61.       }
  62.  
  63.       super.disposeImpl();
  64.    }
  65.  
  66.    public ImageData lock(int var1, int var2, int var3, int var4, int var5) {
  67.       ImageData var6 = super.lock(var1, var2, var3, var4, var5);
  68.       if (var6 != null) {
  69.          var6.setResRatio((double)1.0F);
  70.          var6.setScaleFactorX((double)1.0F);
  71.          var6.setScaleFactorY((double)1.0F);
  72.          if (this.drawingText) {
  73.             var6.setOriginX((int)super.transform.getTranslateX());
  74.             var6.setOriginY((int)super.transform.getTranslateY());
  75.             var6.setResRatio(this.wrapper.getRatio());
  76.             var6.setType(0);
  77.          } else if (this.drawingScaledImage) {
  78.             var6.setScaleFactorX(this.wrapper.getScaleFactorX());
  79.             var6.setScaleFactorY(this.wrapper.getScaleFactorY());
  80.          }
  81.       }
  82.  
  83.       return var6;
  84.    }
  85.  
  86.    void preScale(double var1, double var3) {
  87.       super.transform.preConcatenate(AffineTransform.getScaleInstance(var1, var3));
  88.       ((SunGraphics2D)this).invalidateTransform();
  89.    }
  90.  
  91.    static {
  92.       RasterOutputManager var0 = RasterOutputManager.getManager();
  93.       GraphicsPrimitiveMgr.register(new TextRenderingGDI(), "WPrintGraphics");
  94.    }
  95. }
  96.