37 38 public class ProxyPrintGraphics extends ProxyGraphics 39 implements PrintGraphics { 40 41 private PrintJob printJob; 42 43 public ProxyPrintGraphics(Graphics graphics, PrintJob thePrintJob) { 44 super(graphics); 45 printJob = thePrintJob; 46 } 47 48 /** 49 * Returns the PrintJob object from which this PrintGraphics 50 * object originated. 51 */ 52 public PrintJob getPrintJob() { 53 return printJob; 54 } 55 56 /** 57 * Creates a new <code>Graphics</code> object that is 58 * a copy of this <code>Graphics</code> object. 59 * @return a new graphics context that is a copy of 60 * this graphics context. 61 */ 62 public Graphics create() { 63 return new ProxyPrintGraphics(getGraphics().create(), printJob); 64 } 65 66 67 /** 68 * Creates a new <code>Graphics</code> object based on this 69 * <code>Graphics</code> object, but with a new translation and 70 * clip area. 71 * Refer to 72 * {@link sun.print.ProxyGraphics#create(int, int, int, int)} 73 * for a complete description of this method. 74 * <p> 75 * @param x the <i>x</i> coordinate. 76 * @param y the <i>y</i> coordinate. 77 * @param width the width of the clipping rectangle. 78 * @param height the height of the clipping rectangle. 79 * @return a new graphics context. 80 * @see java.awt.Graphics#translate 81 * @see java.awt.Graphics#clipRect 82 */ 83 public Graphics create(int x, int y, int width, int height) { 84 Graphics g = getGraphics().create(x, y, width, height); 85 return new ProxyPrintGraphics(g, printJob); 86 } 87 88 public Graphics getGraphics() { 89 return super.getGraphics(); | 37 38 public class ProxyPrintGraphics extends ProxyGraphics 39 implements PrintGraphics { 40 41 private PrintJob printJob; 42 43 public ProxyPrintGraphics(Graphics graphics, PrintJob thePrintJob) { 44 super(graphics); 45 printJob = thePrintJob; 46 } 47 48 /** 49 * Returns the PrintJob object from which this PrintGraphics 50 * object originated. 51 */ 52 public PrintJob getPrintJob() { 53 return printJob; 54 } 55 56 /** 57 * Creates a new {@code Graphics} object that is 58 * a copy of this {@code Graphics} object. 59 * @return a new graphics context that is a copy of 60 * this graphics context. 61 */ 62 public Graphics create() { 63 return new ProxyPrintGraphics(getGraphics().create(), printJob); 64 } 65 66 67 /** 68 * Creates a new {@code Graphics} object based on this 69 * {@code Graphics} object, but with a new translation and 70 * clip area. 71 * Refer to 72 * {@link sun.print.ProxyGraphics#create(int, int, int, int)} 73 * for a complete description of this method. 74 * <p> 75 * @param x the <i>x</i> coordinate. 76 * @param y the <i>y</i> coordinate. 77 * @param width the width of the clipping rectangle. 78 * @param height the height of the clipping rectangle. 79 * @return a new graphics context. 80 * @see java.awt.Graphics#translate 81 * @see java.awt.Graphics#clipRect 82 */ 83 public Graphics create(int x, int y, int width, int height) { 84 Graphics g = getGraphics().create(x, y, width, height); 85 return new ProxyPrintGraphics(g, printJob); 86 } 87 88 public Graphics getGraphics() { 89 return super.getGraphics(); |