home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalIconFactory$RadioButtonIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.0 KB  |  88 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.io.Serializable;
  7. import javax.swing.AbstractButton;
  8. import javax.swing.ButtonModel;
  9. import javax.swing.Icon;
  10. import javax.swing.JRadioButton;
  11. import javax.swing.plaf.ColorUIResource;
  12. import javax.swing.plaf.UIResource;
  13.  
  14. class MetalIconFactory$RadioButtonIcon implements Icon, UIResource, Serializable {
  15.    public int getIconHeight() {
  16.       return 13;
  17.    }
  18.  
  19.    public int getIconWidth() {
  20.       return 13;
  21.    }
  22.  
  23.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  24.       JRadioButton var5 = (JRadioButton)var1;
  25.       ButtonModel var6 = ((AbstractButton)var5).getModel();
  26.       boolean var7 = var6.isSelected();
  27.       Color var8 = var1.getBackground();
  28.       Object var9 = var1.getForeground();
  29.       ColorUIResource var10 = MetalLookAndFeel.getControlShadow();
  30.       ColorUIResource var11 = MetalLookAndFeel.getControlDarkShadow();
  31.       Object var12 = MetalLookAndFeel.getControlHighlight();
  32.       Object var13 = MetalLookAndFeel.getControlHighlight();
  33.       Object var14 = var8;
  34.       if (!var6.isEnabled()) {
  35.          var13 = var8;
  36.          var12 = var8;
  37.          var9 = var10;
  38.          var11 = var10;
  39.       } else if (var6.isPressed() && var6.isArmed()) {
  40.          var14 = var10;
  41.          var12 = var10;
  42.       }
  43.  
  44.       var2.translate(var3, var4);
  45.       var2.setColor((Color)var14);
  46.       var2.fillRect(2, 2, 9, 9);
  47.       var2.setColor(var11);
  48.       var2.drawLine(4, 0, 7, 0);
  49.       var2.drawLine(8, 1, 9, 1);
  50.       var2.drawLine(10, 2, 10, 3);
  51.       var2.drawLine(11, 4, 11, 7);
  52.       var2.drawLine(10, 8, 10, 9);
  53.       var2.drawLine(9, 10, 8, 10);
  54.       var2.drawLine(7, 11, 4, 11);
  55.       var2.drawLine(3, 10, 2, 10);
  56.       var2.drawLine(1, 9, 1, 8);
  57.       var2.drawLine(0, 7, 0, 4);
  58.       var2.drawLine(1, 3, 1, 2);
  59.       var2.drawLine(2, 1, 3, 1);
  60.       var2.setColor((Color)var12);
  61.       var2.drawLine(2, 9, 2, 8);
  62.       var2.drawLine(1, 7, 1, 4);
  63.       var2.drawLine(2, 2, 2, 3);
  64.       var2.drawLine(2, 2, 3, 2);
  65.       var2.drawLine(4, 1, 7, 1);
  66.       var2.drawLine(8, 2, 9, 2);
  67.       var2.setColor((Color)var13);
  68.       var2.drawLine(10, 1, 10, 1);
  69.       var2.drawLine(11, 2, 11, 3);
  70.       var2.drawLine(12, 4, 12, 7);
  71.       var2.drawLine(11, 8, 11, 9);
  72.       var2.drawLine(10, 10, 10, 10);
  73.       var2.drawLine(9, 11, 8, 11);
  74.       var2.drawLine(7, 12, 4, 12);
  75.       var2.drawLine(3, 11, 2, 11);
  76.       if (var7) {
  77.          var2.setColor((Color)var9);
  78.          var2.fillRect(4, 4, 4, 4);
  79.          var2.drawLine(4, 3, 7, 3);
  80.          var2.drawLine(8, 4, 8, 7);
  81.          var2.drawLine(7, 8, 4, 8);
  82.          var2.drawLine(3, 7, 3, 4);
  83.       }
  84.  
  85.       var2.translate(-var3, -var4);
  86.    }
  87. }
  88.