home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / border / BevelBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.6 KB  |  110 lines

  1. package com.sun.java.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.darker(), 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 {
  37.          if (this.bevelType == 1) {
  38.             this.paintLoweredBevel(var1, var2, var3, var4, var5, var6);
  39.          }
  40.  
  41.       }
  42.    }
  43.  
  44.    public Insets getBorderInsets(Component var1) {
  45.       return new Insets(2, 2, 2, 2);
  46.    }
  47.  
  48.    public Color getHighlightOuterColor(Component var1) {
  49.       return this.highlightOuter != null ? this.highlightOuter : var1.getBackground().brighter().brighter();
  50.    }
  51.  
  52.    public Color getHighlightInnerColor(Component var1) {
  53.       return this.highlightInner != null ? this.highlightInner : var1.getBackground().brighter();
  54.    }
  55.  
  56.    public Color getShadowInnerColor(Component var1) {
  57.       return this.shadowInner != null ? this.shadowInner : var1.getBackground().darker();
  58.    }
  59.  
  60.    public Color getShadowOuterColor(Component var1) {
  61.       return this.shadowOuter != null ? this.shadowOuter : var1.getBackground().darker().darker();
  62.    }
  63.  
  64.    public int getBevelType() {
  65.       return this.bevelType;
  66.    }
  67.  
  68.    public boolean isBorderOpaque() {
  69.       return true;
  70.    }
  71.  
  72.    protected void paintRaisedBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  73.       Color var7 = var2.getColor();
  74.       var2.translate(var3, var4);
  75.       var2.setColor(this.getHighlightOuterColor(var1));
  76.       var2.drawLine(0, 0, 0, var6 - 1);
  77.       var2.drawLine(1, 0, var5 - 1, 0);
  78.       var2.setColor(this.getHighlightInnerColor(var1));
  79.       var2.drawLine(1, 1, 1, var6 - 2);
  80.       var2.drawLine(2, 1, var5 - 2, 1);
  81.       var2.setColor(this.getShadowOuterColor(var1));
  82.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  83.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  84.       var2.setColor(this.getShadowInnerColor(var1));
  85.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  86.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  87.       var2.translate(-var3, -var4);
  88.       var2.setColor(var7);
  89.    }
  90.  
  91.    protected void paintLoweredBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  92.       Color var7 = var2.getColor();
  93.       var2.translate(var3, var4);
  94.       var2.setColor(this.getShadowInnerColor(var1));
  95.       var2.drawLine(0, 0, 0, var6 - 1);
  96.       var2.drawLine(1, 0, var5 - 1, 0);
  97.       var2.setColor(this.getShadowOuterColor(var1));
  98.       var2.drawLine(1, 1, 1, var6 - 2);
  99.       var2.drawLine(2, 1, var5 - 2, 1);
  100.       var2.setColor(this.getHighlightOuterColor(var1));
  101.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  102.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  103.       var2.setColor(this.getHighlightInnerColor(var1));
  104.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  105.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  106.       var2.translate(-var3, -var4);
  107.       var2.setColor(var7);
  108.    }
  109. }
  110.