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