Class FontCache
java.lang.Object
org.graphstream.ui.swing_viewer.util.FontCache
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FontCacheDefault singleton instance for shared font cache.The default font.getDefaultFont(org.graphstream.ui.graphicGraph.stylesheet.StyleConstants.TextStyle style, int size) 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.
-
Field Details
-
defaultFont
The default font. -
cache
Cached fonts. -
defaultFontCache
The default font cache.
-
-
Constructor Details
-
FontCache
public FontCache()New empty font cache.
-
-
Method Details
-
getDefaultFont
The default font.- Returns:
- A font.
-
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.
-