package ddddbb.gui3d;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JToggleButton;
import ddddbb.game.Settings;
import ddddbb.sound.SoundEnum;
@SuppressWarnings("serial")
public class DRadioButton extends JToggleButton {
public DRadioButton(String text) {
setText(text);
setFont(Settings.font);
setPreferredSize(new Dimension(16+8*text.length()+2,16));
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SoundEnum.SWITCH.play();
}
});
}
public void paint(Graphics g) {
Graphics2D gc = (Graphics2D) g;
gc.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
gc.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
gc.setRenderingHint( RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
Dimension d = getSize();
//System.out.println(d);
d.width -= 1;
d.height -= 1;
float brightness = (float) Settings.brightness.getDouble();
gc.setColor(Color.BLACK);
gc.fillRect(0, 0, d.width, d.height);
gc.setColor(new Color(brightness,brightness,brightness));
gc.drawArc(2, 2, 11, 11, 0, 360);
if (isSelected()) {
gc.fillArc(5, 5, 5, 5, 0, 360);
}
gc.drawString(getText(), 16+1, 12);
}
}