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

  1. package treeview;
  2.  
  3. import java.awt.Image;
  4. import java.awt.Toolkit;
  5. import java.awt.image.ColorModel;
  6. import java.awt.image.IndexColorModel;
  7. import java.awt.image.MemoryImageSource;
  8.  
  9. public class TreeViewConnectorImageSet extends ImageSet {
  10.    protected static Image vertical_line;
  11.    protected static Image line;
  12.    protected static Image line_start;
  13.    protected static Image line_tee;
  14.    protected static Image line_end;
  15.    protected static Image button_collapsed;
  16.    protected static Image button_expanded;
  17.    protected static final int IMAGE_WIDTH = 16;
  18.    protected static final int IMAGE_HEIGHT = 16;
  19.    public static final int VERTICAL_LINE = 0;
  20.    public static final int LINE = 1;
  21.    public static final int LINE_START = 2;
  22.    public static final int LINE_TEE = 3;
  23.    public static final int LINE_END = 4;
  24.    public static final int BUTTON_COLLAPSED = 5;
  25.    public static final int BUTTON_EXPANDED = 6;
  26.  
  27.    private static Image makeImage(byte[] var0, ColorModel var1) {
  28.       return Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(16, 16, var1, var0, 0, 16));
  29.    }
  30.  
  31.    private static void drawLine(byte[] var0) {
  32.       int var1 = 4;
  33.  
  34.       do {
  35.          var0[144 + var1] = 1;
  36.          var1 += 2;
  37.       } while(var1 < 15);
  38.  
  39.    }
  40.  
  41.    private static void drawEnd(byte[] var0) {
  42.       drawLine(var0);
  43.       int var1 = 1;
  44.  
  45.       do {
  46.          var0[var1 * 16 + 4] = 1;
  47.          var1 += 2;
  48.       } while(var1 <= 9);
  49.  
  50.    }
  51.  
  52.    private static void drawVertLine(byte[] var0) {
  53.       int var1 = 1;
  54.  
  55.       do {
  56.          var0[var1 * 16 + 4] = 1;
  57.          var1 += 2;
  58.       } while(var1 <= 15);
  59.  
  60.    }
  61.  
  62.    private static void drawStart(byte[] var0) {
  63.       drawLine(var0);
  64.       int var1 = 9;
  65.  
  66.       do {
  67.          var0[var1 * 16 + 4] = 1;
  68.          var1 += 2;
  69.       } while(var1 <= 15);
  70.  
  71.    }
  72.  
  73.    private static void drawTee(byte[] var0) {
  74.       drawLine(var0);
  75.       int var1 = 1;
  76.  
  77.       do {
  78.          var0[var1 * 16 + 4] = 1;
  79.          var1 += 2;
  80.       } while(var1 <= 15);
  81.  
  82.    }
  83.  
  84.    public TreeViewConnectorImageSet() {
  85.       super.images = new Image[7];
  86.       super.images[0] = vertical_line;
  87.       super.images[1] = line;
  88.       super.images[2] = line_start;
  89.       super.images[3] = line_tee;
  90.       super.images[4] = line_end;
  91.       super.images[5] = button_collapsed;
  92.       super.images[6] = button_expanded;
  93.    }
  94.  
  95.    private static void drawMinus(byte[] var0) {
  96.       int var1 = 2;
  97.  
  98.       do {
  99.          var0[144 + var1] = 2;
  100.          ++var1;
  101.       } while(var1 <= 6);
  102.  
  103.    }
  104.  
  105.    private static void drawPlus(byte[] var0) {
  106.       drawMinus(var0);
  107.       int var1 = 7;
  108.  
  109.       do {
  110.          var0[var1 * 16 + 4] = 2;
  111.          ++var1;
  112.       } while(var1 <= 11);
  113.  
  114.    }
  115.  
  116.    private static void drawBox(byte[] var0) {
  117.       int var1 = 5;
  118.  
  119.       do {
  120.          int var2 = 0;
  121.  
  122.          do {
  123.             if (var2 == 0) {
  124.                var0[var1 * 16 + var2] = 1;
  125.             } else if (var2 == 8) {
  126.                var0[var1 * 16 + var2] = 1;
  127.             } else if (var1 == 5) {
  128.                var0[var1 * 16 + var2] = 1;
  129.             } else if (var1 == 13) {
  130.                var0[var1 * 16 + var2] = 1;
  131.             } else {
  132.                var0[var1 * 16 + var2] = 3;
  133.             }
  134.  
  135.             ++var2;
  136.          } while(var2 < 9);
  137.  
  138.          ++var1;
  139.       } while(var1 < 14);
  140.  
  141.    }
  142.  
  143.    static {
  144.       byte[] var1 = new byte[4];
  145.       byte[] var2 = new byte[4];
  146.       byte[] var3 = new byte[4];
  147.       var1[0] = -1;
  148.       var2[0] = -1;
  149.       var3[0] = -1;
  150.       var1[1] = -128;
  151.       var2[1] = -128;
  152.       var3[1] = -128;
  153.       var1[2] = 0;
  154.       var2[2] = 0;
  155.       var3[2] = 0;
  156.       var1[3] = -1;
  157.       var2[3] = -1;
  158.       var3[3] = -1;
  159.       IndexColorModel var0;
  160.       if (System.getProperty("java.vendor").startsWith("Microsoft") && System.getProperty("java.version").startsWith("1.1") && System.getProperty("os.name").startsWith("Windows NT")) {
  161.          var0 = new IndexColorModel(8, 4, var1, var2, var3);
  162.       } else {
  163.          var0 = new IndexColorModel(8, 4, var1, var2, var3, 0);
  164.       }
  165.  
  166.       byte[] var4 = new byte[256];
  167.       drawVertLine(var4);
  168.       vertical_line = makeImage(var4, var0);
  169.       var4 = new byte[256];
  170.       drawLine(var4);
  171.       line = makeImage(var4, var0);
  172.       var4 = new byte[256];
  173.       drawStart(var4);
  174.       line_start = makeImage(var4, var0);
  175.       var4 = new byte[256];
  176.       drawTee(var4);
  177.       line_tee = makeImage(var4, var0);
  178.       var4 = new byte[256];
  179.       drawEnd(var4);
  180.       line_end = makeImage(var4, var0);
  181.       var4 = new byte[256];
  182.       drawBox(var4);
  183.       drawMinus(var4);
  184.       button_expanded = makeImage(var4, var0);
  185.       var4 = new byte[256];
  186.       drawBox(var4);
  187.       drawPlus(var4);
  188.       button_collapsed = makeImage(var4, var0);
  189.    }
  190. }
  191.