< prev index next >
modules/graphics/src/main/java/com/sun/javafx/scene/ParentHelper.java
Print this page
*** 23,37 ****
--- 23,42 ----
* questions.
*/
package com.sun.javafx.scene;
+ import com.sun.javafx.geom.BaseBounds;
import com.sun.javafx.geom.PickRay;
+ import com.sun.javafx.geom.transform.BaseTransform;
+ import com.sun.javafx.jmx.MXNodeAlgorithm;
+ import com.sun.javafx.jmx.MXNodeAlgorithmContext;
import com.sun.javafx.scene.input.PickResultChooser;
import com.sun.javafx.scene.traversal.ParentTraversalEngine;
import com.sun.javafx.sg.prism.NGNode;
import com.sun.javafx.util.Utils;
+ import java.util.List;
import javafx.scene.Node;
import javafx.scene.Parent;
/*
* Used to access internal methods of Parent.
*** 54,63 ****
--- 59,72 ----
public static void initHelper(Parent parent) {
setHelper(parent, getInstance());
}
+ public static void superProcessCSS(Node node) {
+ ((ParentHelper) getHelper(node)).superProcessCSSImpl(node);
+ }
+
@Override
protected NGNode createPeerImpl(Node node) {
return parentAccessor.doCreatePeer(node);
}
*** 65,74 ****
--- 74,113 ----
protected void updatePeerImpl(Node node) {
super.updatePeerImpl(node);
parentAccessor.doUpdatePeer(node);
}
+ @Override
+ protected BaseBounds computeGeomBoundsImpl(Node node, BaseBounds bounds,
+ BaseTransform tx) {
+ return parentAccessor.doComputeGeomBounds(node, bounds, tx);
+ }
+
+ @Override
+ protected boolean computeContainsImpl(Node node, double localX, double localY) {
+ return parentAccessor.doComputeContains(node, localX, localY);
+ }
+
+ void superProcessCSSImpl(Node node) {
+ super.processCSSImpl(node);
+ }
+
+ protected void processCSSImpl(Node node) {
+ parentAccessor.doProcessCSS(node);
+ }
+
+ @Override
+ protected Object processMXNodeImpl(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) {
+ return parentAccessor.doProcessMXNode(node, alg, ctx);
+ }
+
+ @Override
+ protected void pickNodeLocalImpl(Node node, PickRay localPickRay,
+ PickResultChooser result) {
+ parentAccessor.doPickNodeLocal(node, localPickRay, result);
+ }
+
public static boolean pickChildrenNode(Parent parent, PickRay pickRay,
PickResultChooser result) {
return parentAccessor.pickChildrenNode(parent, pickRay, result);
}
*** 78,87 ****
--- 117,130 ----
public static ParentTraversalEngine getTraversalEngine(Parent parent) {
return parentAccessor.getTraversalEngine(parent);
}
+ public static List<String> getAllParentStylesheets(Parent parent) {
+ return parentAccessor.getAllParentStylesheets(parent);
+ }
+
public static void setParentAccessor(final ParentAccessor newAccessor) {
if (parentAccessor != null) {
throw new IllegalStateException();
}
*** 89,99 ****
--- 132,148 ----
}
public interface ParentAccessor {
NGNode doCreatePeer(Node node);
void doUpdatePeer(Node node);
+ boolean doComputeContains(Node node, double localX, double localY);
+ BaseBounds doComputeGeomBounds(Node node, BaseBounds bounds, BaseTransform tx);
+ void doProcessCSS(Node node);
+ Object doProcessMXNode(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx);
+ void doPickNodeLocal(Node node, PickRay localPickRay, PickResultChooser result);
boolean pickChildrenNode(Parent parent, PickRay pickRay, PickResultChooser result);
void setTraversalEngine(Parent parent, ParentTraversalEngine value);
ParentTraversalEngine getTraversalEngine(Parent parent);
+ List<String> getAllParentStylesheets(Parent parent);
}
}
< prev index next >