--- /dev/null 2015-09-11 11:06:08.592686920 -0400 +++ new/modules/graphics/src/test/java/test/com/sun/javafx/scene/layout/RegionTest.java 2015-09-11 21:24:18.745287053 -0400 @@ -0,0 +1,474 @@ +/* + * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * 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 test.com.sun.javafx.scene.layout; + +import org.junit.Test; + +public class RegionTest { + + public RegionTest() { + } + + @Test public void dummy() { } +// CSSProperty getCssMetaDataByName(String name, List keys) { +// CSSProperty keyForName = null; +// for (CSSProperty k : keys) { +// if (k.getProperty().equals(name)) { +// keyForName = k; +// break; +// } +// } +// assertNotNull(keyForName); +// return keyForName; +// } +// +// ParsedValue getValueFor(Stylesheet stylesheet, String property ) { +// for (Rule rule : stylesheet.getRules()) { +// for (Declaration decl : rule.getDeclarations()) { +// if (property.equals(decl.getProperty())) { +// return decl.getParsedValue(); +// } +// } +// } +// fail("getValueFor " + property); +// return null; +// } +// +// @Test +// public void testConvertCSSPropertysToBackgroundFills() { +// +// Paint[] expectedColors = new Paint[] { +// Color.web("#ff0000"), +// Color.web("#00ff00"), +// Color.web("#0000ff") +// }; +// +// Insets[] expectedInsets = { +// new Insets(-1,-1,-1,-1), +// new Insets(0,0,0,0), +// new Insets(1,1,1,1), +// }; +// +// Insets[] expectedRadii = { +// new Insets(-1,-1,-1,-1), +// new Insets(0,0,0,0), +// new Insets(1,1,1,1), +// }; +// +// +// Stylesheet stylesheet = new CssParser().parse( +// "* { " + +// "-fx-background-color: #ff0000, #00ff00, #0000ff;" + +// "-fx-background-radius: -1, 0, 1; " + +// "-fx-background-insets: -1, 0, 1; " + +// "}"); +// +// Map keyValues = new HashMap(); +// +// ParsedValue cssColorValue = getValueFor(stylesheet, "-fx-background-color"); +// CSSProperty cssColorProperty = getCssMetaDataByName("-fx-background-color", BackgroundFill.getClassCssMetaData()); +// Object value = cssColorProperty.getConverter().convert(cssColorValue,Font.getDefault()); +// assertTrue(value instanceof Paint[]); +// Paint[] cssPaints = (Paint[])value; +// keyValues.put(cssColorProperty, cssPaints); +// +// ParsedValue cssRadiusValue = getValueFor(stylesheet, "-fx-background-radius"); +// CSSProperty cssRadiusProperty = getCssMetaDataByName("-fx-background-radius", BackgroundFill.getClassCssMetaData()); +// value = cssRadiusProperty.getConverter().convert(cssRadiusValue,Font.getDefault()); +// assertTrue(value instanceof Insets[]); +// keyValues.put(cssRadiusProperty, (Insets[])value); +// +// ParsedValue cssInsetsValue = getValueFor(stylesheet, "-fx-background-insets"); +// CSSProperty cssInsetsProperty = getCssMetaDataByName("-fx-background-insets", BackgroundFill.getClassCssMetaData()); +// value = cssInsetsProperty.getConverter().convert(cssInsetsValue,Font.getDefault()); +// assertTrue(value instanceof Insets[]); +// keyValues.put(cssInsetsProperty, (Insets[])value); +// +// +// List fills = BackgroundFillConverter.BACKGROUND_FILLS_CONVERTER.convert(keyValues); +// +// assertEquals(cssPaints.length, fills.size()); +// +// for (int f=0; f keyValues = new HashMap(); +// ParsedValue cssColorValue = getValueFor(stylesheet, "-fx-border-color"); +// CSSProperty cssColorProperty = getCssMetaDataByName("-fx-border-color", StrokeBorder.getClassCssMetaData()); +// Object value = cssColorProperty.getConverter().convert(cssColorValue,Font.getDefault()); +// assertTrue(value instanceof Paint[][]); +// Paint[][] cssPaints = (Paint[][])value; +// keyValues.put(cssColorProperty, cssPaints); +// +// ParsedValue cssInsetsValue = getValueFor(stylesheet, "-fx-border-insets"); +// CSSProperty cssInsetsProperty = getCssMetaDataByName("-fx-border-insets", StrokeBorder.getClassCssMetaData()); +// value = cssInsetsProperty.getConverter().convert(cssInsetsValue,Font.getDefault()); +// assertTrue(value instanceof Insets[]); +// Insets[] cssInsets = (Insets[])value; +// keyValues.put(cssInsetsProperty, cssInsets); +// +// ParsedValue cssRadiusValue = getValueFor(stylesheet, "-fx-border-radius"); +// CSSProperty cssRadiusProperty = getCssMetaDataByName("-fx-border-radius", StrokeBorder.getClassCssMetaData()); +// value = cssRadiusProperty.getConverter().convert(cssRadiusValue,Font.getDefault()); +// assertTrue(value instanceof Margins[]); +// Margins[] cssRadii = (Margins[])value; +// keyValues.put(cssRadiusProperty, cssRadii); +// +// ParsedValue cssWidthValue = getValueFor(stylesheet, "-fx-border-width"); +// CSSProperty cssWidthProperty = getCssMetaDataByName("-fx-border-width", StrokeBorder.getClassCssMetaData()); +// value = cssWidthProperty.getConverter().convert(cssWidthValue,Font.getDefault()); +// assertTrue(value instanceof Margins[]); +// Margins[] cssWidth = (Margins[])value; +// keyValues.put(cssWidthProperty, cssWidth); +// +// ParsedValue cssStyleValue = getValueFor(stylesheet, "-fx-border-style"); +// CSSProperty cssStyleProperty = getCssMetaDataByName("-fx-border-style", StrokeBorder.getClassCssMetaData()); +// value = cssStyleProperty.getConverter().convert(cssStyleValue,Font.getDefault()); +// assertTrue(value instanceof BorderStyle[][]); +// BorderStyle[][] cssStyle = (BorderStyle[][])value; +// keyValues.put(cssStyleProperty, cssStyle); +// +// +// List strokeBorders = StrokeBorderConverter.getInstance().convert(keyValues); +// +// assertEquals(cssPaints.length, strokeBorders.size()); +// +// for (int f=0; f keyValues = new HashMap(); +// +// ParsedValue cssBackgroundImageValue = getValueFor(stylesheet, "-fx-background-image"); +// CSSProperty cssBackgroundImageProperty = getCssMetaDataByName("-fx-background-image", BackgroundImage.getClassCssMetaData()); +// Object value = cssBackgroundImageProperty.getConverter().convert(cssBackgroundImageValue,Font.getDefault()); +// assertTrue(value instanceof String[]); +// String[] cssBackgroundImages = (String[])value; +// keyValues.put(cssBackgroundImageProperty, cssBackgroundImages); +// +// ParsedValue cssBackgroundRepeatValue = getValueFor(stylesheet, "-fx-background-repeat"); +// CSSProperty cssBackgroundRepeatProperty = getCssMetaDataByName("-fx-background-repeat", BackgroundImage.getClassCssMetaData()); +// value = cssBackgroundRepeatProperty.getConverter().convert(cssBackgroundRepeatValue,Font.getDefault()); +// assertTrue(value instanceof RepeatStruct[]); +// RepeatStruct[] cssBackgroundRepeats = (RepeatStruct[])value; +// keyValues.put(cssBackgroundRepeatProperty, cssBackgroundRepeats); +// +// ParsedValue cssBackgroundPositionValue = getValueFor(stylesheet, "-fx-background-position"); +// CSSProperty cssBackgroundPositionProperty = getCssMetaDataByName("-fx-background-position", BackgroundImage.getClassCssMetaData()); +// value = cssBackgroundPositionProperty.getConverter().convert(cssBackgroundPositionValue,Font.getDefault()); +// assertTrue(value instanceof BackgroundPosition[]); +// BackgroundPosition[] cssBackgroundPositions = (BackgroundPosition[])value; +// keyValues.put(cssBackgroundPositionProperty, cssBackgroundPositions); +// +// ParsedValue cssBackgroundSizeValue = getValueFor(stylesheet, "-fx-background-size"); +// CSSProperty cssBackgroundSizeProperty = getCssMetaDataByName("-fx-background-size", BackgroundImage.getClassCssMetaData()); +// value = cssBackgroundSizeProperty.getConverter().convert(cssBackgroundSizeValue,Font.getDefault()); +// assertTrue(value instanceof BackgroundSize[]); +// BackgroundSize[] cssBackgroundSizes = (BackgroundSize[])value; +// keyValues.put(cssBackgroundSizeProperty, cssBackgroundSizes); +// +// List images = BackgroundImageConverter.getInstance().convert(keyValues); +// +// assertEquals(cssBackgroundImages.length, images.size()); +// +// for (int i=0; i keyValues = new HashMap(); +// +// ParsedValue cssImageBorderValue = getValueFor(stylesheet, "-fx-border-image-source"); +// CSSProperty cssImageBorderProperty = getCssMetaDataByName("-fx-border-image-source", BorderImage.getClassCssMetaData()); +// Object value = cssImageBorderProperty.getConverter().convert(cssImageBorderValue,Font.getDefault()); +// assertTrue(value instanceof String[]); +// String[] cssImageBorders = (String[])value; +// keyValues.put(cssImageBorderProperty,cssImageBorders); +// +// ParsedValue cssImageRepeatValue = getValueFor(stylesheet, "-fx-border-image-repeat"); +// CSSProperty cssImageRepeatProperty = getCssMetaDataByName("-fx-border-image-repeat", BorderImage.getClassCssMetaData()); +// value = cssImageRepeatProperty.getConverter().convert(cssImageRepeatValue,Font.getDefault()); +// assertTrue(value instanceof BorderImageRepeat[]); +// BorderImageRepeat[] cssBorderImageRepeats = (BorderImageRepeat[])value; +// keyValues.put(cssImageRepeatProperty, cssBorderImageRepeats); +// +// ParsedValue cssSliceValue = getValueFor(stylesheet, "-fx-border-image-slice"); +// CSSProperty cssSliceProperty = getCssMetaDataByName("-fx-border-image-slice", BorderImage.getClassCssMetaData()); +// value = cssSliceProperty.getConverter().convert(cssSliceValue,Font.getDefault()); +// assertTrue(value instanceof BorderImageSlices[]); +// BorderImageSlices[] cssBorderImageSlices = (BorderImageSlices[])value; +// keyValues.put(cssSliceProperty, cssBorderImageSlices); +// +// ParsedValue cssWidthValue = getValueFor(stylesheet, "-fx-border-image-width"); +// CSSProperty cssWidthProperty = getCssMetaDataByName("-fx-border-image-width", BorderImage.getClassCssMetaData()); +// value = cssWidthProperty.getConverter().convert(cssWidthValue,Font.getDefault()); +// assertTrue(value instanceof Margins[]); +// Margins[] cssBorderImageWidths = (Margins[])value; +// keyValues.put(cssWidthProperty, cssBorderImageWidths); +// +// ParsedValue cssInsetsValue = getValueFor(stylesheet, "-fx-border-image-insets"); +// CSSProperty cssInsetsProperty = getCssMetaDataByName("-fx-border-image-insets", BorderImage.getClassCssMetaData()); +// value = cssInsetsProperty.getConverter().convert(cssInsetsValue,Font.getDefault()); +// assertTrue(value instanceof Insets[]); +// Insets[] cssBorderImageInsets = (Insets[])value; +// keyValues.put(cssInsetsProperty, cssBorderImageInsets); +// +// List images = BorderImageConverter.getInstance().convert(keyValues); +// +// assertEquals(cssImageBorders.length, images.size()); +// +// for (int i=0; i