org.apache.fop.fo.properties

Class CommonFont


public final class CommonFont
extends java.lang.Object

Collection of CommonFont properties

Nested Class Summary

protected static class
CommonFont.CachedCommonFont
Class holding canonical instances of bundles of the cacheable (non-relative) CommonFont properties

Field Summary

Length
fontSize
The "font-size" property.
Numeric
fontSizeAdjust
The "font-size-adjust" property.

Method Summary

boolean
equals(Object o)
String
getFirstFontFamily()
int
getFontSelectionStrategy()
FontTriplet[]
getFontState(FontInfo fontInfo)
Create and return an array of FontTriplets based on the properties stored in the instance variables.
int
getFontStretch()
int
getFontStyle()
int
getFontVariant()
int
getFontWeight()
static CommonFont
getInstance(PropertyList pList)
Returns a CommonFont instance for the given PropertyList If the font-size and font-size-adjust properties are absolute the entire instance will be cached.
int
hashCode()

Field Details

fontSize

public final Length fontSize
The "font-size" property.

fontSizeAdjust

public final Numeric fontSizeAdjust
The "font-size-adjust" property.

Method Details

equals

public boolean equals(Object o)

getFirstFontFamily

public String getFirstFontFamily()
Returns:
the first font-family name in the list

getFontSelectionStrategy

public int getFontSelectionStrategy()
Returns:
the "font-selection-strategy" property

getFontState

public FontTriplet[] getFontState(FontInfo fontInfo)
Create and return an array of FontTriplets based on the properties stored in the instance variables.
Parameters:
fontInfo -
Returns:
a Font object.

getFontStretch

public int getFontStretch()
Returns:
the "font-stretch" property

getFontStyle

public int getFontStyle()
Returns:
the "font-style" property

getFontVariant

public int getFontVariant()
Returns:
the "font-variant" property

getFontWeight

public int getFontWeight()
Returns:
the "font-weight" property

getInstance

public static CommonFont getInstance(PropertyList pList)
            throws PropertyException
Returns a CommonFont instance for the given PropertyList If the font-size and font-size-adjust properties are absolute the entire instance will be cached. If not, then a distinct instance will be returned, with as much cached information as possible.
Parameters:
pList - the PropertyList to get the properties from
Returns:
a CommonFont instance corresponding to the properties
Throws:
PropertyException - if there was a problem getting the properties

hashCode

public int hashCode()

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.