|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xhtmlrenderer.css.newmatch.CascadedStyle
public class CascadedStyle
Holds a set of PropertyDeclarations for
each unique CSS property name. What properties belong in the set is not
determined, except that multiple entries are resolved into a single set using
cascading rules. The set is cascaded during instantiation, so once you have a
CascadedStyle, the PropertyDeclarations you retrieve from it will have been
resolved following the CSS cascading rules. Note that this class knows
nothing about CSS selector-matching rules. Before creating a CascadedStyle,
you will need to determine which PropertyDeclarations belong in the set--for
example, by matching Rulesets to Document Elements via their selectors. You
can get individual properties by using propertyByName(CSSName) or an
Iterator of properties with getCascadedPropertyDeclarations(). Check for individual property assignments
using hasProperty(CSSName). A CascadedStyle is immutable, as
properties can not be added or removed from it once instantiated.
| Field Summary | |
|---|---|
static CascadedStyle |
emptyCascadedStyle
Get an empty singleton, used to negate inheritance of properties |
| Method Summary | |
|---|---|
int |
countAssigned()
|
static CascadedStyle |
createAnonymousStyle(IdentValue display)
Creates a CascadedStyle, setting the display property to
to the value of the display parameter. |
static PropertyDeclaration |
createLayoutPropertyDeclaration(CSSName cssName,
IdentValue display)
Creates a PropertyDeclaration suitable for passing to
createLayoutStyle(PropertyDeclaration[]) or
createLayoutStyle(CascadedStyle, PropertyDeclaration[]) |
static CascadedStyle |
createLayoutStyle(CascadedStyle startingPoint,
PropertyDeclaration[] decls)
Creates a CascadedStyle using style information from
startingPoint and then adding the property declarations
from decls. |
static CascadedStyle |
createLayoutStyle(List decls)
|
static CascadedStyle |
createLayoutStyle(PropertyDeclaration[] decls)
Creates a CascadedStyle using the provided property
declarations. |
Iterator |
getCascadedPropertyDeclarations()
Returns an Iterator over the set of PropertyDeclarations already matched in this
CascadedStyle. |
String |
getFingerprint()
|
IdentValue |
getIdent(CSSName cssName)
Gets the ident attribute of the CascadedStyle object |
boolean |
hasProperty(CSSName cssName)
Returns true if property has been defined in this style. |
PropertyDeclaration |
propertyByName(CSSName cssName)
Returns a PropertyDeclaration by CSS
property name, e.g. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final CascadedStyle emptyCascadedStyle
| Method Detail |
|---|
public static CascadedStyle createAnonymousStyle(IdentValue display)
CascadedStyle, setting the display property to
to the value of the display parameter.
public static CascadedStyle createLayoutStyle(PropertyDeclaration[] decls)
CascadedStyle using the provided property
declarations. It is used when a box requires a style that does not
correspond to anything in the parsed stylesheets.
decls - An array of PropertyDeclaration objects created with
createLayoutPropertyDeclaration(CSSName, IdentValue)createLayoutPropertyDeclaration(CSSName, IdentValue)public static CascadedStyle createLayoutStyle(List decls)
public static CascadedStyle createLayoutStyle(CascadedStyle startingPoint,
PropertyDeclaration[] decls)
CascadedStyle using style information from
startingPoint and then adding the property declarations
from decls.
decls - An array of PropertyDeclaration objects created with
createLayoutPropertyDeclaration(CSSName, IdentValue)createLayoutPropertyDeclaration(CSSName, IdentValue)
public static PropertyDeclaration createLayoutPropertyDeclaration(CSSName cssName,
IdentValue display)
PropertyDeclaration suitable for passing to
createLayoutStyle(PropertyDeclaration[]) or
createLayoutStyle(CascadedStyle, PropertyDeclaration[])
public boolean hasProperty(CSSName cssName)
cssName - The CSS property name, e.g. "font-family".
public PropertyDeclaration propertyByName(CSSName cssName)
PropertyDeclaration by CSS
property name, e.g. "font-family". Properties are already cascaded during
instantiation, so this will return the actual property (and corresponding
value) to use for CSS-based layout and rendering.
cssName - The CSS property name, e.g. "font-family".
public IdentValue getIdent(CSSName cssName)
cssName - PARAM
public Iterator getCascadedPropertyDeclarations()
Iterator over the set of PropertyDeclarations already matched in this
CascadedStyle. For a given property name, there may be no match, in which
case there will be no PropertyDeclaration for that property
name in the Iterator.
public int countAssigned()
public String getFingerprint()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||