/* * 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 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