modules/graphics/src/main/java/javafx/scene/layout/Background.java

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


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javafx.scene.layout;
  27 
  28 import javafx.beans.NamedArg;
  29 import javafx.css.CssMetaData;
  30 import javafx.css.Styleable;
  31 import javafx.geometry.Insets;
  32 import javafx.scene.Node;
  33 import javafx.scene.image.Image;
  34 import javafx.scene.paint.Color;
  35 import javafx.scene.paint.Paint;
  36 import java.util.Arrays;
  37 import java.util.Collections;
  38 import java.util.List;
  39 import com.sun.javafx.UnmodifiableArrayList;
  40 import com.sun.javafx.css.SubCssMetaData;
  41 import com.sun.javafx.css.converters.InsetsConverter;
  42 import com.sun.javafx.css.converters.PaintConverter;
  43 import com.sun.javafx.css.converters.URLConverter;
  44 import com.sun.javafx.scene.layout.region.LayeredBackgroundPositionConverter;
  45 import com.sun.javafx.scene.layout.region.LayeredBackgroundSizeConverter;
  46 import com.sun.javafx.scene.layout.region.CornerRadiiConverter;
  47 import com.sun.javafx.scene.layout.region.RepeatStruct;
  48 import com.sun.javafx.scene.layout.region.RepeatStructConverter;
  49 import com.sun.javafx.tk.Toolkit;
  50 
  51 /**
  52  * The Background of a {@link Region}. A Background is an immutable object which
  53  * encapsulates the entire set of data required to render the background
  54  * of a Region. Because this class is immutable, you can freely reuse the same
  55  * Background on many different Regions. Please refer to
  56  * {@link ../doc-files/cssref.html JavaFX CSS Reference} for a complete description
  57  * of the CSS rules for styling the background of a Region.
  58  * <p/>
  59  * Every Background is comprised of {@link #getFills() fills} and / or
  60  * {@link #getImages() images}. Neither list will ever be null, but either or
  61  * both may be empty. Each defined {@link BackgroundFill} is rendered in order,
  62  * followed by each defined {@link BackgroundImage}.
  63  * <p/>




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javafx.scene.layout;
  27 
  28 import javafx.beans.NamedArg;
  29 import javafx.css.CssMetaData;
  30 import javafx.css.Styleable;
  31 import javafx.geometry.Insets;
  32 import javafx.scene.Node;
  33 import javafx.scene.image.Image;
  34 import javafx.scene.paint.Color;
  35 import javafx.scene.paint.Paint;
  36 import java.util.Arrays;
  37 import java.util.Collections;
  38 import java.util.List;
  39 import com.sun.javafx.UnmodifiableArrayList;
  40 import com.sun.javafx.css.SubCssMetaData;
  41 import javafx.css.converter.InsetsConverter;
  42 import javafx.css.converter.PaintConverter;
  43 import javafx.css.converter.URLConverter;
  44 import com.sun.javafx.scene.layout.region.LayeredBackgroundPositionConverter;
  45 import com.sun.javafx.scene.layout.region.LayeredBackgroundSizeConverter;
  46 import com.sun.javafx.scene.layout.region.CornerRadiiConverter;
  47 import com.sun.javafx.scene.layout.region.RepeatStruct;
  48 import com.sun.javafx.scene.layout.region.RepeatStructConverter;
  49 import com.sun.javafx.tk.Toolkit;
  50 
  51 /**
  52  * The Background of a {@link Region}. A Background is an immutable object which
  53  * encapsulates the entire set of data required to render the background
  54  * of a Region. Because this class is immutable, you can freely reuse the same
  55  * Background on many different Regions. Please refer to
  56  * {@link ../doc-files/cssref.html JavaFX CSS Reference} for a complete description
  57  * of the CSS rules for styling the background of a Region.
  58  * <p/>
  59  * Every Background is comprised of {@link #getFills() fills} and / or
  60  * {@link #getImages() images}. Neither list will ever be null, but either or
  61  * both may be empty. Each defined {@link BackgroundFill} is rendered in order,
  62  * followed by each defined {@link BackgroundImage}.
  63  * <p/>