Class FontShorthandManager
java.lang.Object
org.apache.batik.css.engine.value.AbstractValueFactory
org.apache.batik.css.engine.value.css2.FontShorthandManager
- All Implemented Interfaces:
ShorthandManager
This class provides support for the CSS2 'font' shorthand property.
The form of this property is:
[ [ <font-style> || <font-variant> || <font-weight> ]?
<font-size> [ / <line-height> ]? <font-family> ] |
caption | icon | menu | message-box | small-caption |
status-bar | inherit
It is worth noting that there is a potential ambiguity
between font-size and font-weight since in SVG they can both
be unitless. This is solved by considering the 'last' number
before an 'ident' or '/' to be font-size and any preceeding
number to be font-weight.
- Version:
- $Id$
-
Nested Class Summary
Nested classes/interfaces inherited from interface ShorthandManager
ShorthandManager.PropertyHandler -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static org.w3c.css.sac.LexicalUnit(package private) static org.w3c.css.sac.LexicalUnit(package private) static org.w3c.css.sac.LexicalUnit(package private) static org.w3c.css.sac.LexicalUnit(package private) static org.w3c.css.sac.LexicalUnit(package private) static org.w3c.css.sac.LexicalUnitprotected static final Set -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionImplementsValueManager.getPropertyName().voidhandleSystemFont(CSSEngine eng, ShorthandManager.PropertyHandler ph, String s, boolean imp) booleanImplementsValueManager.isAdditiveProperty().booleanImplementsShorthandManager.isAnimatableProperty().voidsetValues(CSSEngine eng, ShorthandManager.PropertyHandler ph, org.w3c.css.sac.LexicalUnit lu, boolean imp) Methods inherited from class AbstractValueFactory
createDOMException, createInvalidFloatTypeDOMException, createInvalidFloatValueDOMException, createInvalidIdentifierDOMException, createInvalidLexicalUnitDOMException, createInvalidStringTypeDOMException, createMalformedLexicalUnitDOMException, resolveURI
-
Field Details
-
NORMAL_LU
static org.w3c.css.sac.LexicalUnit NORMAL_LU -
BOLD_LU
static org.w3c.css.sac.LexicalUnit BOLD_LU -
MEDIUM_LU
static org.w3c.css.sac.LexicalUnit MEDIUM_LU -
SZ_10PT_LU
static org.w3c.css.sac.LexicalUnit SZ_10PT_LU -
SZ_8PT_LU
static org.w3c.css.sac.LexicalUnit SZ_8PT_LU -
FONT_FAMILY_LU
static org.w3c.css.sac.LexicalUnit FONT_FAMILY_LU -
values
-
-
Constructor Details
-
FontShorthandManager
public FontShorthandManager()
-
-
Method Details
-
getPropertyName
ImplementsValueManager.getPropertyName().- Specified by:
getPropertyNamein interfaceShorthandManager- Specified by:
getPropertyNamein classAbstractValueFactory
-
isAnimatableProperty
public boolean isAnimatableProperty()ImplementsShorthandManager.isAnimatableProperty().- Specified by:
isAnimatablePropertyin interfaceShorthandManager
-
isAdditiveProperty
public boolean isAdditiveProperty()ImplementsValueManager.isAdditiveProperty().- Specified by:
isAdditivePropertyin interfaceShorthandManager
-
handleSystemFont
public void handleSystemFont(CSSEngine eng, ShorthandManager.PropertyHandler ph, String s, boolean imp) -
setValues
public void setValues(CSSEngine eng, ShorthandManager.PropertyHandler ph, org.w3c.css.sac.LexicalUnit lu, boolean imp) ImplementsShorthandManager.setValues(CSSEngine,ShorthandManager.PropertyHandler,LexicalUnit,boolean).- Specified by:
setValuesin interfaceShorthandManager- Parameters:
eng- The current CSSEngine.ph- The property handler to use.lu- The SAC lexical unit used to create the value.imp- The property priority.
-