< prev index next >
src/java.desktop/share/classes/java/awt/image/RescaleOp.java
Print this page
*** 95,106 ****
* and offsets. The length of the scaleFactor and offset arrays
* must meet the restrictions stated in the class comments above.
* The RenderingHints argument may be null.
* @param scaleFactors the specified scale factors
* @param offsets the specified offsets
! * @param hints the specified <code>RenderingHints</code>, or
! * <code>null</code>
*/
public RescaleOp (float[] scaleFactors, float[] offsets,
RenderingHints hints) {
length = scaleFactors.length;
if (length > offsets.length) length = offsets.length;
--- 95,106 ----
* and offsets. The length of the scaleFactor and offset arrays
* must meet the restrictions stated in the class comments above.
* The RenderingHints argument may be null.
* @param scaleFactors the specified scale factors
* @param offsets the specified offsets
! * @param hints the specified {@code RenderingHints}, or
! * {@code null}
*/
public RescaleOp (float[] scaleFactors, float[] offsets,
RenderingHints hints) {
length = scaleFactors.length;
if (length > offsets.length) length = offsets.length;
*** 120,131 ****
* all bands in a source Raster and to all color (but not alpha)
* components in a BufferedImage.
* The RenderingHints argument may be null.
* @param scaleFactor the specified scale factor
* @param offset the specified offset
! * @param hints the specified <code>RenderingHints</code>, or
! * <code>null</code>
*/
public RescaleOp (float scaleFactor, float offset, RenderingHints hints) {
length = 1;
this.scaleFactors = new float[1];
this.offsets = new float[1];
--- 120,131 ----
* all bands in a source Raster and to all color (but not alpha)
* components in a BufferedImage.
* The RenderingHints argument may be null.
* @param scaleFactor the specified scale factor
* @param offset the specified offset
! * @param hints the specified {@code RenderingHints}, or
! * {@code null}
*/
public RescaleOp (float scaleFactor, float offset, RenderingHints hints) {
length = 1;
this.scaleFactors = new float[1];
this.offsets = new float[1];
*** 137,148 ****
/**
* Returns the scale factors in the given array. The array is also
* returned for convenience. If scaleFactors is null, a new array
* will be allocated.
* @param scaleFactors the array to contain the scale factors of
! * this <code>RescaleOp</code>
! * @return the scale factors of this <code>RescaleOp</code>.
*/
public final float[] getScaleFactors (float scaleFactors[]) {
if (scaleFactors == null) {
return this.scaleFactors.clone();
}
--- 137,148 ----
/**
* Returns the scale factors in the given array. The array is also
* returned for convenience. If scaleFactors is null, a new array
* will be allocated.
* @param scaleFactors the array to contain the scale factors of
! * this {@code RescaleOp}
! * @return the scale factors of this {@code RescaleOp}.
*/
public final float[] getScaleFactors (float scaleFactors[]) {
if (scaleFactors == null) {
return this.scaleFactors.clone();
}
*** 155,166 ****
/**
* Returns the offsets in the given array. The array is also returned
* for convenience. If offsets is null, a new array
* will be allocated.
* @param offsets the array to contain the offsets of
! * this <code>RescaleOp</code>
! * @return the offsets of this <code>RescaleOp</code>.
*/
public final float[] getOffsets(float offsets[]) {
if (offsets == null) {
return this.offsets.clone();
}
--- 155,166 ----
/**
* Returns the offsets in the given array. The array is also returned
* for convenience. If offsets is null, a new array
* will be allocated.
* @param offsets the array to contain the offsets of
! * this {@code RescaleOp}
! * @return the offsets of this {@code RescaleOp}.
*/
public final float[] getOffsets(float offsets[]) {
if (offsets == null) {
return this.offsets.clone();
}
*** 172,182 ****
/**
* Returns the number of scaling factors and offsets used in this
* RescaleOp.
* @return the number of scaling factors and offsets of this
! * <code>RescaleOp</code>.
*/
public final int getNumFactors() {
return length;
}
--- 172,182 ----
/**
* Returns the number of scaling factors and offsets used in this
* RescaleOp.
* @return the number of scaling factors and offsets of this
! * {@code RescaleOp}.
*/
public final int getNumFactors() {
return length;
}
*** 311,328 ****
* a BufferedImage will be created with the source ColorModel.
* An IllegalArgumentException may be thrown if the number of
* scaling factors/offsets in this object does not meet the
* restrictions stated in the class comments above, or if the
* source image has an IndexColorModel.
! * @param src the <code>BufferedImage</code> to be filtered
* @param dst the destination for the filtering operation
! * or <code>null</code>
! * @return the filtered <code>BufferedImage</code>.
! * @throws IllegalArgumentException if the <code>ColorModel</code>
! * of <code>src</code> is an <code>IndexColorModel</code>,
* or if the number of scaling factors and offsets in this
! * <code>RescaleOp</code> do not meet the requirements
* stated in the class comments.
*/
public final BufferedImage filter (BufferedImage src, BufferedImage dst) {
ColorModel srcCM = src.getColorModel();
ColorModel dstCM;
--- 311,328 ----
* a BufferedImage will be created with the source ColorModel.
* An IllegalArgumentException may be thrown if the number of
* scaling factors/offsets in this object does not meet the
* restrictions stated in the class comments above, or if the
* source image has an IndexColorModel.
! * @param src the {@code BufferedImage} to be filtered
* @param dst the destination for the filtering operation
! * or {@code null}
! * @return the filtered {@code BufferedImage}.
! * @throws IllegalArgumentException if the {@code ColorModel}
! * of {@code src} is an {@code IndexColorModel},
* or if the number of scaling factors and offsets in this
! * {@code RescaleOp} do not meet the requirements
* stated in the class comments.
*/
public final BufferedImage filter (BufferedImage src, BufferedImage dst) {
ColorModel srcCM = src.getColorModel();
ColorModel dstCM;
*** 484,501 ****
* The source and destination must have the same number of bands.
* Otherwise, an IllegalArgumentException is thrown.
* Note that the number of scaling factors/offsets in this object must
* meet the restrictions stated in the class comments above.
* Otherwise, an IllegalArgumentException is thrown.
! * @param src the <code>Raster</code> to be filtered
* @param dst the destination for the filtering operation
! * or <code>null</code>
! * @return the filtered <code>WritableRaster</code>.
! * @throws IllegalArgumentException if <code>src</code> and
! * <code>dst</code> do not have the same number of bands,
* or if the number of scaling factors and offsets in this
! * <code>RescaleOp</code> do not meet the requirements
* stated in the class comments.
*/
public final WritableRaster filter (Raster src, WritableRaster dst) {
return filterRasterImpl(src, dst, length);
}
--- 484,501 ----
* The source and destination must have the same number of bands.
* Otherwise, an IllegalArgumentException is thrown.
* Note that the number of scaling factors/offsets in this object must
* meet the restrictions stated in the class comments above.
* Otherwise, an IllegalArgumentException is thrown.
! * @param src the {@code Raster} to be filtered
* @param dst the destination for the filtering operation
! * or {@code null}
! * @return the filtered {@code WritableRaster}.
! * @throws IllegalArgumentException if {@code src} and
! * {@code dst} do not have the same number of bands,
* or if the number of scaling factors and offsets in this
! * {@code RescaleOp} do not meet the requirements
* stated in the class comments.
*/
public final WritableRaster filter (Raster src, WritableRaster dst) {
return filterRasterImpl(src, dst, length);
}
*** 631,642 ****
/**
* Returns the bounding box of the rescaled destination Raster. Since
* this is not a geometric operation, the bounding box does not
* change.
! * @param src the rescaled destination <code>Raster</code>
! * @return the bounds of the specified <code>Raster</code>.
*/
public final Rectangle2D getBounds2D (Raster src) {
return src.getBounds();
}
--- 631,642 ----
/**
* Returns the bounding box of the rescaled destination Raster. Since
* this is not a geometric operation, the bounding box does not
* change.
! * @param src the rescaled destination {@code Raster}
! * @return the bounds of the specified {@code Raster}.
*/
public final Rectangle2D getBounds2D (Raster src) {
return src.getBounds();
}
*** 668,681 ****
return image;
}
/**
! * Creates a zeroed-destination <code>Raster</code> with the correct
* size and number of bands, given this source.
! * @param src the source <code>Raster</code>
! * @return the zeroed-destination <code>Raster</code>.
*/
public WritableRaster createCompatibleDestRaster (Raster src) {
return src.createCompatibleWritableRaster(src.getWidth(), src.getHeight());
}
--- 668,681 ----
return image;
}
/**
! * Creates a zeroed-destination {@code Raster} with the correct
* size and number of bands, given this source.
! * @param src the source {@code Raster}
! * @return the zeroed-destination {@code Raster}.
*/
public WritableRaster createCompatibleDestRaster (Raster src) {
return src.createCompatibleWritableRaster(src.getWidth(), src.getHeight());
}
*** 683,693 ****
* Returns the location of the destination point given a
* point in the source. If dstPt is non-null, it will
* be used to hold the return value. Since this is not a geometric
* operation, the srcPt will equal the dstPt.
* @param srcPt a point in the source image
! * @param dstPt the destination point or <code>null</code>
* @return the location of the destination point.
*/
public final Point2D getPoint2D (Point2D srcPt, Point2D dstPt) {
if (dstPt == null) {
dstPt = new Point2D.Float();
--- 683,693 ----
* Returns the location of the destination point given a
* point in the source. If dstPt is non-null, it will
* be used to hold the return value. Since this is not a geometric
* operation, the srcPt will equal the dstPt.
* @param srcPt a point in the source image
! * @param dstPt the destination point or {@code null}
* @return the location of the destination point.
*/
public final Point2D getPoint2D (Point2D srcPt, Point2D dstPt) {
if (dstPt == null) {
dstPt = new Point2D.Float();
*** 696,706 ****
return dstPt;
}
/**
* Returns the rendering hints for this op.
! * @return the rendering hints of this <code>RescaleOp</code>.
*/
public final RenderingHints getRenderingHints() {
return hints;
}
}
--- 696,706 ----
return dstPt;
}
/**
* Returns the rendering hints for this op.
! * @return the rendering hints of this {@code RescaleOp}.
*/
public final RenderingHints getRenderingHints() {
return hints;
}
}
< prev index next >