org.pentaho.reporting.libraries.fonts.merge
Class CompoundFontRegistry

java.lang.Object
  extended by org.pentaho.reporting.libraries.fonts.merge.CompoundFontRegistry
All Implemented Interfaces:
FontRegistry
Direct Known Subclasses:
ITextFontRegistry

public class CompoundFontRegistry
extends Object
implements FontRegistry

Creation-Date: 20.07.2007, 18:46:04

Author:
Thomas Morgner

Constructor Summary
CompoundFontRegistry()
           
 
Method Summary
 void addRegistry(FontRegistry registry)
           
 FontMetricsFactory createMetricsFactory()
          Creates a new font metrics factory.
 String[] getAllRegisteredFamilies()
           
 FontFamily getFontFamily(String name)
          Tries to find a font family with the given name, looking through all alternative font names if neccessary.
 String[] getRegisteredFamilies()
           
 FontCache getSecondLevelCache()
           
 void initialize()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompoundFontRegistry

public CompoundFontRegistry()
Method Detail

getSecondLevelCache

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

addRegistry

public void addRegistry(FontRegistry registry)

initialize

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

getFontFamily

public FontFamily getFontFamily(String name)
Description copied from interface: FontRegistry
Tries to find a font family with the given name, looking through all alternative font names if neccessary.

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

getRegisteredFamilies

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

getAllRegisteredFamilies

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

createMetricsFactory

public FontMetricsFactory createMetricsFactory()
Description copied from interface: FontRegistry
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: