java.lang.Object
io.sf.carte.doc.style.css.om.AbstractStyleSheet
io.sf.carte.doc.style.css.om.AbstractCSSStyleSheet
io.sf.carte.doc.style.css.om.BaseCSSStyleSheet
io.sf.carte.doc.style.css.om.BaseDocumentCSSStyleSheet
- All Implemented Interfaces:
CSSStyleSheet<AbstractCSSRule>
,DocumentCSSStyleSheet
,SheetContext
,Serializable
,Cloneable
,CSSStyleSheet
,StyleSheet
- Direct Known Subclasses:
DOMDocumentCSSStyleSheet
public abstract class BaseDocumentCSSStyleSheet
extends BaseCSSStyleSheet
implements DocumentCSSStyleSheet, Cloneable
Base implementation for
DocumentCSSStyleSheet
.- See Also:
-
Field Summary
Fields inherited from interface io.sf.carte.doc.style.css.CSSStyleSheet
COMMENTS_AUTO, COMMENTS_IGNORE, COMMENTS_PRECEDING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addLocalRule
(CSSRule rule) Inserts a local rule in the current insertion point (generally after the last rule).abstract BaseDocumentCSSStyleSheet
clone()
Clone this style sheet.abstract BaseDocumentCSSStyleSheet
Clone this style sheet, but only preserving rules targeting the given medium.protected ComputedCSSStyle
computeRevertedStyle
(ComputedCSSStyle style, SelectorMatcher matcher, Condition pseudoElt, BaseCSSStyleDeclaration inlineStyle, byte origin) protected ComputedCSSStyle
computeStyle
(ComputedCSSStyle style, SelectorMatcher matcher, Condition pseudoElt, InlineStyle inlineStyle) Compute the style for an element.protected void
protected abstract ComputedCSSStyle
abstract ComputedCSSStyle
getComputedStyle
(CSSElement elm, Condition pseudoElt) Gets the computed style for the given element and pseudo-element.getHref()
abstract CSSDocument
Gets the target medium for this sheet.void
registerProperty
(CSSPropertyDefinition definition) Registers the definition of a custom property.void
abstract void
setOwnerDocument
(CSSDocument ownerNode) Methods inherited from class io.sf.carte.doc.style.css.om.BaseCSSStyleSheet
acceptDeclarationRuleVisitor, acceptDescriptorRuleVisitor, acceptStyleRuleVisitor, addRule, addStyleSheet, copyAllTo, copyFieldsTo, copyRulesTo, createCounterStyleRule, createFontFaceRule, createFontFeatureValuesRule, createImportRule, createKeyframesRule, createMarginRule, createMediaRule, createNamespaceRule, createPageRule, createPropertyRule, createStyleDeclaration, createStyleDeclaration, createStyleRule, createSupportsRule, createSupportsRule, createSupportsRule, createUnknownRule, createViewportRule, deleteRule, getCssRules, getDisabled, getDocumentErrorHandler, getErrorHandler, getFirstStyleRule, getMedia, getNamespacePrefix, getOrigin, getOwnerRule, getParentStyleSheet, getRulesForProperty, getSelectorsForProperty, getSelectorsForPropertyValue, getStyleRules, getStyleSheetFactory, getType, hasDefaultNamespace, hasRuleErrorsOrWarnings, insertRule, loadStyleSheet, parseStyleSheet, parseStyleSheet, registerNamespace, setDisabled, setMedia, setParentStyleSheet, toMinifiedString, toString, toStyleString, unregisterNamespace
Methods inherited from class io.sf.carte.doc.style.css.om.AbstractCSSStyleSheet
hasFactoryFlag, openConnection, parseRelAttribute
Methods inherited from class io.sf.carte.doc.style.css.om.AbstractStyleSheet
getTitle, setTitle
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.sf.carte.doc.style.css.CSSStyleSheet
addRule, addStyleSheet, createCounterStyleRule, createFontFaceRule, createFontFeatureValuesRule, createImportRule, createKeyframesRule, createMarginRule, createMediaRule, createNamespaceRule, createPageRule, createPropertyRule, createStyleDeclaration, createStyleRule, createSupportsRule, createSupportsRule, createSupportsRule, createUnknownRule, createViewportRule, getCssRules, getErrorHandler, getMedia, getRulesForProperty, getSelectorsForProperty, getStyleSheetFactory, hasRuleErrorsOrWarnings, parseStyleSheet, parseStyleSheet
Methods inherited from interface org.w3c.dom.css.CSSStyleSheet
deleteRule, getOwnerRule, insertRule
Methods inherited from interface org.w3c.dom.stylesheets.StyleSheet
getDisabled, getParentStyleSheet, getTitle, getType, setDisabled
-
Constructor Details
-
BaseDocumentCSSStyleSheet
-
-
Method Details
-
setHref
- Overrides:
setHref
in classBaseCSSStyleSheet
-
getHref
- Specified by:
getHref
in interfaceStyleSheet
- Overrides:
getHref
in classBaseCSSStyleSheet
-
getOwnerNode
- Specified by:
getOwnerNode
in interfaceStyleSheet
- Overrides:
getOwnerNode
in classBaseCSSStyleSheet
-
setOwnerDocument
-
copyToTarget
-
addLocalRule
Description copied from class:BaseCSSStyleSheet
Inserts a local rule in the current insertion point (generally after the last rule).- Overrides:
addLocalRule
in classBaseCSSStyleSheet
- Parameters:
rule
- the rule to be inserted.
-
getTargetMedium
Gets the target medium for this sheet.- Specified by:
getTargetMedium
in interfaceDocumentCSSStyleSheet
- Overrides:
getTargetMedium
in classBaseCSSStyleSheet
- Returns:
- the target medium, or null if is for all media.
-
getComputedStyle
Gets the computed style for the given element and pseudo-element.- Specified by:
getComputedStyle
in interfaceDocumentCSSStyleSheet
- Parameters:
elm
- the element.pseudoElt
- the pseudo-element condition.- Returns:
- the computed style declaration.
-
createComputedCSSStyle
-
clone
Clone this style sheet.- Specified by:
clone
in interfaceCSSStyleSheet<AbstractCSSRule>
- Specified by:
clone
in interfaceDocumentCSSStyleSheet
- Specified by:
clone
in classAbstractCSSStyleSheet
- Returns:
- the cloned style sheet.
-
clone
Clone this style sheet, but only preserving rules targeting the given medium.- Specified by:
clone
in interfaceDocumentCSSStyleSheet
- Parameters:
targetMedium
- the medium.- Returns:
- a medium-specific pseudo-clone of this sheet.
-
registerProperty
Registers the definition of a custom property.- Specified by:
registerProperty
in interfaceDocumentCSSStyleSheet
- Parameters:
definition
- the definition.
-
computeStyle
protected ComputedCSSStyle computeStyle(ComputedCSSStyle style, SelectorMatcher matcher, Condition pseudoElt, InlineStyle inlineStyle) Compute the style for an element.- Parameters:
style
- a base, empty style to be filled with the computed style.matcher
- the selector matcher.pseudoElt
- the pseudo-element.inlineStyle
- the inline style for the element.- Returns:
- the computed CSS style, or an empty style declaration if none applied or the sheet is disabled.
-
computeRevertedStyle
protected ComputedCSSStyle computeRevertedStyle(ComputedCSSStyle style, SelectorMatcher matcher, Condition pseudoElt, BaseCSSStyleDeclaration inlineStyle, byte origin)
-