< prev index next >

modules/graphics/src/main/java/javafx/animation/PathTransition.java

Print this page

        

*** 33,42 **** --- 33,43 ---- import javafx.util.Duration; import com.sun.javafx.geom.Path2D; import com.sun.javafx.geom.PathIterator; import com.sun.javafx.geom.transform.BaseTransform; + import com.sun.javafx.scene.NodeHelper; import com.sun.javafx.scene.shape.ShapeHelper; import java.util.ArrayList; /** * This {@code Transition} creates a path animation that spans its
*** 339,350 **** seg.rotateAngle, nextSeg.rotateAngle, (z - dist) / z / 2); } } } ! cachedNode.setTranslateX(x - cachedNode.impl_getPivotX()); ! cachedNode.setTranslateY(y - cachedNode.impl_getPivotY()); // Need to handle orientation if it is requested if (cachedIsNormalRequired) { cachedNode.setRotate(rotateAngle); } } --- 340,351 ---- seg.rotateAngle, nextSeg.rotateAngle, (z - dist) / z / 2); } } } ! cachedNode.setTranslateX(x - NodeHelper.getPivotX(cachedNode)); ! cachedNode.setTranslateY(y - NodeHelper.getPivotY(cachedNode)); // Need to handle orientation if it is requested if (cachedIsNormalRequired) { cachedNode.setRotate(rotateAngle); } }
*** 376,386 **** final Shape p = getPath(); Segment moveToSeg = Segment.getZeroSegment(); Segment lastSeg = Segment.getZeroSegment(); float[] coords = new float[6]; ! for (PathIterator i = ShapeHelper.configShape(p).getPathIterator(p.impl_getLeafTransform(), 1.0f); !i.isDone(); i.next()) { Segment newSeg = null; int segType = i.currentSegment(coords); double x = coords[0]; double y = coords[1]; --- 377,387 ---- final Shape p = getPath(); Segment moveToSeg = Segment.getZeroSegment(); Segment lastSeg = Segment.getZeroSegment(); float[] coords = new float[6]; ! for (PathIterator i = ShapeHelper.configShape(p).getPathIterator(NodeHelper.getLeafTransform(p), 1.0f); !i.isDone(); i.next()) { Segment newSeg = null; int segType = i.currentSegment(coords); double x = coords[0]; double y = coords[1];
< prev index next >