Class SVGFontFamily
java.lang.Object
org.apache.batik.bridge.SVGFontFamily
- All Implemented Interfaces:
GVTFontFamily
A font family class for SVG fonts.
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Booleanprotected BridgeContextprotected Elementprotected GVTFontFacestatic final AttributedCharacterIterator.Attribute -
Constructor Summary
ConstructorsConstructorDescriptionSVGFontFamily(GVTFontFace fontFace, Element fontElement, BridgeContext ctx) Constructs an SVGFontFamily. -
Method Summary
Modifier and TypeMethodDescriptionderiveFont(float size, AttributedCharacterIterator aci) Derives a GVTFont object of the correct size.deriveFont(float size, Map attrs) Derives a GVTFont object of the correct size from an attribute Map.Returns the family name of this font.Returns the font-face associated with this font family.booleanThis method looks at the SVG font and checks if any of the glyphs use renderable child elements.static booleanisComplex(Element fontElement, BridgeContext ctx)
-
Field Details
-
TEXT_COMPOUND_ID
-
fontFace
-
fontElement
-
ctx
-
complex
-
-
Constructor Details
-
SVGFontFamily
Constructs an SVGFontFamily.- Parameters:
fontFace- The font face object that describes this font family.fontElement- The element that contains the font data for this family.ctx- The bridge context. This is required for lazily loading the font data at render time.
-
-
Method Details
-
getFamilyName
Returns the family name of this font.- Specified by:
getFamilyNamein interfaceGVTFontFamily- Returns:
- The font family name.
-
getFontFace
Returns the font-face associated with this font family.- Specified by:
getFontFacein interfaceGVTFontFamily- Returns:
- The font face.
-
deriveFont
Derives a GVTFont object of the correct size.- Specified by:
deriveFontin interfaceGVTFontFamily- Parameters:
size- The required size of the derived font.aci- The character iterator containing the text to be rendered using the derived font.- Returns:
- The derived font.
-
deriveFont
Derives a GVTFont object of the correct size from an attribute Map.- Specified by:
deriveFontin interfaceGVTFontFamily- Parameters:
size- The required size of the derived font.attrs- The Attribute Map to get Values from.
-
isComplex
public boolean isComplex()This method looks at the SVG font and checks if any of the glyphs use renderable child elements. If so this is a complex font in that full CSS inheritance needs to be applied. Otherwise if it only uses the 'd' attribute it does not need CSS treatment.- Specified by:
isComplexin interfaceGVTFontFamily
-
isComplex
-