|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.batik.css.engine.CSSEngine
This is the base class for all the CSS engines.
Nested Class Summary | |
protected static class |
CSSEngine.DocumentAdapter
Provides an adapter for the DocumentHandler interface. |
protected class |
CSSEngine.DOMAttrModifiedListener
To handle the element attributes modification in the associated document. |
protected class |
CSSEngine.DOMCharacterDataModifiedListener
To handle the modification of a CSSStyleSheetNode. |
protected class |
CSSEngine.DOMNodeInsertedListener
To handle the insertion of a CSSStyleSheetNode in the associated document. |
protected class |
CSSEngine.DOMNodeRemovedListener
To handle the removal of a CSSStyleSheetNode from the associated document. |
protected class |
CSSEngine.DOMSubtreeModifiedListener
To handle the removal of a CSSStyleSheetNode from the associated document. |
static interface |
CSSEngine.MainPropertyReceiver
Interface for people interesting in having 'primary' properties set. |
protected class |
CSSEngine.StyleDeclarationBuilder
To build a StyleDeclaration object. |
protected class |
CSSEngine.StyleDeclarationDocumentHandler
To parse a style declaration. |
protected class |
CSSEngine.StyleDeclarationUpdateHandler
To parse a style declaration and update a StyleMap. |
protected class |
CSSEngine.StyleSheetDocumentHandler
To parse a style sheet. |
Field Summary | |
protected int[] |
ALL_PROPERTIES
Used to fire a change event for all the properties. |
protected String |
alternateStyleSheet
The alternate stylesheet title. |
protected String |
classLocalName
The class attribute local name. |
protected String |
classNamespaceURI
The class attribute namespace URI. |
protected int |
colorIndex
The color property index. |
protected URL |
cssBaseURI
The current base URI. |
protected CSSConditionFactory |
cssConditionFactory
The CSS condition factory. |
protected CSSContext |
cssContext
The CSS context. |
protected Document |
document
The associated document. |
protected URL |
documentURI
The document URI. |
protected EventListener |
domAttrModifiedListener
The DOMAttrModified event listener. |
protected EventListener |
domCharacterDataModifiedListener
The DOMCharacterDataModified event listener. |
protected EventListener |
domNodeInsertedListener
The DOMNodeInserted event listener. |
protected EventListener |
domNodeRemovedListener
The DOMNodeRemoved event listener. |
protected EventListener |
domSubtreeModifiedListener
The DOMSubtreeModified event listener. |
protected CSSStylableElement |
element
The current element. |
protected List |
fontFaces
List of StyleMap objects, one for each @font-face rule encountered by this CSSEngine. |
protected int |
fontSizeIndex
The font-size property index. |
protected StringIntMap |
indexes
The property/int mappings. |
protected int |
lineHeightIndex
The line-height property index. |
protected static CSSEngineListener[] |
LISTENER_ARRAY
|
protected List |
listeners
The listeners. |
protected SACMediaList |
media
The media to use to cascade properties. |
protected Set |
nonCSSPresentationalHints
The non CSS presentational hints. |
protected String |
nonCSSPresentationalHintsNamespaceURI
The non CSS presentational hints namespace URI. |
protected ExtendedParser |
parser
The CSS parser. |
protected String[] |
pseudoElementNames
The pseudo-element names. |
protected Node |
removedStylableElementSibling
The right sibling of the last removed node. |
protected Set |
selectorAttributes
The attributes found in stylesheets selectors. |
protected StringIntMap |
shorthandIndexes
The shorthand-property/int mappings. |
protected ShorthandManager[] |
shorthandManagers
The shorthand managers. |
protected CSSEngine.StyleDeclarationBuilder |
styleDeclarationBuilder
The style declaration document handler used to build a StyleDeclaration object. |
protected CSSEngine.StyleDeclarationDocumentHandler |
styleDeclarationDocumentHandler
The style declaration document handler. |
protected CSSEngine.StyleDeclarationUpdateHandler |
styleDeclarationUpdateHandler
The style declaration update handler. |
protected String |
styleLocalName
The style attribute local name. |
protected String |
styleNamespaceURI
The style attribute namespace URI. |
protected CSSEngine.StyleSheetDocumentHandler |
styleSheetDocumentHandler
The style sheet document handler. |
protected List |
styleSheetNodes
The DOM nodes which contains StyleSheets. |
protected boolean |
styleSheetRemoved
Whether a style sheet as been removed from the document. |
protected StyleSheet |
userAgentStyleSheet
The user-agent style-sheet. |
protected StyleSheet |
userStyleSheet
The user style-sheet. |
protected ValueManager[] |
valueManagers
The value managers. |
Constructor Summary | |
protected |
CSSEngine(Document doc,
URL uri,
ExtendedParser p,
ValueManager[] vm,
ShorthandManager[] sm,
String[] pe,
String sns,
String sln,
String cns,
String cln,
boolean hints,
String hintsNS,
CSSContext ctx)
Creates a new CSSEngine. |
Method Summary | |
void |
addCSSEngineListener(CSSEngineListener l)
Adds a CSS engine listener. |
protected void |
addMatchingRules(List rules,
StyleSheet ss,
Element elt,
String pseudo)
Adds the rules matching the element/pseudo-element of given style sheet to the list. |
protected void |
addRules(Element elt,
String pseudo,
StyleMap sm,
List rules,
short origin)
Adds the rules contained in the given list to a stylemap. |
void |
dispose()
Disposes the CSSEngine and all the attached resources. |
protected void |
findSelectorAttributes(Set attrs,
StyleSheet ss)
Finds the selector attributes in the given stylesheet. |
protected void |
findStyleSheetNodes(Node n)
An auxiliary method for getStyleSheets(). |
protected void |
firePropertiesChangedEvent(Element target,
int[] props)
Fires a CSSEngineEvent, given a list of modified properties. |
StyleMap |
getCascadedStyleMap(CSSStylableElement elt,
String pseudo)
Returns the cascaded style of the given element/pseudo-element. |
int |
getColorIndex()
Returns the color property index. |
Value |
getComputedStyle(CSSStylableElement elt,
String pseudo,
int propidx)
Returns the computed style of the given element/pseudo for the property corresponding to the given index. |
URL |
getCSSBaseURI()
Returns the current base-url. |
CSSContext |
getCSSContext()
Returns the CSS context. |
CSSEngineUserAgent |
getCSSEngineUserAgent()
|
Document |
getDocument()
Returns the document associated with this engine. |
List |
getFontFaces()
Get's the StyleMaps generated by @font-face rules encountered by this CSSEngine thus far. |
int |
getFontSizeIndex()
Returns the font-size property index. |
static CSSImportedElementRoot |
getImportedChild(Node node)
Returns the imported child of the given node, if any. |
int |
getLineHeightIndex()
Returns the line-height property index. |
static Node |
getLogicalParentNode(Node parent)
Returns the logical parent of a node, given its physical parent. |
int |
getNumberOfProperties()
Returns the number of properties. |
static CSSStylableElement |
getParentCSSStylableElement(Element elt)
Returns the next stylable parent of the given element. |
static Element |
getParentElement(Element elt)
Returns the next parent element of the given element, from the CSS point of view. |
int |
getPropertyIndex(String name)
Returns the property index, or -1. |
String |
getPropertyName(int idx)
Returns the name of the property at the given index. |
int |
getShorthandIndex(String name)
Returns the shorthand property index, or -1. |
List |
getStyleSheetNodes()
Returns the document CSSStyleSheetNodes in a list. |
ValueManager[] |
getValueManagers()
Returns the ValueManagers. |
void |
importCascadedStyleMaps(Element src,
CSSEngine srceng,
Element dest)
Recursively imports the cascaded style from a source element to an element of the current document. |
protected void |
inlineStyleAttributeUpdated(CSSStylableElement elt,
StyleMap style,
MutationEvent evt)
Called when the inline style of the given element has been updated. |
protected void |
invalidateProperties(Node node,
int[] properties,
boolean[] updated,
boolean recascade)
Invalidates all the properties of the given node. |
protected boolean |
mediaMatch(SACMediaList ml)
Whether the given media list matches the media list of this CSSEngine object. |
protected void |
nonCSSPresentationalHintUpdated(CSSStylableElement elt,
StyleMap style,
String property,
MutationEvent evt)
Called when a non-CSS presentational hint has been updated. |
Value |
parsePropertyValue(CSSStylableElement elt,
String prop,
String value)
Parses and creates a property value from elt. |
StyleDeclaration |
parseStyleDeclaration(CSSStylableElement elt,
String value)
Parses and creates a style declaration. |
StyleSheet |
parseStyleSheet(InputSource is,
URL uri,
String media)
Parses and creates a new style-sheet. |
StyleSheet |
parseStyleSheet(String rules,
URL uri,
String media)
Parses and creates a new style-sheet. |
protected void |
parseStyleSheet(StyleSheet ss,
InputSource is,
URL uri)
Parses and fills the given style-sheet. |
void |
parseStyleSheet(StyleSheet ss,
String rules,
URL uri)
Parses and fills the given style-sheet. |
void |
parseStyleSheet(StyleSheet ss,
URL uri)
Parses and fills the given style-sheet. |
StyleSheet |
parseStyleSheet(URL uri,
String media)
Parses and creates a new style-sheet. |
protected void |
propagateChanges(Node node,
int[] props,
boolean recascade)
Propagates the changes that occurs on the parent of the given node. |
protected void |
putAuthorProperty(StyleMap dest,
int idx,
Value sval,
boolean imp,
short origin)
Puts an author property from a style-map in another style-map, if possible. |
void |
removeCSSEngineListener(CSSEngineListener l)
Removes a CSS engine listener. |
void |
setAlternateStyleSheet(String str)
Sets the alternate style-sheet title. |
void |
setCSSEngineUserAgent(CSSEngineUserAgent userAgent)
|
void |
setMainProperties(CSSStylableElement elt,
CSSEngine.MainPropertyReceiver dst,
String pname,
String value,
boolean important)
|
void |
setMedia(String str)
Sets the media to use to compute the styles. |
void |
setUserAgentStyleSheet(StyleSheet ss)
Sets the user agent style-sheet. |
void |
setUserStyleSheet(StyleSheet ss)
Sets the user style-sheet. |
protected void |
sortRules(List rules,
Element elt,
String pseudo)
Sorts the rules matching the element/pseudo-element of given style sheet to the list. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected List fontFaces
protected CSSContext cssContext
protected Document document
protected URL documentURI
protected StringIntMap indexes
protected StringIntMap shorthandIndexes
protected ValueManager[] valueManagers
protected ShorthandManager[] shorthandManagers
protected ExtendedParser parser
protected String[] pseudoElementNames
protected int fontSizeIndex
protected int lineHeightIndex
protected int colorIndex
protected StyleSheet userAgentStyleSheet
protected StyleSheet userStyleSheet
protected SACMediaList media
protected List styleSheetNodes
protected String styleNamespaceURI
protected String styleLocalName
protected String classNamespaceURI
protected String classLocalName
protected Set nonCSSPresentationalHints
protected String nonCSSPresentationalHintsNamespaceURI
protected CSSEngine.StyleDeclarationDocumentHandler styleDeclarationDocumentHandler
protected CSSEngine.StyleDeclarationUpdateHandler styleDeclarationUpdateHandler
protected CSSEngine.StyleSheetDocumentHandler styleSheetDocumentHandler
protected CSSEngine.StyleDeclarationBuilder styleDeclarationBuilder
protected CSSStylableElement element
protected URL cssBaseURI
protected String alternateStyleSheet
protected EventListener domAttrModifiedListener
protected EventListener domNodeInsertedListener
protected EventListener domNodeRemovedListener
protected EventListener domSubtreeModifiedListener
protected EventListener domCharacterDataModifiedListener
protected boolean styleSheetRemoved
protected Node removedStylableElementSibling
protected List listeners
protected Set selectorAttributes
protected final int[] ALL_PROPERTIES
protected CSSConditionFactory cssConditionFactory
protected static final CSSEngineListener[] LISTENER_ARRAY
Constructor Detail |
protected CSSEngine(Document doc, URL uri, ExtendedParser p, ValueManager[] vm, ShorthandManager[] sm, String[] pe, String sns, String sln, String cns, String cln, boolean hints, String hintsNS, CSSContext ctx)
doc
- The associated document.uri
- The document URI.p
- The CSS parser.vm
- The property value managers.sm
- The shorthand properties managers.pe
- The pseudo-element names supported by the associated
XML dialect. Must be null if no support for pseudo-
elements is required.sns
- The namespace URI of the style attribute.sln
- The local name of the style attribute.cns
- The namespace URI of the class attribute.cln
- The local name of the class attribute.hints
- Whether the CSS engine should support non CSS
presentational hints.hintsNS
- The hints namespace URI.ctx
- The CSS context.Method Detail |
public List getFontFaces()
public static CSSStylableElement getParentCSSStylableElement(Element elt)
public static Element getParentElement(Element elt)
public static Node getLogicalParentNode(Node parent)
public static CSSImportedElementRoot getImportedChild(Node node)
public void dispose()
public CSSContext getCSSContext()
public Document getDocument()
public int getFontSizeIndex()
public int getLineHeightIndex()
public int getColorIndex()
public int getNumberOfProperties()
public int getPropertyIndex(String name)
public int getShorthandIndex(String name)
public String getPropertyName(int idx)
public void setCSSEngineUserAgent(CSSEngineUserAgent userAgent)
public CSSEngineUserAgent getCSSEngineUserAgent()
public void setUserAgentStyleSheet(StyleSheet ss)
public void setUserStyleSheet(StyleSheet ss)
public ValueManager[] getValueManagers()
public void setMedia(String str)
public void setAlternateStyleSheet(String str)
public void importCascadedStyleMaps(Element src, CSSEngine srceng, Element dest)
public URL getCSSBaseURI()
public StyleMap getCascadedStyleMap(CSSStylableElement elt, String pseudo)
elt
- The stylable element.pseudo
- Optional pseudo-element string (null if none).public Value getComputedStyle(CSSStylableElement elt, String pseudo, int propidx)
public List getStyleSheetNodes()
protected void findStyleSheetNodes(Node n)
protected void findSelectorAttributes(Set attrs, StyleSheet ss)
public void setMainProperties(CSSStylableElement elt, CSSEngine.MainPropertyReceiver dst, String pname, String value, boolean important)
public Value parsePropertyValue(CSSStylableElement elt, String prop, String value)
elt
- The element property is from.prop
- The property name.value
- The property value.public StyleDeclaration parseStyleDeclaration(CSSStylableElement elt, String value)
value
- The style declaration text.public StyleSheet parseStyleSheet(URL uri, String media) throws DOMException
uri
- The style-sheet URI.media
- The target media of the style-sheet.
DOMException
public StyleSheet parseStyleSheet(InputSource is, URL uri, String media) throws DOMException
is
- The input source used to read the document.uri
- The base URI.media
- The target media of the style-sheet.
DOMException
public void parseStyleSheet(StyleSheet ss, URL uri) throws DOMException
ss
- The stylesheet to fill.uri
- The base URI.
DOMException
public StyleSheet parseStyleSheet(String rules, URL uri, String media) throws DOMException
rules
- The style-sheet rules to parse.uri
- The style-sheet URI.media
- The target media of the style-sheet.
DOMException
public void parseStyleSheet(StyleSheet ss, String rules, URL uri) throws DOMException
ss
- The stylesheet to fill.rules
- The style-sheet rules to parse.uri
- The base URI.
DOMException
protected void parseStyleSheet(StyleSheet ss, InputSource is, URL uri) throws IOException
ss
- The stylesheet to fill.uri
- The base URI.
IOException
protected void putAuthorProperty(StyleMap dest, int idx, Value sval, boolean imp, short origin)
protected void addMatchingRules(List rules, StyleSheet ss, Element elt, String pseudo)
protected void addRules(Element elt, String pseudo, StyleMap sm, List rules, short origin)
protected void sortRules(List rules, Element elt, String pseudo)
protected boolean mediaMatch(SACMediaList ml)
public void addCSSEngineListener(CSSEngineListener l)
public void removeCSSEngineListener(CSSEngineListener l)
protected void firePropertiesChangedEvent(Element target, int[] props)
protected void inlineStyleAttributeUpdated(CSSStylableElement elt, StyleMap style, MutationEvent evt)
protected void invalidateProperties(Node node, int[] properties, boolean[] updated, boolean recascade)
protected void propagateChanges(Node node, int[] props, boolean recascade)
protected void nonCSSPresentationalHintUpdated(CSSStylableElement elt, StyleMap style, String property, MutationEvent evt)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |