package fr.lyrgard.hexScape.gui.desktop.view.common;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.IOException;
import javax.swing.UIManager;
import fr.lyrgard.hexScape.bus.GuiMessageBus;
import fr.lyrgard.hexScape.message.ErrorMessage;
import fr.lyrgard.hexScape.model.CurrentUserInfo;
public class HexaFont {
private static Font font;
public static Font getFont() {
if (font == null) {
try {
font = Font.createFont(Font.TRUETYPE_FONT, HexaFont.class.getResourceAsStream("/gui/font/Hexa.ttf"));
} catch (FontFormatException | IOException e) {
GuiMessageBus.post(new ErrorMessage(CurrentUserInfo.getInstance().getId(), "Error while loading font Hexamatter"));
font = UIManager.getDefaults().getFont("TextField.font");
}
}
return font;
}
}