home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / border / CompoundBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  78 lines

  1. package javax.swing.border;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Insets;
  6.  
  7. public class CompoundBorder extends AbstractBorder {
  8.    protected Border outsideBorder;
  9.    protected Border insideBorder;
  10.  
  11.    public CompoundBorder() {
  12.       this.outsideBorder = null;
  13.       this.insideBorder = null;
  14.    }
  15.  
  16.    public CompoundBorder(Border var1, Border var2) {
  17.       this.outsideBorder = var1;
  18.       this.insideBorder = var2;
  19.    }
  20.  
  21.    public boolean isBorderOpaque() {
  22.       return this.outsideBorder != null && this.outsideBorder.isBorderOpaque() && this.insideBorder != null && this.insideBorder.isBorderOpaque();
  23.    }
  24.  
  25.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  26.       int var8 = var3;
  27.       int var9 = var4;
  28.       int var10 = var5;
  29.       int var11 = var6;
  30.       if (this.outsideBorder != null) {
  31.          this.outsideBorder.paintBorder(var1, var2, var3, var4, var5, var6);
  32.          Insets var7 = this.outsideBorder.getBorderInsets(var1);
  33.          var8 = var3 + var7.left;
  34.          var9 = var4 + var7.top;
  35.          var10 = var5 - var7.right - var7.left;
  36.          var11 = var6 - var7.bottom - var7.top;
  37.       }
  38.  
  39.       if (this.insideBorder != null) {
  40.          this.insideBorder.paintBorder(var1, var2, var8, var9, var10, var11);
  41.       }
  42.  
  43.    }
  44.  
  45.    public Insets getBorderInsets(Component var1, Insets var2) {
  46.       var2.top = var2.left = var2.right = var2.bottom = 0;
  47.       if (this.outsideBorder != null) {
  48.          Insets var3 = this.outsideBorder.getBorderInsets(var1);
  49.          var2.top += var3.top;
  50.          var2.left += var3.left;
  51.          var2.right += var3.right;
  52.          var2.bottom += var3.bottom;
  53.       }
  54.  
  55.       if (this.insideBorder != null) {
  56.          Insets var4 = this.insideBorder.getBorderInsets(var1);
  57.          var2.top += var4.top;
  58.          var2.left += var4.left;
  59.          var2.right += var4.right;
  60.          var2.bottom += var4.bottom;
  61.       }
  62.  
  63.       return var2;
  64.    }
  65.  
  66.    public Insets getBorderInsets(Component var1) {
  67.       return this.getBorderInsets(var1, new Insets(0, 0, 0, 0));
  68.    }
  69.  
  70.    public Border getOutsideBorder() {
  71.       return this.outsideBorder;
  72.    }
  73.  
  74.    public Border getInsideBorder() {
  75.       return this.insideBorder;
  76.    }
  77. }
  78.