modules/graphics/src/main/java/com/sun/javafx/css/StyleMap.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization

*** 30,49 **** import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; /** * A map of property name to the cascading styles that match a node. */ public final class StyleMap { public static final StyleMap EMPTY_MAP = new StyleMap(-1, Collections.<Selector>emptyList()); /** Only StyleManager creates StyleMap */ ! StyleMap(int id, List<Selector> selectors) { this.id = id; this.selectors = selectors; } public int getId() { --- 30,57 ---- import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; + import javafx.css.CascadingStyle; + import javafx.css.Declaration; + import javafx.css.Match; + import javafx.css.Rule; + import javafx.css.Selector; + import javafx.css.Style; + + /** * A map of property name to the cascading styles that match a node. */ public final class StyleMap { public static final StyleMap EMPTY_MAP = new StyleMap(-1, Collections.<Selector>emptyList()); /** Only StyleManager creates StyleMap */ ! public StyleMap(int id, List<Selector> selectors) { this.id = id; this.selectors = selectors; } public int getId() {
*** 83,101 **** final Rule rule = selector.getRule(); for (int d = 0, dmax = rule.getDeclarations().size(); d < dmax; d++) { final Declaration decl = rule.getDeclarations().get(d); - final CascadingStyle s = new CascadingStyle( - new Style(match.selector, decl), - match.pseudoClasses, - match.specificity, // ordinal increments at declaration level since // there may be more than one declaration for the // same attribute within a selector or within a stylesheet ! ordinal++ ! ); cascadingStyleList.add(s); } } --- 91,104 ---- final Rule rule = selector.getRule(); for (int d = 0, dmax = rule.getDeclarations().size(); d < dmax; d++) { final Declaration decl = rule.getDeclarations().get(d); // ordinal increments at declaration level since // there may be more than one declaration for the // same attribute within a selector or within a stylesheet ! final CascadingStyle s = new CascadingStyle(decl, match, ordinal++); cascadingStyleList.add(s); } }