< prev index next >
src/java.desktop/share/classes/java/awt/image/WritableRaster.java
Print this page
*** 54,65 ****
* same size as the SampleModel. A DataBuffer large enough to
* describe the WritableRaster is automatically created.
* @param sampleModel The SampleModel that specifies the layout.
* @param origin The Point that specifies the origin.
* @throws RasterFormatException if computing either
! * <code>origin.x + sampleModel.getWidth()</code> or
! * <code>origin.y + sampleModel.getHeight()</code> results
* in integer overflow
*/
protected WritableRaster(SampleModel sampleModel,
Point origin) {
this(sampleModel,
--- 54,65 ----
* same size as the SampleModel. A DataBuffer large enough to
* describe the WritableRaster is automatically created.
* @param sampleModel The SampleModel that specifies the layout.
* @param origin The Point that specifies the origin.
* @throws RasterFormatException if computing either
! * {@code origin.x + sampleModel.getWidth()} or
! * {@code origin.y + sampleModel.getHeight()} results
* in integer overflow
*/
protected WritableRaster(SampleModel sampleModel,
Point origin) {
this(sampleModel,
*** 79,90 ****
* be compatible with SampleModel.
* @param sampleModel The SampleModel that specifies the layout.
* @param dataBuffer The DataBuffer that contains the image data.
* @param origin The Point that specifies the origin.
* @throws RasterFormatException if computing either
! * <code>origin.x + sampleModel.getWidth()</code> or
! * <code>origin.y + sampleModel.getHeight()</code> results
* in integer overflow
*/
protected WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Point origin) {
--- 79,90 ----
* be compatible with SampleModel.
* @param sampleModel The SampleModel that specifies the layout.
* @param dataBuffer The DataBuffer that contains the image data.
* @param origin The Point that specifies the origin.
* @throws RasterFormatException if computing either
! * {@code origin.x + sampleModel.getWidth()} or
! * {@code origin.y + sampleModel.getHeight()} results
* in integer overflow
*/
protected WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Point origin) {
*** 113,126 ****
* @param dataBuffer The DataBuffer that contains the image data.
* @param aRegion The Rectangle that specifies the image area.
* @param sampleModelTranslate The Point that specifies the translation
* from SampleModel to Raster coordinates.
* @param parent The parent (if any) of this raster.
! * @throws RasterFormatException if <code>aRegion</code> has width
* or height less than or equal to zero, or computing either
! * <code>aRegion.x + aRegion.width</code> or
! * <code>aRegion.y + aRegion.height</code> results in integer
* overflow
*/
protected WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Rectangle aRegion,
--- 113,126 ----
* @param dataBuffer The DataBuffer that contains the image data.
* @param aRegion The Rectangle that specifies the image area.
* @param sampleModelTranslate The Point that specifies the translation
* from SampleModel to Raster coordinates.
* @param parent The parent (if any) of this raster.
! * @throws RasterFormatException if {@code aRegion} has width
* or height less than or equal to zero, or computing either
! * {@code aRegion.x + aRegion.width} or
! * {@code aRegion.y + aRegion.height} results in integer
* overflow
*/
protected WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Rectangle aRegion,
*** 129,140 ****
super(sampleModel,dataBuffer,aRegion,sampleModelTranslate,parent);
}
/** Returns the parent WritableRaster (if any) of this WritableRaster,
* or else null.
! * @return the parent of this <code>WritableRaster</code>, or
! * <code>null</code>.
*/
public WritableRaster getWritableParent() {
return (WritableRaster)parent;
}
--- 129,140 ----
super(sampleModel,dataBuffer,aRegion,sampleModelTranslate,parent);
}
/** Returns the parent WritableRaster (if any) of this WritableRaster,
* or else null.
! * @return the parent of this {@code WritableRaster}, or
! * {@code null}.
*/
public WritableRaster getWritableParent() {
return (WritableRaster)parent;
}
*** 144,158 ****
* will possess a reference to the current WritableRaster, accessible
* through its getParent() and getWritableParent() methods.
*
* @param childMinX X coord of the upper left corner of the new Raster.
* @param childMinY Y coord of the upper left corner of the new Raster.
! * @return a <code>WritableRaster</code> the same as this one except
* for the specified location.
* @throws RasterFormatException if computing either
! * <code>childMinX + this.getWidth()</code> or
! * <code>childMinY + this.getHeight()</code> results in integer
* overflow
*/
public WritableRaster createWritableTranslatedChild(int childMinX,
int childMinY) {
return createWritableChild(minX,minY,width,height,
--- 144,158 ----
* will possess a reference to the current WritableRaster, accessible
* through its getParent() and getWritableParent() methods.
*
* @param childMinX X coord of the upper left corner of the new Raster.
* @param childMinY Y coord of the upper left corner of the new Raster.
! * @return a {@code WritableRaster} the same as this one except
* for the specified location.
* @throws RasterFormatException if computing either
! * {@code childMinX + this.getWidth()} or
! * {@code childMinY + this.getHeight()} results in integer
* overflow
*/
public WritableRaster createWritableTranslatedChild(int childMinX,
int childMinY) {
return createWritableChild(minX,minY,width,height,
*** 200,219 ****
* @param childMinX X coordinate of the upper left corner of
* the returned WritableRaster.
* @param childMinY Y coordinate of the upper left corner of
* the returned WritableRaster.
* @param bandList Array of band indices, or null to use all bands.
! * @return a <code>WritableRaster</code> sharing all or part of the
! * <code>DataBuffer</code> of this <code>WritableRaster</code>.
* @exception RasterFormatException if the subregion is outside of the
* raster bounds.
! * @throws RasterFormatException if <code>w</code> or
! * <code>h</code>
* is less than or equal to zero, or computing any of
! * <code>parentX + w</code>, <code>parentY + h</code>,
! * <code>childMinX + w</code>, or
! * <code>childMinY + h</code> results in integer
* overflow
*/
public WritableRaster createWritableChild(int parentX, int parentY,
int w, int h,
int childMinX, int childMinY,
--- 200,219 ----
* @param childMinX X coordinate of the upper left corner of
* the returned WritableRaster.
* @param childMinY Y coordinate of the upper left corner of
* the returned WritableRaster.
* @param bandList Array of band indices, or null to use all bands.
! * @return a {@code WritableRaster} sharing all or part of the
! * {@code DataBuffer} of this {@code WritableRaster}.
* @exception RasterFormatException if the subregion is outside of the
* raster bounds.
! * @throws RasterFormatException if {@code w} or
! * {@code h}
* is less than or equal to zero, or computing any of
! * {@code parentX + w}, {@code parentY + h},
! * {@code childMinX + w}, or
! * {@code childMinY + h} results in integer
* overflow
*/
public WritableRaster createWritableChild(int parentX, int parentY,
int w, int h,
int childMinX, int childMinY,
*** 369,379 ****
* samples.
* <p>
* If all samples of both source and destination Rasters are of
* integral type and less than or equal to 32 bits in size, then calling
* this method is equivalent to executing the following code for all
! * <code>x,y</code> addresses valid in both Rasters.
* <pre>{@code
* Raster srcRaster;
* WritableRaster dstRaster;
* for (int b = 0; b < srcRaster.getNumBands(); b++) {
* dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b));
--- 369,379 ----
* samples.
* <p>
* If all samples of both source and destination Rasters are of
* integral type and less than or equal to 32 bits in size, then calling
* this method is equivalent to executing the following code for all
! * {@code x,y} addresses valid in both Rasters.
* <pre>{@code
* Raster srcRaster;
* WritableRaster dstRaster;
* for (int b = 0; b < srcRaster.getNumBands(); b++) {
* dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b));
< prev index next >