< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java

Print this page

        

*** 334,350 **** private String mDestination = null; /** * The last color set into the print device context or ! * <code>null</code> if no color has been set. */ private Color mLastColor; /** * The last text color set into the print device context or ! * <code>null</code> if no color has been set. */ private Color mLastTextColor; /** * Define the most recent java font set as a GDI font in the printer --- 334,350 ---- private String mDestination = null; /** * The last color set into the print device context or ! * {@code null} if no color has been set. */ private Color mLastColor; /** * The last text color set into the print device context or ! * {@code null} if no color has been set. */ private Color mLastTextColor; /** * Define the most recent java font set as a GDI font in the printer
*** 400,420 **** /* Instance Methods */ /** * Display a dialog to the user allowing the modification of a * PageFormat instance. ! * The <code>page</code> argument is used to initialize controls * in the page setup dialog. * If the user cancels the dialog, then the method returns the ! * original <code>page</code> object unmodified. * If the user okays the dialog then the method returns a new * PageFormat object with the indicated changes. ! * In either case the original <code>page</code> object will * not be modified. * @param page the default PageFormat presented to the user * for modification ! * @return the original <code>page</code> object if the dialog * is cancelled, or a new PageFormat object containing * the format indicated by the user if the dialog is * acknowledged * @exception HeadlessException if GraphicsEnvironment.isHeadless() * returns true. --- 400,420 ---- /* Instance Methods */ /** * Display a dialog to the user allowing the modification of a * PageFormat instance. ! * The {@code page} argument is used to initialize controls * in the page setup dialog. * If the user cancels the dialog, then the method returns the ! * original {@code page} object unmodified. * If the user okays the dialog then the method returns a new * PageFormat object with the indicated changes. ! * In either case the original {@code page} object will * not be modified. * @param page the default PageFormat presented to the user * for modification ! * @return the original {@code page} object if the dialog * is cancelled, or a new PageFormat object containing * the format indicated by the user if the dialog is * acknowledged * @exception HeadlessException if GraphicsEnvironment.isHeadless() * returns true.
*** 586,597 **** } /** * Associate this PrinterJob with a new PrintService. * ! * Throws <code>PrinterException</code> if the specified service ! * cannot support the <code>Pageable</code> and * </code>Printable</code> interfaces necessary to support 2D printing. * @param service print service which supports 2D printing. * * @throws PrinterException if the specified service does not support * 2D printing. --- 586,597 ---- } /** * Associate this PrinterJob with a new PrintService. * ! * Throws {@code PrinterException} if the specified service ! * cannot support the {@code Pageable} and * </code>Printable</code> interfaces necessary to support 2D printing. * @param service print service which supports 2D printing. * * @throws PrinterException if the specified service does not support * 2D printing.
*** 761,778 **** @Override protected native void validatePaper(Paper origPaper, Paper newPaper ); /** * Examine the metrics captured by the ! * <code>PeekGraphics</code> instance and * if capable of directly converting this * print job to the printer's control language * or the native OS's graphics primitives, then ! * return a <code>PathGraphics</code> to perform * that conversion. If there is not an object * capable of the conversion then return ! * <code>null</code>. Returning <code>null</code> * causes the print job to be rasterized. */ @Override protected Graphics2D createPathGraphics(PeekGraphics peekGraphics, --- 761,778 ---- @Override protected native void validatePaper(Paper origPaper, Paper newPaper ); /** * Examine the metrics captured by the ! * {@code PeekGraphics} instance and * if capable of directly converting this * print job to the printer's control language * or the native OS's graphics primitives, then ! * return a {@code PathGraphics} to perform * that conversion. If there is not an object * capable of the conversion then return ! * {@code null}. Returning {@code null} * causes the print job to be rasterized. */ @Override protected Graphics2D createPathGraphics(PeekGraphics peekGraphics,
*** 974,994 **** endX, endY); } /** * Set the current polgon fill rule into the printer device context. ! * The <code>fillRule</code> should * be one of the following Windows constants: ! * <code>ALTERNATE</code> or <code>WINDING</code>. */ protected void setPolyFillMode(int fillRule) { setPolyFillMode(getPrintDC(), fillRule); } /* * Create a Window's solid brush for the color specified ! * by <code>(red, green, blue)</code>. Once the brush * is created, select it in the current printing device * context and free the old brush. */ protected void selectSolidBrush(Color color) { --- 974,994 ---- endX, endY); } /** * Set the current polgon fill rule into the printer device context. ! * The {@code fillRule} should * be one of the following Windows constants: ! * {@code ALTERNATE} or {@code WINDING}. */ protected void setPolyFillMode(int fillRule) { setPolyFillMode(getPrintDC(), fillRule); } /* * Create a Window's solid brush for the color specified ! * by {@code (red, green, blue)}. Once the brush * is created, select it in the current printing device * context and free the old brush. */ protected void selectSolidBrush(Color color) {
*** 1144,1154 **** protected String removeControlChars(String str) { return super.removeControlChars(str); } /** ! * Draw the string <code>text</code> to the printer's * device context at the specified position. */ protected void textOut(String str, float x, float y, float[] positions) { /* Don't leave handling of control chars to GDI. --- 1144,1154 ---- protected String removeControlChars(String str) { return super.removeControlChars(str); } /** ! * Draw the string {@code text} to the printer's * device context at the specified position. */ protected void textOut(String str, float x, float y, float[] positions) { /* Don't leave handling of control chars to GDI.
*** 1164,1174 **** } textOut(getPrintDC(), text, text.length(), false, x, y, positions); } /** ! * Draw the glyphs <code>glyphs</code> to the printer's * device context at the specified position. */ protected void glyphsOut(int []glyphs, float x, float y, float[] positions) { --- 1164,1174 ---- } textOut(getPrintDC(), text, text.length(), false, x, y, positions); } /** ! * Draw the glyphs {@code glyphs} to the printer's * device context at the specified position. */ protected void glyphsOut(int []glyphs, float x, float y, float[] positions) {
*** 1206,1224 **** return getGDIAdvance(getPrintDC(), text); } /** * Draw the 24 bit BGR image buffer represented by ! * <code>image</code> to the GDI device context ! * <code>printDC</code>. The image is drawn at ! * <code>(destX, destY)</code> in device coordinates. * The image is scaled into a square of size ! * specified by <code>destWidth</code> and ! * <code>destHeight</code>. The portion of the * source image copied into that square is specified ! * by <code>srcX</code>, <code>srcY</code>, ! * <code>srcWidth</code>, and srcHeight. */ protected void drawImage3ByteBGR(byte[] image, float destX, float destY, float destWidth, float destHeight, float srcX, float srcY, --- 1206,1224 ---- return getGDIAdvance(getPrintDC(), text); } /** * Draw the 24 bit BGR image buffer represented by ! * {@code image} to the GDI device context ! * {@code printDC}. The image is drawn at ! * {@code (destX, destY)} in device coordinates. * The image is scaled into a square of size ! * specified by {@code destWidth} and ! * {@code destHeight}. The portion of the * source image copied into that square is specified ! * by {@code srcX}, {@code srcY}, ! * {@code srcWidth}, and srcHeight. */ protected void drawImage3ByteBGR(byte[] image, float destX, float destY, float destWidth, float destHeight, float srcX, float srcY,
*** 1410,1486 **** protected native void printBand(byte[] data, int x, int y, int width, int height); /** * Begin a Window's rendering path in the device ! * context <code>printDC</code>. */ protected native void beginPath(long printDC); /** * End a Window's rendering path in the device ! * context <code>printDC</code>. */ protected native void endPath(long printDC); /** * Close a subpath in a Window's rendering path in the device ! * context <code>printDC</code>. */ protected native void closeFigure(long printDC); /** * Fill a defined Window's rendering path in the device ! * context <code>printDC</code>. */ protected native void fillPath(long printDC); /** ! * Move the Window's pen position to <code>(x,y)</code> ! * in the device context <code>printDC</code>. */ protected native void moveTo(long printDC, float x, float y); /** * Draw a line from the current pen position to ! * <code>(x,y)</code> in the device context <code>printDC</code>. */ protected native void lineTo(long printDC, float x, float y); protected native void polyBezierTo(long printDC, float control1x, float control1y, float control2x, float control2y, float endX, float endY); /** * Set the current polgon fill rule into the device context ! * <code>printDC</code>. The <code>fillRule</code> should * be one of the following Windows constants: ! * <code>ALTERNATE</code> or <code>WINDING</code>. */ protected native void setPolyFillMode(long printDC, int fillRule); /** * Create a Window's solid brush for the color specified ! * by <code>(red, green, blue)</code>. Once the brush * is created, select it in the device ! * context <code>printDC</code> and free the old brush. */ protected native void selectSolidBrush(long printDC, int red, int green, int blue); /** * Return the x coordinate of the current pen * position in the device context ! * <code>printDC</code>. */ protected native int getPenX(long printDC); /** * Return the y coordinate of the current pen * position in the device context ! * <code>printDC</code>. */ protected native int getPenY(long printDC); /** * Select the device context's current path --- 1410,1486 ---- protected native void printBand(byte[] data, int x, int y, int width, int height); /** * Begin a Window's rendering path in the device ! * context {@code printDC}. */ protected native void beginPath(long printDC); /** * End a Window's rendering path in the device ! * context {@code printDC}. */ protected native void endPath(long printDC); /** * Close a subpath in a Window's rendering path in the device ! * context {@code printDC}. */ protected native void closeFigure(long printDC); /** * Fill a defined Window's rendering path in the device ! * context {@code printDC}. */ protected native void fillPath(long printDC); /** ! * Move the Window's pen position to {@code (x,y)} ! * in the device context {@code printDC}. */ protected native void moveTo(long printDC, float x, float y); /** * Draw a line from the current pen position to ! * {@code (x,y)} in the device context {@code printDC}. */ protected native void lineTo(long printDC, float x, float y); protected native void polyBezierTo(long printDC, float control1x, float control1y, float control2x, float control2y, float endX, float endY); /** * Set the current polgon fill rule into the device context ! * {@code printDC}. The {@code fillRule} should * be one of the following Windows constants: ! * {@code ALTERNATE} or {@code WINDING}. */ protected native void setPolyFillMode(long printDC, int fillRule); /** * Create a Window's solid brush for the color specified ! * by {@code (red, green, blue)}. Once the brush * is created, select it in the device ! * context {@code printDC} and free the old brush. */ protected native void selectSolidBrush(long printDC, int red, int green, int blue); /** * Return the x coordinate of the current pen * position in the device context ! * {@code printDC}. */ protected native int getPenX(long printDC); /** * Return the y coordinate of the current pen * position in the device context ! * {@code printDC}. */ protected native int getPenY(long printDC); /** * Select the device context's current path
*** 1535,1546 **** protected native void setTextColor(long printDC, int red, int green, int blue); /** ! * Draw the string <code>text</code> into the device ! * context <code>printDC</code> at the specified * position. */ protected native void textOut(long printDC, String text, int strlen, boolean glyphs, float x, float y, float[] positions); --- 1535,1546 ---- protected native void setTextColor(long printDC, int red, int green, int blue); /** ! * Draw the string {@code text} into the device ! * context {@code printDC} at the specified * position. */ protected native void textOut(long printDC, String text, int strlen, boolean glyphs, float x, float y, float[] positions);
*** 1548,1566 **** private native int getGDIAdvance(long printDC, String text); /** * Draw the DIB compatible image buffer represented by ! * <code>image</code> to the GDI device context ! * <code>printDC</code>. The image is drawn at ! * <code>(destX, destY)</code> in device coordinates. * The image is scaled into a square of size ! * specified by <code>destWidth</code> and ! * <code>destHeight</code>. The portion of the * source image copied into that square is specified ! * by <code>srcX</code>, <code>srcY</code>, ! * <code>srcWidth</code>, and srcHeight. * Note that the image isn't completely compatible with DIB format. * At the very least it needs to be padded so each scanline is * DWORD aligned. Also we "flip" the image to make it a bottom-up DIB. */ private native void drawDIBImage(long printDC, byte[] image, --- 1548,1566 ---- private native int getGDIAdvance(long printDC, String text); /** * Draw the DIB compatible image buffer represented by ! * {@code image} to the GDI device context ! * {@code printDC}. The image is drawn at ! * {@code (destX, destY)} in device coordinates. * The image is scaled into a square of size ! * specified by {@code destWidth} and ! * {@code destHeight}. The portion of the * source image copied into that square is specified ! * by {@code srcX}, {@code srcY}, ! * {@code srcWidth}, and srcHeight. * Note that the image isn't completely compatible with DIB format. * At the very least it needs to be padded so each scanline is * DWORD aligned. Also we "flip" the image to make it a bottom-up DIB. */ private native void drawDIBImage(long printDC, byte[] image,
< prev index next >