package ddddbb.gui3d;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JLabel;
import ddddbb.game.Settings;
@SuppressWarnings("serial")
public class DLabel extends JLabel {
private boolean sizeFixed = false;
public DLabel() {
setHorizontalAlignment(CENTER);
float brightness = (float)Settings.brightness.getDouble();
setForeground(new Color(brightness,brightness,brightness));
setFont(Settings.font);
setOpaque(false);
}
public DLabel(int width, int height) {
this();
setPreferredSize(new Dimension(width,height));
sizeFixed = true;
}
public DLabel(String label) {
this();
setText(label);
}
public DLabel(int width, int height, String label) {
this();
setPreferredSize(new Dimension(width,height));
setText(label);
}
public void setText(String label) {
super.setText(label);
if (!sizeFixed) {
setPreferredSize(new Dimension(label.length()*8+2,Settings.font.getSize()+2));
}
}
// @Override
// public void paint(Graphics gc) {
// super.paint(gc);
// Dimension d = getSize();
// int w = d.width-1;
// int h = d.height-1;
// gc.drawLine(0, 0, 4, 0);
// gc.drawLine(0, 0, 0, 4);
// gc.drawLine(0, h, 0, h-4);
// gc.drawLine(0, h, 4, h);
// gc.drawLine(w, h, w-4, h);
// gc.drawLine(w, h, w, h-4);
// gc.drawLine(w, 0, w, 4);
// gc.drawLine(w, 0, w-4, 0);
// }
}