Class FontRegistry

java.lang.Object
ch.autumo.ui.utils.FontRegistry

public final class FontRegistry extends Object
Central registry for fonts loaded by the application. Register each loaded font file so that concrete style names (regular, bold, italic, bold-italic) can be resolved by family.
  • Method Details

    • setDefault

      public static void setDefault(Font defaultFont)
      Set default font.
      Parameters:
      defaultFont - default font
    • getDefault

      public static Font getDefault()
      Get default font.
      Returns:
      default font
    • register

      public static void register(Font loadedFont)
      Registers a loaded font as a concrete style of its family.
      Parameters:
      loadedFont - the font returned by Font.loadFont(String, double)
    • resolveName

      public static String resolveName(Font baseFont, boolean bold, boolean italic)
      Resolves a concrete font name for the given base font and style.
      Parameters:
      baseFont - the base font (provides family and size)
      bold - whether bold is requested
      italic - whether italic is requested
      Returns:
      a concrete font name, or null if none is registered