Class FontCache

java.lang.Object
org.graphstream.ui.swing_viewer.util.FontCache

public class FontCache extends Object
A cache for fonts.

This cache allows to avoid reloading fonts and allows to quickly lookup a font based on its name, its style (bold, italic) and its size.

  • Field Details

    • defaultFont

      protected final Font defaultFont
      The default font.
    • cache

      protected final Map<String,org.graphstream.ui.swing_viewer.util.FontSlot> cache
      Cached fonts.
    • defaultFontCache

      public static FontCache defaultFontCache
      The default font cache.
  • Constructor Details

    • FontCache

      public FontCache()
      New empty font cache.
  • Method Details

    • getDefaultFont

      public Font getDefaultFont()
      The default font.
      Returns:
      A font.
    • defaultFontCache

      public static FontCache defaultFontCache()
      Default singleton instance for shared font cache. This method and cache can only be used in the Swing thread.
      Returns:
      The default singleton font cache instance.
    • getDefaultFont

      public Font getDefaultFont(org.graphstream.ui.graphicGraph.stylesheet.StyleConstants.TextStyle style, int size)
    • getFont

      public Font getFont(String name, org.graphstream.ui.graphicGraph.stylesheet.StyleConstants.TextStyle style, int size)
      Lookup a font, and if not found, try to load it, if still not available, return the default font.
      Parameters:
      name - The font name.
      style - A style, taken from the styles available in the style sheets.
      size - The font size in points.
      Returns:
      A font.