Package org.apache.fop.fo.properties
Class CommonFont
- java.lang.Object
-
- org.apache.fop.fo.properties.CommonFont
-
public final class CommonFont extends java.lang.ObjectCollection of CommonFont properties
-
-
Field Summary
Fields Modifier and Type Field Description private static PropertyCache<CommonFont>CACHEcache holding canonical CommonFont instances (only those with absolute font-size and font-size-adjust)private FontFamilyPropertyfontFamilyThe "font-family" property.private EnumPropertyfontSelectionStrategyThe "font-selection-strategy" property.LengthfontSizeThe "font-size" property.NumericfontSizeAdjustThe "font-size-adjust" property.private EnumPropertyfontStretchThe "font-stretch" property.private EnumPropertyfontStyleThe "font-style" property.private EnumPropertyfontVariantThe "font-variant" property.private EnumPropertyfontWeightThe "font-weight" property.private inthashhashcode of this instance
-
Constructor Summary
Constructors Modifier Constructor Description privateCommonFont(FontFamilyProperty fontFamily, EnumProperty fontSelectionStrategy, EnumProperty fontStretch, EnumProperty fontStyle, EnumProperty fontVariant, EnumProperty fontWeight, Length fontSize, Numeric fontSizeAdjust)Construct a CommonFont instance
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetFirstFontFamily()private java.lang.String[]getFontFamily()intgetFontSelectionStrategy()LengthgetFontSize()NumericgetFontSizeAdjust()FontTriplet[]getFontState(FontInfo fontInfo)Create and return an array ofFontTripletsbased on the properties stored in the instance variables.intgetFontStretch()intgetFontStyle()intgetFontVariant()intgetFontWeight()static CommonFontgetInstance(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.inthashCode()
-
-
-
Field Detail
-
CACHE
private static final PropertyCache<CommonFont> CACHE
cache holding canonical CommonFont instances (only those with absolute font-size and font-size-adjust)
-
hash
private int hash
hashcode of this instance
-
fontFamily
private final FontFamilyProperty fontFamily
The "font-family" property.
-
fontSelectionStrategy
private final EnumProperty fontSelectionStrategy
The "font-selection-strategy" property.
-
fontStretch
private final EnumProperty fontStretch
The "font-stretch" property.
-
fontStyle
private final EnumProperty fontStyle
The "font-style" property.
-
fontVariant
private final EnumProperty fontVariant
The "font-variant" property.
-
fontWeight
private final EnumProperty fontWeight
The "font-weight" property.
-
fontSize
public final Length fontSize
The "font-size" property.
-
fontSizeAdjust
public final Numeric fontSizeAdjust
The "font-size-adjust" property.
-
-
Constructor Detail
-
CommonFont
private CommonFont(FontFamilyProperty fontFamily, EnumProperty fontSelectionStrategy, EnumProperty fontStretch, EnumProperty fontStyle, EnumProperty fontVariant, EnumProperty fontWeight, Length fontSize, Numeric fontSizeAdjust)
Construct a CommonFont instance- Parameters:
fontFamily- the font-family propertyfontSelectionStrategy- the font-selection-strategy propertyfontStretch- the font-stretch propertyfontStyle- the font-style propertyfontVariant- the font-variant propertyfontWeight- the font-weight propertyfontSize- the font-size (possibly non-cached)fontSizeAdjust- the font-size-adjust (possibly non-cached)
-
-
Method Detail
-
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
-
getFontFamily
private java.lang.String[] getFontFamily()
- Returns:
- an array with the font-family names
-
getFirstFontFamily
public java.lang.String getFirstFontFamily()
- Returns:
- the first font-family name in the list
-
getFontSelectionStrategy
public int getFontSelectionStrategy()
- Returns:
- the "font-selection-strategy" property
-
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
-
getFontSize
public Length getFontSize()
- Returns:
- the "font-size" property.
-
getFontSizeAdjust
public Numeric getFontSizeAdjust()
- Returns:
- the "font-size-adjust" property.
-
getFontState
public FontTriplet[] getFontState(FontInfo fontInfo)
Create and return an array ofFontTripletsbased on the properties stored in the instance variables.- Parameters:
fontInfo- a font info object- Returns:
- a font triplet
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-