home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / webhelp.jar / treeview / ImageSet.class (.txt) next >
Encoding:
Java Class File  |  2000-11-07  |  1.1 KB  |  69 lines

  1. package treeview;
  2.  
  3. import java.awt.Image;
  4.  
  5. public class ImageSet {
  6.    protected Image[] images;
  7.  
  8.    public ImageSet() {
  9.       this((Image[])null);
  10.    }
  11.  
  12.    public ImageSet(Image[] var1) {
  13.       if (var1 == null) {
  14.          Object var3 = null;
  15.       } else {
  16.          this.images = new Image[var1.length];
  17.  
  18.          for(int var2 = 0; var2 < var1.length; ++var2) {
  19.             this.images[var2] = var1[var2];
  20.          }
  21.  
  22.       }
  23.    }
  24.  
  25.    public Image getImage(int var1) {
  26.       try {
  27.          return this.images[var1];
  28.       } catch (NullPointerException var2) {
  29.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  30.       }
  31.    }
  32.  
  33.    public ImageSet getImages(int var1, int var2) {
  34.       if (this.images == null) {
  35.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  36.       } else if (var1 < 0) {
  37.          throw new IndexOutOfBoundsException("ImageSet(): offset less than zero");
  38.       } else if (var1 >= this.images.length) {
  39.          throw new IndexOutOfBoundsException("ImageSet(): offset greater than number of images in set");
  40.       } else if (var1 + var2 > this.images.length) {
  41.          throw new IndexOutOfBoundsException("ImageSet(): to many images requested");
  42.       } else {
  43.          Image[] var3 = new Image[var2];
  44.  
  45.          for(int var4 = 0; var4 < var2; ++var4) {
  46.             var3[var4] = this.images[var1 + var4];
  47.          }
  48.  
  49.          return new ImageSet(var3);
  50.       }
  51.    }
  52.  
  53.    public ImageSet getImages(int[] var1) {
  54.       if (this.images == null) {
  55.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  56.       } else if (var1 == null) {
  57.          throw new NullPointerException("ImageSet(): images_to_retrieve is a null reference");
  58.       } else {
  59.          Image[] var2 = new Image[var1.length];
  60.  
  61.          for(int var3 = 0; var3 < var1.length; ++var3) {
  62.             var2[var3] = this.getImage(var1[var3]);
  63.          }
  64.  
  65.          return new ImageSet(var2);
  66.       }
  67.    }
  68. }
  69.