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 / BevelBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.4 KB  |  133 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 BevelBorder extends AbstractBorder {
  9.    public static final int RAISED = 0;
  10.    public static final int LOWERED = 1;
  11.    protected int bevelType;
  12.    protected Color highlightOuter;
  13.    protected Color highlightInner;
  14.    protected Color shadowInner;
  15.    protected Color shadowOuter;
  16.  
  17.    public BevelBorder(int var1) {
  18.       this.bevelType = var1;
  19.    }
  20.  
  21.    public BevelBorder(int var1, Color var2, Color var3) {
  22.       this(var1, var2.brighter(), var2, var3, var3.brighter());
  23.    }
  24.  
  25.    public BevelBorder(int var1, Color var2, Color var3, Color var4, Color var5) {
  26.       this(var1);
  27.       this.highlightOuter = var2;
  28.       this.highlightInner = var3;
  29.       this.shadowOuter = var4;
  30.       this.shadowInner = var5;
  31.    }
  32.  
  33.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  34.       if (this.bevelType == 0) {
  35.          this.paintRaisedBevel(var1, var2, var3, var4, var5, var6);
  36.       } else if (this.bevelType == 1) {
  37.          this.paintLoweredBevel(var1, var2, var3, var4, var5, var6);
  38.       }
  39.  
  40.    }
  41.  
  42.    public Insets getBorderInsets(Component var1) {
  43.       return new Insets(2, 2, 2, 2);
  44.    }
  45.  
  46.    public Insets getBorderInsets(Component var1, Insets var2) {
  47.       var2.left = var2.top = var2.right = var2.bottom = 2;
  48.       return var2;
  49.    }
  50.  
  51.    public Color getHighlightOuterColor(Component var1) {
  52.       Color var2 = this.getHighlightOuterColor();
  53.       return var2 != null ? var2 : var1.getBackground().brighter().brighter();
  54.    }
  55.  
  56.    public Color getHighlightInnerColor(Component var1) {
  57.       Color var2 = this.getHighlightInnerColor();
  58.       return var2 != null ? var2 : var1.getBackground().brighter();
  59.    }
  60.  
  61.    public Color getShadowInnerColor(Component var1) {
  62.       Color var2 = this.getShadowInnerColor();
  63.       return var2 != null ? var2 : var1.getBackground().darker();
  64.    }
  65.  
  66.    public Color getShadowOuterColor(Component var1) {
  67.       Color var2 = this.getShadowOuterColor();
  68.       return var2 != null ? var2 : var1.getBackground().darker().darker();
  69.    }
  70.  
  71.    public Color getHighlightOuterColor() {
  72.       return this.highlightOuter;
  73.    }
  74.  
  75.    public Color getHighlightInnerColor() {
  76.       return this.highlightInner;
  77.    }
  78.  
  79.    public Color getShadowInnerColor() {
  80.       return this.shadowInner;
  81.    }
  82.  
  83.    public Color getShadowOuterColor() {
  84.       return this.shadowOuter;
  85.    }
  86.  
  87.    public int getBevelType() {
  88.       return this.bevelType;
  89.    }
  90.  
  91.    public boolean isBorderOpaque() {
  92.       return true;
  93.    }
  94.  
  95.    protected void paintRaisedBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  96.       Color var7 = var2.getColor();
  97.       var2.translate(var3, var4);
  98.       var2.setColor(this.getHighlightOuterColor(var1));
  99.       var2.drawLine(0, 0, 0, var6 - 1);
  100.       var2.drawLine(1, 0, var5 - 1, 0);
  101.       var2.setColor(this.getHighlightInnerColor(var1));
  102.       var2.drawLine(1, 1, 1, var6 - 2);
  103.       var2.drawLine(2, 1, var5 - 2, 1);
  104.       var2.setColor(this.getShadowOuterColor(var1));
  105.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  106.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  107.       var2.setColor(this.getShadowInnerColor(var1));
  108.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  109.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  110.       var2.translate(-var3, -var4);
  111.       var2.setColor(var7);
  112.    }
  113.  
  114.    protected void paintLoweredBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  115.       Color var7 = var2.getColor();
  116.       var2.translate(var3, var4);
  117.       var2.setColor(this.getShadowInnerColor(var1));
  118.       var2.drawLine(0, 0, 0, var6 - 1);
  119.       var2.drawLine(1, 0, var5 - 1, 0);
  120.       var2.setColor(this.getShadowOuterColor(var1));
  121.       var2.drawLine(1, 1, 1, var6 - 2);
  122.       var2.drawLine(2, 1, var5 - 2, 1);
  123.       var2.setColor(this.getHighlightOuterColor(var1));
  124.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  125.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  126.       var2.setColor(this.getHighlightInnerColor(var1));
  127.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  128.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  129.       var2.translate(-var3, -var4);
  130.       var2.setColor(var7);
  131.    }
  132. }
  133.