package magic.ui;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import java.awt.Color;
import java.awt.Font;
public class FontsAndBorders {
// Calling JTextArea.setOpaque(false) does not work with Nimbus LAF. This is a workaround.
// (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6687960).
public static final Color TEXTAREA_TRANSPARENT_COLOR_HACK = new Color(255, 255, 255, 0);
public static final Color MAGSCREEN_FADE_COLOR = new Color(255, 255, 255, 60);
public static final Color TRANSLUCENT_WHITE_STRONG = new Color(255, 255, 255, 220);
public static final Color MAGSCREEN_BAR_COLOR = new Color(0, 0, 0, 220);
public static final Color MENUPANEL_COLOR = new Color(0, 0, 0, 200);
public static final Color IMENUOVERLAY_BACKGROUND_COLOR = new Color(0, 0, 0, 150);
public static final Color IMENUOVERLAY_MENUPANEL_COLOR = new Color(0, 0, 0, 230);
public static final Color GRAY1=new Color(200,200,200);
public static final Color GRAY2=new Color(210,210,210);
public static final Color GRAY3=new Color(220,220,220);
public static final Color GRAY4=new Color(100,100,100);
public static final Font FONT0=new Font("dialog",Font.PLAIN,10);
public static final Font FONT1=new Font("dialog",Font.BOLD,12);
public static final Font FONT2=new Font("dialog",Font.BOLD,16);
public static final Font FONT3=new Font("Dialog",Font.BOLD,20);
public static final Font FONT4=new Font("dialog",Font.BOLD,24);
public static final Font FONT5=new Font("dialog",Font.BOLD,32);
public static final Font FONT6=new Font("dialog",Font.BOLD,10);
public static final Font FONT_MENU_BUTTON = new Font("SansSerif", Font.PLAIN, 20);
public static final Font FONT_MENU_TITLE = new Font("Serif", Font.PLAIN, 32);
public static final Font FONT_README = new Font("Monospaced", Font.PLAIN, 14);
public static final Border NO_BORDER = BorderFactory.createEmptyBorder();
public static final Border NO_TARGET_BORDER=BorderFactory.createEmptyBorder(3,3,3,3);
public static final Border WHITE_BORDER=BorderFactory.createLineBorder(Color.WHITE);
public static final Border BLACK_BORDER=BorderFactory.createLineBorder(Color.BLACK);
public static final Border BLACK_BORDER_2=BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.BLACK),
BorderFactory.createEmptyBorder(2,2,2,2)
);
public static final Border TABLE_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(1,1,0,0,Color.BLACK),
BorderFactory.createEmptyBorder(1,1,1,1)
);
public static final Border TABLE_ROW_BORDER=BorderFactory.createMatteBorder(0,0,0,1,Color.BLACK);
public static final Border TABLE_BOTTOM_ROW_BORDER=BorderFactory.createMatteBorder(0,0,1,1,Color.BLACK);
public static final Border BEVEL_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createLoweredBevelBorder(),
BorderFactory.createEmptyBorder(2,2,2,2)
);
public static final Border UP_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createRaisedBevelBorder(),
BorderFactory.createEmptyBorder(0,0,0,0)
);
public static final Border DOWN_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createLoweredBevelBorder(),
BorderFactory.createEmptyBorder(0,0,0,0)
);
public static final Border SMALL_EMPTY_BORDER=BorderFactory.createEmptyBorder(1,1,1,1);
public static final Border EMPTY_BORDER=BorderFactory.createEmptyBorder(2,2,2,2);
private static final Border PLAYER_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(0,4,0,0,Color.BLACK),
BorderFactory.createEmptyBorder(0,3,0,0)
);
private static final Border OPPONENT_BORDER=BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(0,4,0,0,Color.RED),
BorderFactory.createEmptyBorder(0,3,0,0)
);
public static Border getPlayerBorder(final boolean visible) {
return visible?PLAYER_BORDER:OPPONENT_BORDER;
}
}