< 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 >