org.xhtmlrenderer.context
Class StyleReference

java.lang.Object
  extended by org.xhtmlrenderer.context.StyleReference

public class StyleReference
extends Object

Author:
Torbjoern Gannholm

Constructor Summary
StyleReference(UserAgentCallback userAgent)
          Default constructor for initializing members.
 
Method Summary
 void flushAllStyleSheets()
           
 void flushStyleSheets()
          Flushes any stylesheet associated with this stylereference (based on the user agent callback) that are in cache.
 Map getCascadedPropertiesMap(Element e)
          Returns a Map keyed by CSS property names (e.g.
 CascadedStyle getCascadedStyle(Element e, boolean restyle)
          Gets the CascadedStyle for an element.
 List getFontFaceRules()
           
 PageInfo getPageStyle(String pageName, String pseudoPage)
           
 CascadedStyle getPseudoElementStyle(Node node, String pseudoElement)
          Gets the pseudoElementStyle attribute of the StyleReference object
 boolean isHoverStyled(Element e)
          Description of the Method
 void removeStyle(Element e)
           
 void setDocumentContext(SharedContext context, NamespaceHandler nsh, Document doc, UserInterface ui)
          Sets the documentContext attribute of the StyleReference object
 void setSupportCMYKColors(boolean b)
           
 void setUserAgentCallback(UserAgentCallback userAgentCallback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StyleReference

public StyleReference(UserAgentCallback userAgent)
Default constructor for initializing members.

Parameters:
userAgent - PARAM
Method Detail

setDocumentContext

public void setDocumentContext(SharedContext context,
                               NamespaceHandler nsh,
                               Document doc,
                               UserInterface ui)
Sets the documentContext attribute of the StyleReference object

Parameters:
context - The new documentContext value
nsh - The new documentContext value
doc - The new documentContext value
ui -

isHoverStyled

public boolean isHoverStyled(Element e)
Description of the Method

Parameters:
e - PARAM
Returns:
Returns

getCascadedPropertiesMap

public Map getCascadedPropertiesMap(Element e)
Returns a Map keyed by CSS property names (e.g. 'border-width'), and the assigned value as a SAC CSSValue instance. The properties should have been matched to the element when the Context was established for this StyleReference on the Document to which the Element belongs. See org.xhtmlrenderer.swing.BasicPanel#setDocument(Document, java.net.URL) for an example of how to establish a StyleReference and associate to a Document.

Parameters:
e - The DOM Element for which to find properties
Returns:
Map of CSS property names to CSSValue instance assigned to it.

getPseudoElementStyle

public CascadedStyle getPseudoElementStyle(Node node,
                                           String pseudoElement)
Gets the pseudoElementStyle attribute of the StyleReference object

Parameters:
node - PARAM
pseudoElement - PARAM
Returns:
The pseudoElementStyle value

getCascadedStyle

public CascadedStyle getCascadedStyle(Element e,
                                      boolean restyle)
Gets the CascadedStyle for an element. This must then be converted in the current context to a CalculatedStyle (use getDerivedStyle)

Parameters:
e - The element
restyle -
Returns:
The style value

getPageStyle

public PageInfo getPageStyle(String pageName,
                             String pseudoPage)

flushStyleSheets

public void flushStyleSheets()
Flushes any stylesheet associated with this stylereference (based on the user agent callback) that are in cache.


flushAllStyleSheets

public void flushAllStyleSheets()

removeStyle

public void removeStyle(Element e)

getFontFaceRules

public List getFontFaceRules()

setUserAgentCallback

public void setUserAgentCallback(UserAgentCallback userAgentCallback)

setSupportCMYKColors

public void setSupportCMYKColors(boolean b)


Copyright © 2013. All Rights Reserved.