org.graphstream.ui.swingViewer.util
Class FontCache

java.lang.Object
  extended by org.graphstream.ui.swingViewer.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 Summary
static FontCache defaultFontCache
          The default font cache.
 
Constructor Summary
FontCache()
          New empty font cache.
 
Method Summary
static FontCache defaultFontCache()
          Default singleton instance for shared font cache.
 Font getDefaultFont()
          The default font.
 Font getDefaultFont(StyleConstants.TextStyle style, int size)
           
 Font getFont(String name, StyleConstants.TextStyle style, int size)
          Lookup a font, and if not found, try to load it, if still not available, return the default font.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultFontCache

public static FontCache defaultFontCache
The default font cache.

Constructor Detail

FontCache

public FontCache()
New empty font cache.

Method Detail

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(StyleConstants.TextStyle style,
                           int size)

getFont

public Font getFont(String name,
                    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.


Copyright © 2013. All Rights Reserved.