home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicBorders$SplitPaneBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.9 KB  |  84 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Insets;
  7. import java.awt.Rectangle;
  8. import javax.swing.JSplitPane;
  9. import javax.swing.border.Border;
  10. import javax.swing.plaf.UIResource;
  11.  
  12. public class BasicBorders$SplitPaneBorder implements Border, UIResource {
  13.    protected Color highlight;
  14.    protected Color shadow;
  15.  
  16.    public BasicBorders$SplitPaneBorder(Color var1, Color var2) {
  17.       this.highlight = var1;
  18.       this.shadow = var2;
  19.    }
  20.  
  21.    public Insets getBorderInsets(Component var1) {
  22.       return new Insets(1, 1, 1, 1);
  23.    }
  24.  
  25.    public boolean isBorderOpaque() {
  26.       return true;
  27.    }
  28.  
  29.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  30.       JSplitPane var9 = (JSplitPane)var1;
  31.       Component var7 = var9.getLeftComponent();
  32.       if (var9.getOrientation() == 1) {
  33.          if (var7 != null) {
  34.             Rectangle var8 = var7.getBounds();
  35.             var2.setColor(this.shadow);
  36.             var2.drawLine(0, 0, var8.width + 1, 0);
  37.             var2.drawLine(0, 1, 0, var8.height + 2);
  38.             var2.setColor(this.highlight);
  39.             var2.drawLine(1, var8.height + 1, var8.width + 1, var8.height + 1);
  40.             var2.drawLine(var8.width + 1, 1, var8.width + 1, var8.height + 2);
  41.          }
  42.  
  43.          var7 = var9.getRightComponent();
  44.          if (var7 != null) {
  45.             Rectangle var14 = var7.getBounds();
  46.             int var10 = var14.x + var14.width;
  47.             int var11 = var14.y + var14.height;
  48.             var2.setColor(this.shadow);
  49.             var2.drawLine(var14.x - 1, 0, var10, 0);
  50.             var2.drawLine(var14.x - 1, var11, var14.x, var11);
  51.             var2.drawLine(var14.x - 1, 0, var14.x - 1, var11);
  52.             var2.setColor(this.highlight);
  53.             var2.drawLine(var14.x, var11, var10, var11);
  54.             var2.drawLine(var10, 0, var10, var11 + 1);
  55.          }
  56.       } else {
  57.          if (var7 != null) {
  58.             Rectangle var15 = var7.getBounds();
  59.             var2.setColor(this.shadow);
  60.             var2.drawLine(0, 0, var15.width + 1, 0);
  61.             var2.drawLine(0, 1, 0, var15.height + 1);
  62.             var2.setColor(this.highlight);
  63.             var2.drawLine(1 + var15.width, 0, 1 + var15.width, var15.height + 1);
  64.             var2.drawLine(0, var15.height + 1, var15.width, var15.height + 1);
  65.          }
  66.  
  67.          var7 = var9.getRightComponent();
  68.          if (var7 != null) {
  69.             Rectangle var16 = var7.getBounds();
  70.             int var17 = var16.x + var16.width;
  71.             int var18 = var16.y + var16.height;
  72.             var2.setColor(this.shadow);
  73.             var2.drawLine(0, var16.y - 1, 0, var18);
  74.             var2.drawLine(var17, var16.y - 1, var17, var16.y);
  75.             var2.drawLine(0, var16.y - 1, var16.width, var16.y - 1);
  76.             var2.setColor(this.highlight);
  77.             var2.drawLine(0, var18, var16.width + 1, var18);
  78.             var2.drawLine(var17, var16.y, var17, var18);
  79.          }
  80.       }
  81.  
  82.    }
  83. }
  84.