/** * Broadcasts the beginning of a progressive pass to all * registered <code>IIOReadUpdateListener</code>s by calling their * <code>passStarted</code> method. Subclasses may use this * method as a convenience. * * @param theImage the <code>BufferedImage</code> being updated. * @param pass the index of the current pass, starting with 0. * @param minPass the index of the first pass that will be decoded. * @param maxPass the index of the last pass that will be decoded. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of <code>int</code>s indicating the * set of affected bands of the destination. */ protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = (IIOReadUpdateListener)updateListeners.get(i); listener.passStarted(this, theImage, pass, minPass, maxPass, minX, minY, periodX, periodY, bands); } }
/** * Broadcasts the update of a set of samples to all registered * <code>IIOReadUpdateListener</code>s by calling their * <code>imageUpdate</code> method. Subclasses may use this * method as a convenience. * * @param theImage the <code>BufferedImage</code> being updated. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param width the total width of the area being updated, including * pixels being skipped if <code>periodX > 1</code>. * @param height the total height of the area being updated, * including pixels being skipped if <code>periodY > 1</code>. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of <code>int</code>s indicating the * set of affected bands of the destination. */ protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = (IIOReadUpdateListener)updateListeners.get(i); listener.imageUpdate(this, theImage, minX, minY, width, height, periodX, periodY, bands); } }
/** * Broadcasts the beginning of a thumbnail progressive pass to all * registered <code>IIOReadUpdateListener</code>s by calling their * <code>thumbnailPassStarted</code> method. Subclasses may use this * method as a convenience. * * @param theThumbnail the <code>BufferedImage</code> thumbnail * being updated. * @param pass the index of the current pass, starting with 0. * @param minPass the index of the first pass that will be decoded. * @param maxPass the index of the last pass that will be decoded. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of <code>int</code>s indicating the * set of affected bands of the destination. */ protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = (IIOReadUpdateListener)updateListeners.get(i); listener.thumbnailPassStarted(this, theThumbnail, pass, minPass, maxPass, minX, minY, periodX, periodY, bands); } }
/** * Broadcasts the beginning of a progressive pass to all * registered {@code IIOReadUpdateListener}s by calling their * {@code passStarted} method. Subclasses may use this * method as a convenience. * * @param theImage the {@code BufferedImage} being updated. * @param pass the index of the current pass, starting with 0. * @param minPass the index of the first pass that will be decoded. * @param maxPass the index of the last pass that will be decoded. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of {@code int}s indicating the * set of affected bands of the destination. */ protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = updateListeners.get(i); listener.passStarted(this, theImage, pass, minPass, maxPass, minX, minY, periodX, periodY, bands); } }
/** * Broadcasts the update of a set of samples to all registered * {@code IIOReadUpdateListener}s by calling their * {@code imageUpdate} method. Subclasses may use this * method as a convenience. * * @param theImage the {@code BufferedImage} being updated. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param width the total width of the area being updated, including * pixels being skipped if {@code periodX > 1}. * @param height the total height of the area being updated, * including pixels being skipped if {@code periodY > 1}. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of {@code int}s indicating the * set of affected bands of the destination. */ protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = updateListeners.get(i); listener.imageUpdate(this, theImage, minX, minY, width, height, periodX, periodY, bands); } }
/** * Broadcasts the beginning of a thumbnail progressive pass to all * registered {@code IIOReadUpdateListener}s by calling their * {@code thumbnailPassStarted} method. Subclasses may use this * method as a convenience. * * @param theThumbnail the {@code BufferedImage} thumbnail * being updated. * @param pass the index of the current pass, starting with 0. * @param minPass the index of the first pass that will be decoded. * @param maxPass the index of the last pass that will be decoded. * @param minX the X coordinate of the upper-left pixel included * in the pass. * @param minY the X coordinate of the upper-left pixel included * in the pass. * @param periodX the horizontal separation between pixels. * @param periodY the vertical separation between pixels. * @param bands an array of {@code int}s indicating the * set of affected bands of the destination. */ protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands) { if (updateListeners == null) { return; } int numListeners = updateListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadUpdateListener listener = updateListeners.get(i); listener.thumbnailPassStarted(this, theThumbnail, pass, minPass, maxPass, minX, minY, periodX, periodY, bands); } }
/** * Notifies all installed read update listeners, by calling their * imageUpdate methods, that the set of samples has changed. * * @param image the buffered image that is being updated * @param minX the X coordinate of the top-left pixel in this pass * @param minY the Y coordinate of the top-left pixel in this pass * @param width the total width of the rectangle covered by this * pass, including skipped pixels * @param height the total height of the rectangle covered by this * pass, including skipped pixels * @param periodX the horizontal sample interval * @param periodY the vertical sample interval * @param bands the affected bands in the destination */ protected void processImageUpdate(BufferedImage image, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands) { if (updateListeners != null) { Iterator it = updateListeners.iterator(); while (it.hasNext()) { IIOReadUpdateListener listener = (IIOReadUpdateListener) it.next(); listener.imageUpdate(this, image, minX, minY, width, height, periodX, periodY, bands); } } }
/** * Notifies all installed read update listeners, by calling their * thumbnailPassStarted methods, that a new pass has begun. * * @param thumbnail the thumbnail that is being updated * @param pass the current pass number * @param minPass the pass at which decoding will begin * @param maxPass the pass at which decoding will end * @param minX the X coordinate of the top-left pixel in this pass * @param minY the Y coordinate of the top-left pixel in this pass * @param width the total width of the rectangle covered by this * pass, including skipped pixels * @param height the total height of the rectangle covered by this * pass, including skipped pixels * @param periodX the horizontal sample interval * @param periodY the vertical sample interval * @param bands the affected bands in the destination */ protected void processThumbnailPassStarted(BufferedImage thumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands) { if (updateListeners != null) { Iterator it = updateListeners.iterator(); while (it.hasNext()) { IIOReadUpdateListener listener = (IIOReadUpdateListener) it.next(); listener.thumbnailPassStarted(this, thumbnail, pass, minPass, maxPass, minX, minY, periodX, periodY, bands); } } }
/** * Notifies all installed read update listeners, by calling their * thumbnailUpdate methods, that the set of samples has changed. * * @param image the buffered image that is being updated * @param minX the X coordinate of the top-left pixel in this pass * @param minY the Y coordinate of the top-left pixel in this pass * @param width the total width of the rectangle covered by this * pass, including skipped pixels * @param height the total height of the rectangle covered by this * pass, including skipped pixels * @param periodX the horizontal sample interval * @param periodY the vertical sample interval * @param bands the affected bands in the destination */ protected void processThumbnailUpdate(BufferedImage image, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands) { if (updateListeners != null) { Iterator it = updateListeners.iterator(); while (it.hasNext()) { IIOReadUpdateListener listener = (IIOReadUpdateListener) it.next(); listener.thumbnailUpdate(this, image, minX, minY, width, height, periodX, periodY, bands); } } }