001 package org.shiftone.jrat.ui.util;
002
003
004 import org.shiftone.jrat.util.log.Logger;
005
006 import javax.swing.*;
007 import java.awt.*;
008
009
010 /**
011 * Class DotIcon
012 *
013 * @author jeff@shiftone.org (Jeff Drost)
014 */
015 public class DotIcon implements Icon {
016
017 private static final Logger LOG = Logger.getLogger(DotIcon.class);
018 private int size = 0;
019 private Color color = null;
020
021 /**
022 * Constructor DotIcon
023 *
024 * @param size
025 * @param color
026 */
027 public DotIcon(int size, Color color) {
028 this.color = color;
029 this.size = size;
030 }
031
032
033 /**
034 * Method getIconHeight
035 */
036 public int getIconHeight() {
037 return size;
038 }
039
040
041 /**
042 * Method getIconWidth
043 */
044 public int getIconWidth() {
045 return size;
046 }
047
048
049 /**
050 * Method paintIcon
051 */
052 public void paintIcon(Component c, Graphics g, int x, int y) {
053
054 g.setColor(Color.gray);
055 g.fillOval(x, y, size, size);
056 g.setColor(color);
057 g.fillOval(x + 1, y + 1, size - 2, size - 2);
058 }
059 }