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 / EtchedBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  78 lines

  1. package javax.swing.border;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Insets;
  7.  
  8. public class EtchedBorder extends AbstractBorder {
  9.    public static final int RAISED = 0;
  10.    public static final int LOWERED = 1;
  11.    protected int etchType;
  12.    protected Color highlight;
  13.    protected Color shadow;
  14.  
  15.    public EtchedBorder() {
  16.       this(1);
  17.    }
  18.  
  19.    public EtchedBorder(int var1) {
  20.       this(var1, (Color)null, (Color)null);
  21.    }
  22.  
  23.    public EtchedBorder(Color var1, Color var2) {
  24.       this(1, var1, var2);
  25.    }
  26.  
  27.    public EtchedBorder(int var1, Color var2, Color var3) {
  28.       this.etchType = var1;
  29.       this.highlight = var2;
  30.       this.shadow = var3;
  31.    }
  32.  
  33.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  34.       var2.translate(var3, var4);
  35.       var2.setColor(this.etchType == 1 ? this.getShadowColor(var1) : this.getHighlightColor(var1));
  36.       var2.drawRect(0, 0, var5 - 2, var6 - 2);
  37.       var2.setColor(this.etchType == 1 ? this.getHighlightColor(var1) : this.getShadowColor(var1));
  38.       var2.drawLine(1, var6 - 3, 1, 1);
  39.       var2.drawLine(1, 1, var5 - 3, 1);
  40.       var2.drawLine(0, var6 - 1, var5 - 1, var6 - 1);
  41.       var2.drawLine(var5 - 1, var6 - 1, var5 - 1, 0);
  42.       var2.translate(-var3, -var4);
  43.    }
  44.  
  45.    public Insets getBorderInsets(Component var1) {
  46.       return new Insets(2, 2, 2, 2);
  47.    }
  48.  
  49.    public Insets getBorderInsets(Component var1, Insets var2) {
  50.       var2.left = var2.top = var2.right = var2.bottom = 2;
  51.       return var2;
  52.    }
  53.  
  54.    public boolean isBorderOpaque() {
  55.       return true;
  56.    }
  57.  
  58.    public int getEtchType() {
  59.       return this.etchType;
  60.    }
  61.  
  62.    public Color getHighlightColor(Component var1) {
  63.       return this.highlight != null ? this.highlight : var1.getBackground().brighter();
  64.    }
  65.  
  66.    public Color getHighlightColor() {
  67.       return this.highlight;
  68.    }
  69.  
  70.    public Color getShadowColor(Component var1) {
  71.       return this.shadow != null ? this.shadow : var1.getBackground().darker();
  72.    }
  73.  
  74.    public Color getShadowColor() {
  75.       return this.shadow;
  76.    }
  77. }
  78.