org.pentaho.reporting.libraries.fonts.monospace
Class MonospaceFontRegistry

java.lang.Object
  extended by org.pentaho.reporting.libraries.fonts.monospace.MonospaceFontRegistry
All Implemented Interfaces:
FontRegistry

public class MonospaceFontRegistry
extends java.lang.Object
implements FontRegistry

Creation-Date: 13.05.2007, 13:12:04

Author:
Thomas Morgner

Constructor Summary
MonospaceFontRegistry(float lpi, float cpi)
           
 
Method Summary
 void add(MonospaceFontFamily family)
           
 FontMetricsFactory createMetricsFactory()
          Creates a new font metrics factory.
 java.lang.String[] getAllRegisteredFamilies()
           
 MonospaceFontFamily getFallback()
           
 FontFamily getFontFamily(java.lang.String name)
          Tries to find a font family with the given name, looking through all alternative font names if neccessary.
 java.lang.String[] getRegisteredFamilies()
           
 FontCache getSecondLevelCache()
           
 void initialize()
           
protected static FontCache internalGetSecondLevelCache()
           
 void setFallback(MonospaceFontFamily fallback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonospaceFontRegistry

public MonospaceFontRegistry(float lpi,
                             float cpi)
Method Detail

internalGetSecondLevelCache

protected static FontCache internalGetSecondLevelCache()

getSecondLevelCache

public FontCache getSecondLevelCache()
Specified by:
getSecondLevelCache in interface FontRegistry

add

public void add(MonospaceFontFamily family)

getFallback

public MonospaceFontFamily getFallback()

setFallback

public void setFallback(MonospaceFontFamily fallback)

initialize

public void initialize()
Specified by:
initialize in interface FontRegistry

getFontFamily

public FontFamily getFontFamily(java.lang.String name)
Tries to find a font family with the given name, looking through all alternative font names if neccessary.

Specified by:
getFontFamily in interface FontRegistry
Parameters:
name -
Returns:
the font family or null, if there is no such family.

getRegisteredFamilies

public java.lang.String[] getRegisteredFamilies()
Specified by:
getRegisteredFamilies in interface FontRegistry

getAllRegisteredFamilies

public java.lang.String[] getAllRegisteredFamilies()
Specified by:
getAllRegisteredFamilies in interface FontRegistry

createMetricsFactory

public FontMetricsFactory createMetricsFactory()
Creates a new font metrics factory. That factory is specific to a certain font registry and is not required to handle font records from foreign font registries.

A font metrics factory should never be used on its own. It should be embedded into and used by a FontStorage implementation.

Specified by:
createMetricsFactory in interface FontRegistry
Returns: