org.jfree.layouting.layouter.style.resolver

Class DefaultStyleResolver

public class DefaultStyleResolver extends AbstractStyleResolver

A cascading style resolver. This resolver follows the cascading rules as outlined by the Cascading Stylesheet Standard.

Author: Thomas Morgner

Constructor Summary
DefaultStyleResolver()
Method Summary
StyleResolverderiveInstance()
voidinitialize(LayoutProcess layoutProcess)
booleanisPseudoElementStyleResolvable(LayoutElement element, String pseudo)
Performs tests, whether there is a pseudo-element definition for the given element.
protected voidresolveOutOfContext(LayoutElement element)
LayoutStyleresolvePageStyle(CSSValue pageName, PseudoPage[] pseudoPages, PageAreaType pageArea)
voidresolveStyle(LayoutElement element)
Resolves the style.
StatesaveState()

Constructor Detail

DefaultStyleResolver

public DefaultStyleResolver()

Method Detail

deriveInstance

public StyleResolver deriveInstance()

initialize

public void initialize(LayoutProcess layoutProcess)

isPseudoElementStyleResolvable

public boolean isPseudoElementStyleResolvable(LayoutElement element, String pseudo)
Performs tests, whether there is a pseudo-element definition for the given element. The element itself can be a pseudo-element as well.

Parameters: element pseudo

Returns:

resolveOutOfContext

protected void resolveOutOfContext(LayoutElement element)

resolvePageStyle

public LayoutStyle resolvePageStyle(CSSValue pageName, PseudoPage[] pseudoPages, PageAreaType pageArea)

resolveStyle

public void resolveStyle(LayoutElement element)
Resolves the style. This is guaranteed to be called in the order of the document elements traversing the document tree using the 'deepest-node-first' strategy. (8% just for the first class calls (not counting the calls comming from resolveAnonymous (which is another 6%))

Parameters: element the elemen that should be resolved.

saveState

public State saveState()