import java.awt.*;

public class TheFonts {

    public static Font serif10, serif11, serif12, serif13, serif14,
                       serif15;
    public static Font sanSerif9, sanSerif10, sanSerif11, sanSerif12, 
                       sanSerif13, sanSerif14, sanSerif15, sanSerif16,
                       sanSerif18;
    public static Font bold10, bold11, bold12, bold14, bold16;
    public static Font italic11, italic12, italic13, italic16;
    public static Font symbol12, symbol13, symbol14, symbol15;
    public static Font boldSymbol14;
    public static boolean useTTFonts = false;
    public static boolean MAC_OS_X = false;
    public static boolean PC_OS = false;
    
    public static void setOldFonts() {
        useTTFonts = false;
        serif10 = new Font("Serif",Font.PLAIN,10);
        serif11 = new Font("Serif",Font.PLAIN,11);
        serif12 = new Font("Serif",Font.PLAIN,12);
        serif13 = new Font("Serif",Font.PLAIN,13);
        serif14 = new Font("Serif",Font.PLAIN,14);
        serif15 = new Font("Serif",Font.PLAIN,15);
        sanSerif9 = new Font("SanSerif",Font.PLAIN,9);
        sanSerif10 = new Font("SanSerif",Font.PLAIN,10);
        sanSerif11 = new Font("SanSerif",Font.PLAIN,11);
        sanSerif12 = new Font("SanSerif",Font.PLAIN,12);
        sanSerif13 = new Font("SanSerif",Font.PLAIN,13);
        sanSerif14 = new Font("SanSerif",Font.PLAIN,14);
        sanSerif15 = new Font("SanSerif",Font.PLAIN,15);
        sanSerif16 = new Font("SanSerif",Font.PLAIN,16);
        sanSerif18 = new Font("SanSerif",Font.PLAIN,18);
        bold10 = new Font("SanSerif",Font.BOLD,10);
        bold11 = new Font("SanSerif",Font.BOLD,11);
        bold12 = new Font("SanSerif",Font.BOLD,12);
        bold14 = new Font("SanSerif",Font.BOLD,14);
        bold16 = new Font("SanSerif",Font.BOLD,16);
        italic11 = new Font("Serif",Font.ITALIC,11);
        italic12 = new Font("Serif",Font.ITALIC,12);
        italic13 = new Font("Serif",Font.ITALIC,13);
        italic16 = new Font("Serif",Font.ITALIC,16);
        symbol12 = new Font("Symbol",Font.PLAIN,12);
        symbol13 = new Font("Symbol",Font.PLAIN,13);
        symbol14 = new Font("Symbol",Font.PLAIN,14);
        symbol15 = new Font("Symbol",Font.PLAIN,15);
        boldSymbol14 = new Font("Symbol",Font.BOLD,14);
    }

    public static void setNewFonts(Font ttfFont, Font phiFont, 
                                   Font italicFont) {
        useTTFonts = true;
        serif10 = ttfFont.deriveFont(12f);
        serif11 = ttfFont.deriveFont(13f);
        serif12 = ttfFont.deriveFont(14f);
        serif13 = ttfFont.deriveFont(15f);
        serif14 = ttfFont.deriveFont(16f);
        serif15 = ttfFont.deriveFont(17f);
        sanSerif9 = ttfFont.deriveFont(11f);
        sanSerif10 = ttfFont.deriveFont(12f);
        sanSerif11 = ttfFont.deriveFont(13f);
        sanSerif12 = ttfFont.deriveFont(14f);
        sanSerif13 = ttfFont.deriveFont(15f);
        sanSerif14 = ttfFont.deriveFont(16f);
        sanSerif15 = ttfFont.deriveFont(17f);
        sanSerif16 = ttfFont.deriveFont(18f);
        sanSerif18 = ttfFont.deriveFont(20f);
        bold10 = ttfFont.deriveFont(Font.BOLD,11f);
        bold11 = ttfFont.deriveFont(Font.BOLD,13f);
        bold12 = ttfFont.deriveFont(Font.BOLD,14f);
        bold14 = ttfFont.deriveFont(Font.BOLD,16f);
        bold16 = ttfFont.deriveFont(Font.BOLD,18f);
        italic11 = italicFont.deriveFont(13f);
        italic12 = italicFont.deriveFont(14f);
        italic13 = italicFont.deriveFont(15f);
        italic16 = italicFont.deriveFont(18f);
        symbol12 = phiFont.deriveFont(14f);
        symbol13 = phiFont.deriveFont(15f);
        symbol14 = phiFont.deriveFont(16f);
        symbol15 = phiFont.deriveFont(17f);
    }

    public static void setMAC_OS_X(boolean flag) {
        MAC_OS_X = flag;
    }

    public static void setPC_OS(boolean flag) {
        PC_OS = flag;
    }
}
