SVGCSSEnginepublic abstract class CSSEngine
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
CSSEngine.CSSNavigableDocumentHandler |
To handle mutations of a CSSNavigableDocument.
|
protected static class |
CSSEngine.DocumentAdapter |
Provides an (empty) 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.
|
| Modifier and Type | Field | Description |
|---|---|---|
protected int[] |
ALL_PROPERTIES |
Used to fire a change event for all the properties.
|
protected java.lang.String |
alternateStyleSheet |
The alternate stylesheet title.
|
protected java.lang.String |
classLocalName |
The class attribute local name.
|
protected java.lang.String |
classNamespaceURI |
The class attribute namespace URI.
|
protected int |
colorIndex |
The color property index.
|
protected ParsedURL |
cssBaseURI |
The current base URI.
|
protected CSSConditionFactory |
cssConditionFactory |
The CSS condition factory.
|
protected CSSContext |
cssContext |
The CSS context.
|
protected CSSEngine.CSSNavigableDocumentHandler |
cssNavigableDocumentListener |
Listener for CSSNavigableDocument events.
|
protected org.w3c.dom.Document |
document |
The associated document.
|
protected ParsedURL |
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 java.util.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 boolean |
isCSSNavigableDocument |
Whether the document is a CSSNavigableDocument.
|
protected int |
lineHeightIndex |
The line-height property index.
|
protected static CSSEngineListener[] |
LISTENER_ARRAY |
|
protected java.util.List |
listeners |
The listeners.
|
protected org.w3c.css.sac.SACMediaList |
media |
The media to use to cascade properties.
|
protected java.util.Set |
nonCSSPresentationalHints |
The non CSS presentational hints.
|
protected java.lang.String |
nonCSSPresentationalHintsNamespaceURI |
The non CSS presentational hints namespace URI.
|
protected ExtendedParser |
parser |
The CSS parser.
|
protected java.lang.String[] |
pseudoElementNames |
The pseudo-element names.
|
protected org.w3c.dom.Node |
removedStylableElementSibling |
The right sibling of the last removed node.
|
protected java.util.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 java.lang.String |
styleLocalName |
The style attribute local name.
|
protected java.lang.String |
styleNamespaceURI |
The style attribute namespace URI.
|
protected CSSEngine.StyleSheetDocumentHandler |
styleSheetDocumentHandler |
The style sheet document handler.
|
protected java.util.List |
styleSheetNodes |
The DOM nodes which contains StyleSheets.
|
protected boolean |
styleSheetRemoved |
Whether a style sheet as been removed from the document.
|
protected CSSEngineUserAgent |
userAgent |
The user agent used for showing error messages.
|
protected StyleSheet |
userAgentStyleSheet |
The user-agent style-sheet.
|
protected StyleSheet |
userStyleSheet |
The user style-sheet.
|
protected ValueManager[] |
valueManagers |
The value managers.
|
| Modifier | Constructor | Description |
|---|---|---|
protected |
CSSEngine(org.w3c.dom.Document doc,
ParsedURL uri,
ExtendedParser p,
ValueManager[] vm,
ShorthandManager[] sm,
java.lang.String[] pe,
java.lang.String sns,
java.lang.String sln,
java.lang.String cns,
java.lang.String cln,
boolean hints,
java.lang.String hintsNS,
CSSContext ctx) |
Creates a new CSSEngine.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addCSSEngineListener(CSSEngineListener l) |
Adds a CSS engine listener.
|
protected void |
addEventListeners(EventTarget doc) |
Adds event listeners to the document to track CSS changes.
|
protected void |
addMatchingRules(java.util.List rules,
StyleSheet ss,
org.w3c.dom.Element elt,
java.lang.String pseudo) |
Adds the rules matching the element/pseudo-element of given style
sheet to the list.
|
protected void |
addRules(org.w3c.dom.Element elt,
java.lang.String pseudo,
StyleMap sm,
java.util.ArrayList 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 |
disposeStyleMaps(org.w3c.dom.Node node) |
Removes the style maps from each CSSStylableElement in the document.
|
protected void |
findSelectorAttributes(java.util.Set attrs,
StyleSheet ss) |
Finds the selector attributes in the given stylesheet.
|
protected void |
findStyleSheetNodes(org.w3c.dom.Node n) |
An auxiliary method for getStyleSheets().
|
protected void |
firePropertiesChangedEvent(org.w3c.dom.Element target,
int[] props) |
Fires a CSSEngineEvent, given a list of modified properties.
|
StyleMap |
getCascadedStyleMap(CSSStylableElement elt,
java.lang.String pseudo) |
Returns the cascaded style of the given element/pseudo-element.
|
int |
getColorIndex() |
Returns the color property index.
|
Value |
getComputedStyle(CSSStylableElement elt,
java.lang.String pseudo,
int propidx) |
Returns the computed style of the given element/pseudo for the
property corresponding to the given index.
|
ParsedURL |
getCSSBaseURI() |
Returns the current base-url.
|
CSSContext |
getCSSContext() |
Returns the CSS context.
|
CSSEngineUserAgent |
getCSSEngineUserAgent() |
|
protected static org.w3c.dom.Node |
getCSSFirstChild(org.w3c.dom.Node n) |
Returns the CSS first child node of the given node.
|
protected static org.w3c.dom.Node |
getCSSNextSibling(org.w3c.dom.Node n) |
Returns the CSS next sibling node of the given node.
|
static org.w3c.dom.Node |
getCSSParentNode(org.w3c.dom.Node n) |
Returns the CSS parent node of the given node.
|
protected static org.w3c.dom.Node |
getCSSPreviousSibling(org.w3c.dom.Node n) |
Returns the CSS previous sibling node of the given node.
|
org.w3c.dom.Document |
getDocument() |
Returns the document associated with this engine.
|
java.util.List |
getFontFaces() |
Gets the StyleMaps generated by @font-face rules
encountered by this CSSEngine thus far.
|
int |
getFontSizeIndex() |
Returns the font-size property index.
|
int |
getLineHeightIndex() |
Returns the line-height property index.
|
int |
getNumberOfProperties() |
Returns the number of properties.
|
static CSSStylableElement |
getParentCSSStylableElement(org.w3c.dom.Element elt) |
Returns the next stylable parent of the given element.
|
int |
getPropertyIndex(java.lang.String name) |
Returns the property index, or -1.
|
java.lang.String |
getPropertyName(int idx) |
Returns the name of the property at the given index.
|
int |
getShorthandIndex(java.lang.String name) |
Returns the shorthand property index, or -1.
|
ShorthandManager[] |
getShorthandManagers() |
Returns the ShorthandManagers.
|
java.util.List |
getStyleSheetNodes() |
Returns the document CSSStyleSheetNodes in a list.
|
ValueManager[] |
getValueManagers() |
Returns the ValueManagers.
|
protected void |
handleAttrModified(org.w3c.dom.Element e,
org.w3c.dom.Attr attr,
short attrChange,
java.lang.String prevValue,
java.lang.String newValue) |
Handles an attribute change in the document.
|
protected void |
handleCharacterDataModified(org.w3c.dom.Node n) |
Handles a character data modification in the document.
|
protected void |
handleNodeInserted(org.w3c.dom.Node n) |
Handles a node insertion in the document.
|
protected void |
handleNodeRemoved(org.w3c.dom.Node n) |
Handles a node removal from the document.
|
protected void |
handleSubtreeModified(org.w3c.dom.Node ignored) |
Handles a subtree modification in the document.
|
protected boolean |
hasStyleSheetNode(org.w3c.dom.Node n) |
Returns whether the DOM subtree rooted at the specified node
contains a
CSSStyleSheetNode. |
void |
importCascadedStyleMaps(org.w3c.dom.Element src,
CSSEngine srceng,
org.w3c.dom.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,
short attrChange,
java.lang.String prevValue,
java.lang.String newValue) |
Called when the inline style of the given element has been updated.
|
protected void |
invalidateProperties(org.w3c.dom.Node node,
int[] properties,
boolean[] updated,
boolean recascade) |
Invalidates all the properties of the given node.
|
protected boolean |
mediaMatch(org.w3c.css.sac.SACMediaList ml) |
Whether the given media list matches the media list of this
CSSEngine object.
|
protected void |
nonCSSPresentationalHintUpdated(CSSStylableElement elt,
StyleMap style,
java.lang.String property,
short attrChange,
java.lang.String newValue) |
Called when a non-CSS presentational hint has been updated.
|
Value |
parsePropertyValue(CSSStylableElement elt,
java.lang.String prop,
java.lang.String value) |
Parses and creates a property value from elt.
|
StyleDeclaration |
parseStyleDeclaration(CSSStylableElement elt,
java.lang.String value) |
Parses and creates a style declaration.
|
StyleSheet |
parseStyleSheet(java.lang.String rules,
ParsedURL uri,
java.lang.String media) |
Parses and creates a new style-sheet.
|
void |
parseStyleSheet(StyleSheet ss,
java.lang.String rules,
ParsedURL uri) |
Parses and fills the given style-sheet.
|
void |
parseStyleSheet(StyleSheet ss,
ParsedURL uri) |
Parses and fills the given style-sheet.
|
protected void |
parseStyleSheet(StyleSheet ss,
org.w3c.css.sac.InputSource is,
ParsedURL uri) |
Parses and fills the given style-sheet.
|
StyleSheet |
parseStyleSheet(ParsedURL uri,
java.lang.String media) |
Parses and creates a new style-sheet.
|
StyleSheet |
parseStyleSheet(org.w3c.css.sac.InputSource is,
ParsedURL uri,
java.lang.String media) |
Parses and creates a new style-sheet.
|
protected void |
propagateChanges(org.w3c.dom.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.
|
protected void |
removeEventListeners(EventTarget doc) |
Removes the event listeners from the document.
|
void |
setAlternateStyleSheet(java.lang.String str) |
Sets the alternate style-sheet title.
|
void |
setCSSEngineUserAgent(CSSEngineUserAgent userAgent) |
|
void |
setMainProperties(CSSStylableElement elt,
CSSEngine.MainPropertyReceiver dst,
java.lang.String pname,
java.lang.String value,
boolean important) |
|
void |
setMedia(java.lang.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(java.util.ArrayList rules,
org.w3c.dom.Element elt,
java.lang.String pseudo) |
Sorts the rules matching the element/pseudo-element of given style
sheet to the list.
|
protected CSSEngineUserAgent userAgent
protected CSSContext cssContext
protected org.w3c.dom.Document document
protected ParsedURL documentURI
protected boolean isCSSNavigableDocument
protected StringIntMap indexes
protected StringIntMap shorthandIndexes
protected ValueManager[] valueManagers
protected ShorthandManager[] shorthandManagers
protected ExtendedParser parser
protected java.lang.String[] pseudoElementNames
protected int fontSizeIndex
protected int lineHeightIndex
protected int colorIndex
protected StyleSheet userAgentStyleSheet
protected StyleSheet userStyleSheet
protected org.w3c.css.sac.SACMediaList media
protected java.util.List styleSheetNodes
protected java.util.List fontFaces
protected java.lang.String styleNamespaceURI
protected java.lang.String styleLocalName
protected java.lang.String classNamespaceURI
protected java.lang.String classLocalName
protected java.util.Set nonCSSPresentationalHints
protected java.lang.String nonCSSPresentationalHintsNamespaceURI
protected CSSEngine.StyleDeclarationDocumentHandler styleDeclarationDocumentHandler
protected CSSEngine.StyleDeclarationUpdateHandler styleDeclarationUpdateHandler
protected CSSEngine.StyleSheetDocumentHandler styleSheetDocumentHandler
protected CSSEngine.StyleDeclarationBuilder styleDeclarationBuilder
protected CSSStylableElement element
protected ParsedURL cssBaseURI
protected java.lang.String alternateStyleSheet
protected CSSEngine.CSSNavigableDocumentHandler cssNavigableDocumentListener
protected EventListener domAttrModifiedListener
protected EventListener domNodeInsertedListener
protected EventListener domNodeRemovedListener
protected EventListener domSubtreeModifiedListener
protected EventListener domCharacterDataModifiedListener
protected boolean styleSheetRemoved
protected org.w3c.dom.Node removedStylableElementSibling
protected java.util.List listeners
protected java.util.Set selectorAttributes
protected final int[] ALL_PROPERTIES
protected CSSConditionFactory cssConditionFactory
protected static final CSSEngineListener[] LISTENER_ARRAY
protected CSSEngine(org.w3c.dom.Document doc,
ParsedURL uri,
ExtendedParser p,
ValueManager[] vm,
ShorthandManager[] sm,
java.lang.String[] pe,
java.lang.String sns,
java.lang.String sln,
java.lang.String cns,
java.lang.String cln,
boolean hints,
java.lang.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.public static org.w3c.dom.Node getCSSParentNode(org.w3c.dom.Node n)
protected static org.w3c.dom.Node getCSSFirstChild(org.w3c.dom.Node n)
protected static org.w3c.dom.Node getCSSNextSibling(org.w3c.dom.Node n)
protected static org.w3c.dom.Node getCSSPreviousSibling(org.w3c.dom.Node n)
public static CSSStylableElement getParentCSSStylableElement(org.w3c.dom.Element elt)
protected void addEventListeners(EventTarget doc)
protected void removeEventListeners(EventTarget doc)
public void dispose()
protected void disposeStyleMaps(org.w3c.dom.Node node)
public CSSContext getCSSContext()
public org.w3c.dom.Document getDocument()
public int getFontSizeIndex()
public int getLineHeightIndex()
public int getColorIndex()
public int getNumberOfProperties()
public int getPropertyIndex(java.lang.String name)
public int getShorthandIndex(java.lang.String name)
public java.lang.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 ShorthandManager[] getShorthandManagers()
public java.util.List getFontFaces()
public void setMedia(java.lang.String str)
public void setAlternateStyleSheet(java.lang.String str)
public void importCascadedStyleMaps(org.w3c.dom.Element src,
CSSEngine srceng,
org.w3c.dom.Element dest)
public ParsedURL getCSSBaseURI()
public StyleMap getCascadedStyleMap(CSSStylableElement elt, java.lang.String pseudo)
elt - The stylable element.pseudo - Optional pseudo-element string (null if none).public Value getComputedStyle(CSSStylableElement elt, java.lang.String pseudo, int propidx)
public java.util.List getStyleSheetNodes()
protected void findStyleSheetNodes(org.w3c.dom.Node n)
protected void findSelectorAttributes(java.util.Set attrs,
StyleSheet ss)
public void setMainProperties(CSSStylableElement elt, CSSEngine.MainPropertyReceiver dst, java.lang.String pname, java.lang.String value, boolean important)
public Value parsePropertyValue(CSSStylableElement elt, java.lang.String prop, java.lang.String value)
elt - The element property is from.prop - The property name.value - The property value.public StyleDeclaration parseStyleDeclaration(CSSStylableElement elt, java.lang.String value)
value - The style declaration text.public StyleSheet parseStyleSheet(ParsedURL uri, java.lang.String media) throws org.w3c.dom.DOMException
uri - The style-sheet URI.media - The target media of the style-sheet.org.w3c.dom.DOMExceptionpublic StyleSheet parseStyleSheet(org.w3c.css.sac.InputSource is, ParsedURL uri, java.lang.String media) throws org.w3c.dom.DOMException
is - The input source used to read the document.uri - The base URI.media - The target media of the style-sheet.org.w3c.dom.DOMExceptionpublic void parseStyleSheet(StyleSheet ss, ParsedURL uri) throws org.w3c.dom.DOMException
ss - The stylesheet to fill.uri - The base URI.org.w3c.dom.DOMExceptionpublic StyleSheet parseStyleSheet(java.lang.String rules, ParsedURL uri, java.lang.String media) throws org.w3c.dom.DOMException
rules - The style-sheet rules to parse.uri - The style-sheet URI.media - The target media of the style-sheet.org.w3c.dom.DOMExceptionpublic void parseStyleSheet(StyleSheet ss, java.lang.String rules, ParsedURL uri) throws org.w3c.dom.DOMException
ss - The stylesheet to fill.rules - The style-sheet rules to parse.uri - The base URI.org.w3c.dom.DOMExceptionprotected void parseStyleSheet(StyleSheet ss, org.w3c.css.sac.InputSource is, ParsedURL uri) throws java.io.IOException
ss - The stylesheet to fill.uri - The base URI.java.io.IOExceptionprotected void putAuthorProperty(StyleMap dest, int idx, Value sval, boolean imp, short origin)
protected void addMatchingRules(java.util.List rules,
StyleSheet ss,
org.w3c.dom.Element elt,
java.lang.String pseudo)
protected void addRules(org.w3c.dom.Element elt,
java.lang.String pseudo,
StyleMap sm,
java.util.ArrayList rules,
short origin)
protected void sortRules(java.util.ArrayList rules,
org.w3c.dom.Element elt,
java.lang.String pseudo)
protected boolean mediaMatch(org.w3c.css.sac.SACMediaList ml)
public void addCSSEngineListener(CSSEngineListener l)
public void removeCSSEngineListener(CSSEngineListener l)
protected void firePropertiesChangedEvent(org.w3c.dom.Element target,
int[] props)
protected void inlineStyleAttributeUpdated(CSSStylableElement elt, StyleMap style, short attrChange, java.lang.String prevValue, java.lang.String newValue)
protected void invalidateProperties(org.w3c.dom.Node node,
int[] properties,
boolean[] updated,
boolean recascade)
protected void propagateChanges(org.w3c.dom.Node node,
int[] props,
boolean recascade)
protected void nonCSSPresentationalHintUpdated(CSSStylableElement elt, StyleMap style, java.lang.String property, short attrChange, java.lang.String newValue)
protected boolean hasStyleSheetNode(org.w3c.dom.Node n)
CSSStyleSheetNode.protected void handleAttrModified(org.w3c.dom.Element e,
org.w3c.dom.Attr attr,
short attrChange,
java.lang.String prevValue,
java.lang.String newValue)
protected void handleNodeInserted(org.w3c.dom.Node n)
protected void handleNodeRemoved(org.w3c.dom.Node n)
protected void handleSubtreeModified(org.w3c.dom.Node ignored)
protected void handleCharacterDataModified(org.w3c.dom.Node n)
Copyright ? 2018 Apache Software Foundation. All Rights Reserved.