modules/graphics/src/test/java/javafx/css/CssMetaDataTest.java
Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
@@ -21,11 +21,11 @@
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
-package com.sun.javafx.css;
+package javafx.css;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
@@ -34,29 +34,26 @@
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Set;
+import com.sun.javafx.css.ParsedValueImpl;
+import com.sun.javafx.css.PseudoClassState;
+import com.sun.javafx.css.StyleManager;
+import com.sun.javafx.css.TestNode;
+import com.sun.javafx.css.TestNodeBase;
import com.sun.javafx.sg.prism.NGNode;
import javafx.beans.value.WritableValue;
-import javafx.css.CssMetaData;
-import javafx.css.FontCssMetaData;
-import javafx.css.PseudoClass;
-import javafx.css.StyleConverter;
-import javafx.css.StyleOrigin;
-import javafx.css.Styleable;
-import javafx.css.StyleableProperty;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
-import com.sun.javafx.css.converters.BooleanConverter;
-import com.sun.javafx.css.parser.CSSParser;
+import javafx.css.converter.BooleanConverter;
import com.sun.javafx.geom.BaseBounds;
import com.sun.javafx.geom.transform.BaseTransform;
import com.sun.javafx.jmx.MXNodeAlgorithm;
import com.sun.javafx.jmx.MXNodeAlgorithmContext;
import org.junit.Test;
@@ -269,11 +266,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -292,11 +289,11 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("rect");
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -374,11 +371,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -397,11 +394,11 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("rect");
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -497,11 +494,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -520,11 +517,11 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("rect");
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -620,11 +617,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -643,11 +640,11 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("rect");
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -747,11 +744,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -773,11 +770,11 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("rect");
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -858,11 +855,11 @@
//
// .root { -fx-base: red; -fx-color: -fx-base; }
//
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl fxBaseValue = CSSParser.getInstance().parseExpr("-fx-base", "red");
+ ParsedValue fxBaseValue = new CssParser().parseExpr("-fx-base", "red");
Declaration fxBase = new Declaration("-fx-base", fxBaseValue, false);
ParsedValueImpl<String,String> fxColorValue = new ParsedValueImpl<String,String>(fxBase.getProperty(), null, true);
Declaration fxColor = new Declaration("-fx-color", fxColorValue, false);
@@ -881,11 +878,11 @@
//
// .rect { -fx-fill: -fx-color; }
//
Selector rect = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "-fx-color");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "-fx-color");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, rect);
@@ -961,11 +958,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl<Color,Color> fxFontShouldInheritValue = CSSParser.getInstance().parseExpr("-fx-font", "12px system");
+ ParsedValue<Color,Color> fxFontShouldInheritValue = new CssParser().parseExpr("-fx-font", "12px system");
Declaration fxFontShouldInherit = new Declaration("-fx-font", fxFontShouldInheritValue, false);
List<Selector> selectors = new ArrayList<Selector>();
Collections.addAll(selectors, root);
@@ -981,11 +978,11 @@
List<String> textStyleClass = new ArrayList<String>();
textStyleClass.add("text");
Selector textSelector = new SimpleSelector("*", textStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "red");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "red");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, textSelector);
@@ -1041,11 +1038,11 @@
List<String> rootStyleClass = new ArrayList<String>();
rootStyleClass.add("root");
Selector root = new SimpleSelector("*", rootStyleClass, null, null);
- ParsedValueImpl<Color,Color> fxFontShouldInheritValue = CSSParser.getInstance().parseExpr("-fx-font", "12px system");
+ ParsedValue<Color,Color> fxFontShouldInheritValue = new CssParser().parseExpr("-fx-font", "12px system");
Declaration fxFontShouldInherit = new Declaration("-fx-font", fxFontShouldInheritValue, false);
List<Selector> selectors = new ArrayList<Selector>();
Collections.addAll(selectors, root);
@@ -1061,14 +1058,14 @@
List<String> rectStyleClass = new ArrayList<String>();
rectStyleClass.add("text");
Selector textSelector = new SimpleSelector("*", rectStyleClass, null, null);
- ParsedValueImpl fxFillValue = CSSParser.getInstance().parseExpr("-fx-fill", "red");
+ ParsedValue fxFillValue = new CssParser().parseExpr("-fx-fill", "red");
Declaration fxFill = new Declaration("-fx-fill", fxFillValue, false);
- ParsedValueImpl fxFontFamilyValue = CSSParser.getInstance().parseExpr("-fx-font-family", "arial");
+ ParsedValue fxFontFamilyValue = new CssParser().parseExpr("-fx-font-family", "arial");
Declaration fxFontFamily = new Declaration("-fx-font-family", fxFontFamilyValue, false);
selectors = new ArrayList<Selector>();
Collections.addAll(selectors, textSelector);
@@ -1254,11 +1251,11 @@
@Test @org.junit.Ignore
public void testRT_24606() {
- final Stylesheet stylesheet = CSSParser.getInstance().parse(
+ final Stylesheet stylesheet = new CssParser().parse(
".root { -fx-base: red; }" +
".group { -fx-color: -fx-base; }" +
".text { -fx-fill: -fx-color; }"
);
stylesheet.setOrigin(StyleOrigin.USER_AGENT);