< prev index next >

modules/media/src/main/java/com/sun/javafx/scene/media/MediaViewHelper.java

Print this page

        

*** 23,32 **** --- 23,36 ---- * questions. */ package com.sun.javafx.scene.media; + import com.sun.javafx.geom.BaseBounds; + import com.sun.javafx.geom.transform.BaseTransform; + import com.sun.javafx.jmx.MXNodeAlgorithm; + import com.sun.javafx.jmx.MXNodeAlgorithmContext; import com.sun.javafx.scene.NodeHelper; import com.sun.javafx.sg.prism.NGNode; import com.sun.javafx.util.Utils; import javafx.scene.Node; import javafx.scene.media.MediaView;
*** 61,70 **** --- 65,95 ---- protected void updatePeerImpl(Node node) { super.updatePeerImpl(node); mediaViewAccessor.doUpdatePeer(node); } + protected void transformsChangedImpl(Node node) { + super.transformsChangedImpl(node); + mediaViewAccessor.doTransformsChanged(node); + } + + @Override + protected BaseBounds computeGeomBoundsImpl(Node node, BaseBounds bounds, + BaseTransform tx) { + return mediaViewAccessor.doComputeGeomBounds(node, bounds, tx); + } + + @Override + protected boolean computeContainsImpl(Node node, double localX, double localY) { + return mediaViewAccessor.doComputeContains(node, localX, localY); + } + + @Override + protected Object processMXNodeImpl(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) { + return mediaViewAccessor.doProcessMXNode(node, alg, ctx); + } + public static void setMediaViewAccessor(final MediaViewAccessor newAccessor) { if (mediaViewAccessor != null) { throw new IllegalStateException(); }
*** 72,79 **** --- 97,108 ---- } public interface MediaViewAccessor { NGNode doCreatePeer(Node node); void doUpdatePeer(Node node); + void doTransformsChanged(Node node); + boolean doComputeContains(Node node, double localX, double localY); + BaseBounds doComputeGeomBounds(Node node, BaseBounds bounds, BaseTransform tx); + Object doProcessMXNode(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx); } }
< prev index next >