Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\javafx\scene\layout\region\CornerRadiiConverter.java
/* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.javafx.scene.layout.region; import com.sun.javafx.css.Size; import com.sun.javafx.css.SizeUnits; import com.sun.javafx.css.StyleConverterImpl; import javafx.css.ParsedValue; import javafx.scene.layout.CornerRadii; import javafx.scene.text.Font; /** * Convert parsed value of <size>{1,4} [ '/' <size>{1,4}]? [',' <size>{1,4} [ '/' <size>{1,4}]?]? to CornerRadii */ public final class CornerRadiiConverter extends StyleConverterImpl<ParsedValue<ParsedValue<?,Size>[][],CornerRadii>[], CornerRadii[]> { private static final CornerRadiiConverter INSTANCE = new CornerRadiiConverter(); public static CornerRadiiConverter getInstance() { return INSTANCE; } // Disallow instantiation private CornerRadiiConverter() { } @Override public CornerRadii[] convert(ParsedValue<ParsedValue<ParsedValue<?,Size>[][], CornerRadii>[], CornerRadii[]> value, Font font) { ParsedValue<ParsedValue<?,Size>[][], CornerRadii>[] values = value.getValue(); CornerRadii[] cornerRadiiValues = new CornerRadii[values.length]; // parser gives us 2x4 array normalized to the rules in http://www.w3.org/TR/css3-background/#the-border-radius for(int n=0; n<values.length; n++) { ParsedValue<?,Size>[][] sizes = values[n].getValue(); Size topLeftHorizontalRadius = sizes[0][0].convert(font); Size topRightHorizontalRadius = sizes[0][1].convert(font); Size bottomRightHorizontalRadius = sizes[0][2].convert(font); Size bottomLeftHorizontalRadius = sizes[0][3].convert(font); Size topLeftVerticalRadius = sizes[1][0].convert(font); Size topRightVerticalRadius = sizes[1][1].convert(font); Size bottomRightVerticalRadius = sizes[1][2].convert(font); Size bottomLeftVerticalRadius = sizes[1][3].convert(font); cornerRadiiValues[n] = new CornerRadii( topLeftHorizontalRadius.pixels(), topLeftVerticalRadius.pixels(), topRightVerticalRadius.pixels(), topRightHorizontalRadius.pixels(), bottomRightHorizontalRadius.pixels(), bottomRightVerticalRadius.pixels(), bottomLeftVerticalRadius.pixels(), bottomLeftHorizontalRadius.pixels(), topLeftHorizontalRadius.getUnits() == SizeUnits.PERCENT, topLeftVerticalRadius.getUnits() == SizeUnits.PERCENT, topRightVerticalRadius.getUnits() == SizeUnits.PERCENT, topRightHorizontalRadius.getUnits() == SizeUnits.PERCENT, bottomRightHorizontalRadius.getUnits() == SizeUnits.PERCENT, bottomRightVerticalRadius.getUnits() == SizeUnits.PERCENT, bottomRightVerticalRadius.getUnits() == SizeUnits.PERCENT, bottomLeftHorizontalRadius.getUnits() == SizeUnits.PERCENT ); } return cornerRadiiValues; } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de