org.apache.batik.bridge
Class SVGFontFamily
java.lang.Object
|
+--org.apache.batik.bridge.SVGFontFamily
- All Implemented Interfaces:
- GVTFontFamily
- public class SVGFontFamily
- extends java.lang.Object
- implements GVTFontFamily
A font family class for SVG fonts.
Method Summary |
GVTFont |
deriveFont(float size,
java.text.AttributedCharacterIterator aci)
Derives a GVTFont object of the correct size. |
java.lang.String |
getFamilyName()
Returns the family name of this font. |
GVTFontFace |
getFontFace()
Returns the font-face associated with this font family. |
boolean |
isComplex()
This method looks at the SVG font and checks if any of
the glyphs use renderable child elements. |
static boolean |
isComplex(org.w3c.dom.Element fontElement,
BridgeContext ctx)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fontFace
protected GVTFontFace fontFace
fontElement
protected org.w3c.dom.Element fontElement
ctx
protected BridgeContext ctx
complex
protected java.lang.Boolean complex
SVGFontFamily
public SVGFontFamily(GVTFontFace fontFace,
org.w3c.dom.Element fontElement,
BridgeContext ctx)
- 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.
getFamilyName
public java.lang.String getFamilyName()
- Returns the family name of this font.
- Specified by:
getFamilyName
in interface GVTFontFamily
- Returns:
- The font family name.
getFontFace
public GVTFontFace getFontFace()
- Returns the font-face associated with this font family.
- Specified by:
getFontFace
in interface GVTFontFamily
- Returns:
- The font face.
deriveFont
public GVTFont deriveFont(float size,
java.text.AttributedCharacterIterator aci)
- Derives a GVTFont object of the correct size.
- Specified by:
deriveFont
in interface GVTFontFamily
- 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.
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.
isComplex
public static boolean isComplex(org.w3c.dom.Element fontElement,
BridgeContext ctx)
Copyright © 2004 Apache Software Foundation. All Rights Reserved.