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

  1. package com.sun.java.swing.plaf.metal;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Rectangle;
  5.  
  6. public class MetalUtils {
  7.    static void drawFlush3DBorder(Graphics var0, Rectangle var1) {
  8.       drawFlush3DBorder(var0, var1.x, var1.y, var1.width, var1.height);
  9.    }
  10.  
  11.    static void drawFlush3DBorder(Graphics var0, int var1, int var2, int var3, int var4) {
  12.       var0.translate(var1, var2);
  13.       var0.setColor(MetalLookAndFeel.getControlDarkShadow());
  14.       var0.drawRect(0, 0, var3 - 2, var4 - 2);
  15.       var0.setColor(MetalLookAndFeel.getControlHighlight());
  16.       var0.drawRect(1, 1, var3 - 2, var4 - 2);
  17.       var0.setColor(MetalLookAndFeel.getControl());
  18.       var0.drawLine(0, var4 - 1, 1, var4 - 2);
  19.       var0.drawLine(var3 - 1, 0, var3 - 2, 1);
  20.       var0.translate(-var1, -var2);
  21.    }
  22.  
  23.    static void drawPressed3DBorder(Graphics var0, Rectangle var1) {
  24.       drawPressed3DBorder(var0, var1.x, var1.y, var1.width, var1.height);
  25.    }
  26.  
  27.    static void drawDisabledBorder(Graphics var0, int var1, int var2, int var3, int var4) {
  28.       var0.translate(var1, var2);
  29.       var0.setColor(MetalLookAndFeel.getControlShadow());
  30.       var0.drawRect(0, 0, var3 - 1, var4 - 1);
  31.    }
  32.  
  33.    static void drawPressed3DBorder(Graphics var0, int var1, int var2, int var3, int var4) {
  34.       var0.translate(var1, var2);
  35.       drawFlush3DBorder(var0, 0, 0, var3, var4);
  36.       var0.setColor(MetalLookAndFeel.getControlShadow());
  37.       var0.drawLine(1, 1, 1, var4 - 2);
  38.       var0.drawLine(1, 1, var3 - 2, 1);
  39.       var0.translate(-var1, -var2);
  40.    }
  41.  
  42.    static void drawDark3DBorder(Graphics var0, Rectangle var1) {
  43.       drawDark3DBorder(var0, var1.x, var1.y, var1.width, var1.height);
  44.    }
  45.  
  46.    static void drawDark3DBorder(Graphics var0, int var1, int var2, int var3, int var4) {
  47.       var0.translate(var1, var2);
  48.       drawFlush3DBorder(var0, 0, 0, var3, var4);
  49.       var0.setColor(MetalLookAndFeel.getControl());
  50.       var0.drawLine(1, 1, 1, var4 - 2);
  51.       var0.drawLine(1, 1, var3 - 2, 1);
  52.       var0.setColor(MetalLookAndFeel.getControlShadow());
  53.       var0.drawLine(1, var4 - 2, 1, var4 - 2);
  54.       var0.drawLine(var3 - 2, 1, var3 - 2, 1);
  55.       var0.translate(-var1, -var2);
  56.    }
  57.  
  58.    static void drawButtonBorder(Graphics var0, int var1, int var2, int var3, int var4, boolean var5) {
  59.       if (var5) {
  60.          drawActiveButtonBorder(var0, var1, var2, var3, var4);
  61.       } else {
  62.          drawFlush3DBorder(var0, var1, var2, var3, var4);
  63.       }
  64.    }
  65.  
  66.    static void drawActiveButtonBorder(Graphics var0, int var1, int var2, int var3, int var4) {
  67.       drawFlush3DBorder(var0, var1, var2, var3, var4);
  68.       var0.setColor(MetalLookAndFeel.getPrimaryControl());
  69.       var0.drawLine(var1 + 1, var2 + 1, var1 + 1, var4 - 3);
  70.       var0.drawLine(var1 + 1, var2 + 1, var3 - 3, var1 + 1);
  71.       var0.setColor(MetalLookAndFeel.getPrimaryControlDarkShadow());
  72.       var0.drawLine(var1 + 2, var4 - 2, var3 - 2, var4 - 2);
  73.       var0.drawLine(var3 - 2, var2 + 2, var3 - 2, var4 - 2);
  74.    }
  75.  
  76.    static void drawDefaultButtonBorder(Graphics var0, int var1, int var2, int var3, int var4, boolean var5) {
  77.       drawButtonBorder(var0, var1 + 1, var2 + 1, var3 - 1, var4 - 1, var5);
  78.       var0.setColor(MetalLookAndFeel.getControlDarkShadow());
  79.       var0.drawRect(var1, var2, var3 - 3, var4 - 3);
  80.    }
  81. }
  82.