modules/graphics/src/main/java/javafx/scene/shape/Shape.java

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


  30 import javafx.beans.property.DoubleProperty;
  31 import javafx.beans.property.ObjectProperty;
  32 import javafx.beans.property.Property;
  33 import javafx.collections.ListChangeListener.Change;
  34 import javafx.collections.ObservableList;
  35 import javafx.css.CssMetaData;
  36 import javafx.css.Styleable;
  37 import javafx.css.StyleableBooleanProperty;
  38 import javafx.css.StyleableDoubleProperty;
  39 import javafx.css.StyleableObjectProperty;
  40 import javafx.css.StyleableProperty;
  41 import javafx.scene.Node;
  42 import javafx.scene.paint.Color;
  43 import javafx.scene.paint.Paint;
  44 import java.util.ArrayList;
  45 import java.util.Collections;
  46 import java.util.List;
  47 import com.sun.javafx.util.Utils;
  48 import com.sun.javafx.beans.event.AbstractNotifyListener;
  49 import com.sun.javafx.collections.TrackableObservableList;
  50 import com.sun.javafx.css.converters.BooleanConverter;
  51 import com.sun.javafx.css.converters.EnumConverter;
  52 import com.sun.javafx.css.converters.PaintConverter;
  53 import com.sun.javafx.css.converters.SizeConverter;
  54 import com.sun.javafx.geom.Area;
  55 import com.sun.javafx.geom.BaseBounds;
  56 import com.sun.javafx.geom.PathIterator;
  57 import com.sun.javafx.geom.transform.Affine3D;
  58 import com.sun.javafx.geom.transform.BaseTransform;
  59 import com.sun.javafx.jmx.MXNodeAlgorithm;
  60 import com.sun.javafx.jmx.MXNodeAlgorithmContext;
  61 import com.sun.javafx.scene.DirtyBits;
  62 import com.sun.javafx.sg.prism.NGNode;
  63 import com.sun.javafx.sg.prism.NGShape;
  64 import com.sun.javafx.tk.Toolkit;
  65 import java.lang.ref.Reference;
  66 import java.lang.ref.WeakReference;
  67 
  68 
  69 /**
  70  * The {@code Shape} class provides definitions of common properties for
  71  * objects that represent some form of geometric shape.  These properties
  72  * include:
  73  * <ul>




  30 import javafx.beans.property.DoubleProperty;
  31 import javafx.beans.property.ObjectProperty;
  32 import javafx.beans.property.Property;
  33 import javafx.collections.ListChangeListener.Change;
  34 import javafx.collections.ObservableList;
  35 import javafx.css.CssMetaData;
  36 import javafx.css.Styleable;
  37 import javafx.css.StyleableBooleanProperty;
  38 import javafx.css.StyleableDoubleProperty;
  39 import javafx.css.StyleableObjectProperty;
  40 import javafx.css.StyleableProperty;
  41 import javafx.scene.Node;
  42 import javafx.scene.paint.Color;
  43 import javafx.scene.paint.Paint;
  44 import java.util.ArrayList;
  45 import java.util.Collections;
  46 import java.util.List;
  47 import com.sun.javafx.util.Utils;
  48 import com.sun.javafx.beans.event.AbstractNotifyListener;
  49 import com.sun.javafx.collections.TrackableObservableList;
  50 import javafx.css.converter.BooleanConverter;
  51 import javafx.css.converter.EnumConverter;
  52 import javafx.css.converter.PaintConverter;
  53 import javafx.css.converter.SizeConverter;
  54 import com.sun.javafx.geom.Area;
  55 import com.sun.javafx.geom.BaseBounds;
  56 import com.sun.javafx.geom.PathIterator;
  57 import com.sun.javafx.geom.transform.Affine3D;
  58 import com.sun.javafx.geom.transform.BaseTransform;
  59 import com.sun.javafx.jmx.MXNodeAlgorithm;
  60 import com.sun.javafx.jmx.MXNodeAlgorithmContext;
  61 import com.sun.javafx.scene.DirtyBits;
  62 import com.sun.javafx.sg.prism.NGNode;
  63 import com.sun.javafx.sg.prism.NGShape;
  64 import com.sun.javafx.tk.Toolkit;
  65 import java.lang.ref.Reference;
  66 import java.lang.ref.WeakReference;
  67 
  68 
  69 /**
  70  * The {@code Shape} class provides definitions of common properties for
  71  * objects that represent some form of geometric shape.  These properties
  72  * include:
  73  * <ul>