< 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 >