/**
  * This is the basic init function. It is provided so subclasses can compute various values before
  * initializing all the state in the base class. You really should call this method before
  * returning from your subclass constructor.
  *
  * @param srcs The list of sources
  * @param bounds The bounds of the image
  * @param cm The ColorModel to use. If null it defaults to ComponentColorModel.
  * @param sm The Sample modle to use. If this is null it will construct a sample model that
  *     matches the ColorModel and is the size of the whole image.
  * @param tileGridXOff The x location of tile 0,0.
  * @param tileGridYOff The y location of tile 0,0.
  * @param props Any properties you want to associate with the image.
  */
 protected void init(
     List srcs,
     Rectangle bounds,
     ColorModel cm,
     SampleModel sm,
     int tileGridXOff,
     int tileGridYOff,
     Map props) {
   super.init(srcs, bounds, cm, sm, tileGridXOff, tileGridYOff, props);
   tiles = createTileStore();
 }
 /**
  * This is one of two basic init function (this is for single source rendereds). It is provided so
  * subclasses can compute various values before initializing all the state in the base class. You
  * really should call this method before returning from your subclass constructor.
  *
  * @param src The source for the filter
  * @param bounds The bounds of the image
  * @param cm The ColorModel to use. If null it defaults to ComponentColorModel/ src's ColorModel.
  * @param sm The Sample modle to use. If this is null it will use the src's sample model if that
  *     is null it will construct a sample model that matches the ColorModel and is the size of the
  *     whole image.
  * @param tileGridXOff The x location of tile 0,0.
  * @param tileGridYOff The y location of tile 0,0.
  * @param tileStore The tileStore to use (or null).
  * @param props Any properties you want to associate with the image.
  */
 protected void init(
     CachableRed src,
     Rectangle bounds,
     ColorModel cm,
     SampleModel sm,
     int tileGridXOff,
     int tileGridYOff,
     TileStore tiles,
     Map props) {
   super.init(src, bounds, cm, sm, tileGridXOff, tileGridYOff, props);
   this.tiles = tiles;
   if (this.tiles == null) this.tiles = createTileStore();
 }