Class DefaultStyleResolver

java.lang.Object
org.pentaho.reporting.libraries.css.resolver.impl.AbstractStyleResolver
org.pentaho.reporting.libraries.css.resolver.impl.DefaultStyleResolver
All Implemented Interfaces:
StyleResolver

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 Details

    • DefaultStyleResolver

      public DefaultStyleResolver()
  • Method Details

    • initialize

      public void initialize(DocumentContext layoutProcess)
      Specified by:
      initialize in interface StyleResolver
      Overrides:
      initialize in class AbstractStyleResolver
    • resolveOutOfContext

      protected void resolveOutOfContext(LayoutElement element)
      Specified by:
      resolveOutOfContext in class AbstractStyleResolver
    • 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:
    • 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.
    • deriveInstance

      public StyleResolver deriveInstance()
    • resolvePageStyle

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