Class LayoutAnimator


  • public class LayoutAnimator
    extends java.lang.Object
    • Field Detail

      • ANIM_DURATION

        public static final javafx.util.Duration ANIM_DURATION
      • addedNodes

        private final java.util.ArrayList<javafx.scene.Node> addedNodes
      • removedNodes

        private final java.util.ArrayList<javafx.scene.Node> removedNodes
      • nodeAnimMap

        private final java.util.IdentityHashMap<javafx.scene.Node,​java.util.HashMap<LayoutAnimator.TransType,​javafx.animation.Transition>> nodeAnimMap
      • replacedNodeMap

        private final java.util.IdentityHashMap<javafx.scene.Node,​javafx.scene.Node> replacedNodeMap
    • Constructor Detail

      • LayoutAnimator

        public LayoutAnimator​(MigPane pane)
    • Method Detail

      • animate

        void animate​(javafx.scene.Node node,
                     javafx.geometry.Rectangle2D toBounds)
        Animates the node.
        Parameters:
        node - The node to animate. Not null.
        toBounds - If != null the animation will be to these bounds.
      • createOrUpdateAnimation

        private java.util.HashMap<LayoutAnimator.TransType,​javafx.animation.Transition> createOrUpdateAnimation​(javafx.scene.Node node,
                                                                                                                      java.util.HashMap<LayoutAnimator.TransType,​javafx.animation.Transition> transMap,
                                                                                                                      javafx.geometry.Rectangle2D toBounds)
      • extractOpacity

        private double extractOpacity​(javafx.scene.Node node)
      • nodeAdded

        void nodeAdded​(javafx.scene.Node node)
      • nodeRemoved

        void nodeRemoved​(javafx.scene.Node node)
      • isReplacement

        private static boolean isReplacement​(javafx.scene.Node node)
      • createReplacement

        public javafx.scene.Node createReplacement​(javafx.scene.Node node)
      • start

        void start()
      • getBounds

        private static javafx.geometry.Rectangle2D getBounds​(javafx.scene.Node node)