< prev index next >
src/java.desktop/share/classes/sun/swing/plaf/synth/Paint9Painter.java
Print this page
*** 38,54 ****
* Enumeration for the types of painting this class can handle.
*/
public enum PaintType {
/**
* Painting type indicating the image should be centered in
! * the space provided. When used the <code>mask</code> is ignored.
*/
CENTER,
/**
* Painting type indicating the image should be tiled across the
! * specified width and height. When used the <code>mask</code> is
* ignored.
*/
TILE,
/**
--- 38,54 ----
* Enumeration for the types of painting this class can handle.
*/
public enum PaintType {
/**
* Painting type indicating the image should be centered in
! * the space provided. When used the {@code mask} is ignored.
*/
CENTER,
/**
* Painting type indicating the image should be tiled across the
! * specified width and height. When used the {@code mask} is
* ignored.
*/
TILE,
/**
*** 84,94 ****
/**
* Convenience method for testing the validity of an image.
*
* @param image Image to check.
! * @return true if <code>image</code> is non-null and has a positive
* size.
*/
public static boolean validImage(Image image) {
return (image != null && image.getWidth(null) > 0 &&
image.getHeight(null) > 0);
--- 84,94 ----
/**
* Convenience method for testing the validity of an image.
*
* @param image Image to check.
! * @return true if {@code image} is non-null and has a positive
* size.
*/
public static boolean validImage(Image image) {
return (image != null && image.getWidth(null) > 0 &&
image.getHeight(null) > 0);
*** 98,128 ****
public Paint9Painter(int cacheCount) {
super(cacheCount);
}
/**
! * Paints using the algorightm specified by <code>paintType</code>.
* NOTE that this just invokes super.paint(...) with the same
* argument ordering as this method.
*
* @param c Component rendering to
* @param g Graphics to render to
* @param x X-coordinate
* @param y Y-coordinate
* @param w Width to render to
* @param h Height to render to
! * @param source Image to render from, if <code>null</code> this method
* will do nothing
* @param sInsets Insets specifying the portion of the image that
! * will be stretched or tiled, if <code>null</code> empty
! * <code>Insets</code> will be used.
* @param dInsets Destination insets specifying the portion of the image
! * will be stretched or tiled, if <code>null</code> empty
! * <code>Insets</code> will be used.
* @param type Specifies what type of algorithm to use in painting
* @param mask Specifies portion of image to render, if
! * <code>PAINT_ALL</code> is specified, any other regions
* specified will not be painted, for example
* PAINT_ALL | PAINT_CENTER paints everything but the center.
*/
public void paint(Component c, Graphics g, int x,
int y, int w, int h, Image source, Insets sInsets,
--- 98,128 ----
public Paint9Painter(int cacheCount) {
super(cacheCount);
}
/**
! * Paints using the algorightm specified by {@code paintType}.
* NOTE that this just invokes super.paint(...) with the same
* argument ordering as this method.
*
* @param c Component rendering to
* @param g Graphics to render to
* @param x X-coordinate
* @param y Y-coordinate
* @param w Width to render to
* @param h Height to render to
! * @param source Image to render from, if {@code null} this method
* will do nothing
* @param sInsets Insets specifying the portion of the image that
! * will be stretched or tiled, if {@code null} empty
! * {@code Insets} will be used.
* @param dInsets Destination insets specifying the portion of the image
! * will be stretched or tiled, if {@code null} empty
! * {@code Insets} will be used.
* @param type Specifies what type of algorithm to use in painting
* @param mask Specifies portion of image to render, if
! * {@code PAINT_ALL} is specified, any other regions
* specified will not be painted, for example
* PAINT_ALL | PAINT_CENTER paints everything but the center.
*/
public void paint(Component c, Graphics g, int x,
int y, int w, int h, Image source, Insets sInsets,
< prev index next >