< prev index next >
modules/graphics/src/main/java/javafx/scene/Node.java
Print this page
*** 151,160 ****
--- 151,161 ----
import com.sun.javafx.scene.NodeEventDispatcher;
import com.sun.javafx.scene.NodeHelper;
import com.sun.javafx.scene.SceneHelper;
import com.sun.javafx.scene.SceneUtils;
import com.sun.javafx.scene.input.PickResultChooser;
+ import com.sun.javafx.scene.transform.TransformHelper;
import com.sun.javafx.scene.transform.TransformUtils;
import com.sun.javafx.scene.traversal.Direction;
import com.sun.javafx.sg.prism.NGNode;
import com.sun.javafx.tk.Toolkit;
import com.sun.prism.impl.PrismSettings;
*** 1863,1873 ****
}
BaseTransform transform = BaseTransform.IDENTITY_TRANSFORM;
if (params.getTransform() != null) {
Affine3D tempTx = new Affine3D();
! params.getTransform().impl_apply(tempTx);
transform = tempTx;
}
double x;
double y;
double w;
--- 1864,1874 ----
}
BaseTransform transform = BaseTransform.IDENTITY_TRANSFORM;
if (params.getTransform() != null) {
Affine3D tempTx = new Affine3D();
! TransformHelper.apply(params.getTransform(), tempTx);
transform = tempTx;
}
double x;
double y;
double w;
*** 3091,3103 ****
} else {
BaseBounds nodeInCameraBounds = new BoxBounds();
// We need to set tempTx to identity since it is a recycled transform.
! // This is because impl_apply is a matrix concatenation operation.
tempTx.setToIdentity();
! localToSceneTx.impl_apply(tempTx);
// Convert node from local coordinate to camera coordinate
tempTx.preConcatenate(camera.getSceneToLocalTransform());
tempTx.transform(localBounds, nodeInCameraBounds);
--- 3092,3104 ----
} else {
BaseBounds nodeInCameraBounds = new BoxBounds();
// We need to set tempTx to identity since it is a recycled transform.
! // This is because TransformHelper.apply() is a matrix concatenation operation.
tempTx.setToIdentity();
! TransformHelper.apply(localToSceneTx, tempTx);
// Convert node from local coordinate to camera coordinate
tempTx.preConcatenate(camera.getSceneToLocalTransform());
tempTx.transform(localBounds, nodeInCameraBounds);
*** 3111,3123 ****
GeneralTransform3D projViewTx = TempState.getInstance().projViewTx;
projViewTx.set(camera.getProjViewTransform());
// We need to set tempTx to identity since it is a recycled transform.
! // This is because impl_apply is a matrix concatenation operation.
tempTx.setToIdentity();
! localToSceneTx.impl_apply(tempTx);
// The product of projViewTx * localToSceneTransform
GeneralTransform3D tx = projViewTx.mul(tempTx);
// Transform localBounds to projected bounds
--- 3112,3124 ----
GeneralTransform3D projViewTx = TempState.getInstance().projViewTx;
projViewTx.set(camera.getProjViewTransform());
// We need to set tempTx to identity since it is a recycled transform.
! // This is because TransformHelper.apply() is a matrix concatenation operation.
tempTx.setToIdentity();
! TransformHelper.apply(localToSceneTx, tempTx);
// The product of projViewTx * localToSceneTransform
GeneralTransform3D tx = projViewTx.mul(tempTx);
// Transform localBounds to projected bounds
*** 4820,4830 ****
getTranslateZ());
}
if (impl_hasTransforms()) {
for (Transform t : getTransforms()) {
! localToParentTx = t.impl_derive(localToParentTx);
}
}
// Check to see whether the node requires mirroring
if (mirror) {
--- 4821,4831 ----
getTranslateZ());
}
if (impl_hasTransforms()) {
for (Transform t : getTransforms()) {
! localToParentTx = TransformHelper.derive(t, localToParentTx);
}
}
// Check to see whether the node requires mirroring
if (mirror) {
*** 6089,6102 ****
transforms = new TrackableObservableList<Transform>() {
@Override
protected void onChanged(Change<Transform> c) {
while (c.next()) {
for (Transform t : c.getRemoved()) {
! t.impl_remove(Node.this);
}
for (Transform t : c.getAddedSubList()) {
! t.impl_add(Node.this);
}
}
impl_transformsChanged();
}
--- 6090,6103 ----
transforms = new TrackableObservableList<Transform>() {
@Override
protected void onChanged(Change<Transform> c) {
while (c.next()) {
for (Transform t : c.getRemoved()) {
! TransformHelper.remove(t, Node.this);
}
for (Transform t : c.getAddedSubList()) {
! TransformHelper.add(t, Node.this);
}
}
impl_transformsChanged();
}
< prev index next >