< prev index next >

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

Print this page
rev 10859 : 8195788: Remove obsolete javafx.jmx module
Reviewed-by:


  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.javafx.scene.media;
  27 
  28 import com.sun.javafx.geom.BaseBounds;
  29 import com.sun.javafx.geom.transform.BaseTransform;
  30 import com.sun.javafx.jmx.MXNodeAlgorithm;
  31 import com.sun.javafx.jmx.MXNodeAlgorithmContext;
  32 import com.sun.javafx.scene.NodeHelper;
  33 import com.sun.javafx.sg.prism.NGNode;
  34 import com.sun.javafx.util.Utils;
  35 import javafx.scene.Node;
  36 import javafx.scene.media.MediaView;
  37 
  38 /**
  39  * Used to access internal methods of MediaView.
  40  */
  41 public class MediaViewHelper extends NodeHelper {
  42 
  43     private static final MediaViewHelper theInstance;
  44     private static MediaViewAccessor mediaViewAccessor;
  45 
  46     static {
  47         theInstance = new MediaViewHelper();
  48         Utils.forceInit(MediaView.class);
  49     }
  50 
  51     private static MediaViewHelper getInstance() {


  66         super.updatePeerImpl(node);
  67         mediaViewAccessor.doUpdatePeer(node);
  68     }
  69 
  70     protected void transformsChangedImpl(Node node) {
  71         super.transformsChangedImpl(node);
  72         mediaViewAccessor.doTransformsChanged(node);
  73     }
  74 
  75     @Override
  76     protected BaseBounds computeGeomBoundsImpl(Node node, BaseBounds bounds,
  77             BaseTransform tx) {
  78         return mediaViewAccessor.doComputeGeomBounds(node, bounds, tx);
  79     }
  80 
  81     @Override
  82     protected boolean computeContainsImpl(Node node, double localX, double localY) {
  83         return mediaViewAccessor.doComputeContains(node, localX, localY);
  84     }
  85 
  86     @Override
  87     protected Object processMXNodeImpl(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) {
  88         return mediaViewAccessor.doProcessMXNode(node, alg, ctx);
  89     }
  90 
  91     public static void setMediaViewAccessor(final MediaViewAccessor newAccessor) {
  92         if (mediaViewAccessor != null) {
  93             throw new IllegalStateException();
  94         }
  95 
  96         mediaViewAccessor = newAccessor;
  97     }
  98 
  99     public interface MediaViewAccessor {
 100         NGNode doCreatePeer(Node node);
 101         void doUpdatePeer(Node node);
 102         void doTransformsChanged(Node node);
 103         boolean doComputeContains(Node node, double localX, double localY);
 104         BaseBounds doComputeGeomBounds(Node node, BaseBounds bounds, BaseTransform tx);
 105         Object doProcessMXNode(Node node, MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx);
 106     }
 107 
 108 }


  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.javafx.scene.media;
  27 
  28 import com.sun.javafx.geom.BaseBounds;
  29 import com.sun.javafx.geom.transform.BaseTransform;


  30 import com.sun.javafx.scene.NodeHelper;
  31 import com.sun.javafx.sg.prism.NGNode;
  32 import com.sun.javafx.util.Utils;
  33 import javafx.scene.Node;
  34 import javafx.scene.media.MediaView;
  35 
  36 /**
  37  * Used to access internal methods of MediaView.
  38  */
  39 public class MediaViewHelper extends NodeHelper {
  40 
  41     private static final MediaViewHelper theInstance;
  42     private static MediaViewAccessor mediaViewAccessor;
  43 
  44     static {
  45         theInstance = new MediaViewHelper();
  46         Utils.forceInit(MediaView.class);
  47     }
  48 
  49     private static MediaViewHelper getInstance() {


  64         super.updatePeerImpl(node);
  65         mediaViewAccessor.doUpdatePeer(node);
  66     }
  67 
  68     protected void transformsChangedImpl(Node node) {
  69         super.transformsChangedImpl(node);
  70         mediaViewAccessor.doTransformsChanged(node);
  71     }
  72 
  73     @Override
  74     protected BaseBounds computeGeomBoundsImpl(Node node, BaseBounds bounds,
  75             BaseTransform tx) {
  76         return mediaViewAccessor.doComputeGeomBounds(node, bounds, tx);
  77     }
  78 
  79     @Override
  80     protected boolean computeContainsImpl(Node node, double localX, double localY) {
  81         return mediaViewAccessor.doComputeContains(node, localX, localY);
  82     }
  83 





  84     public static void setMediaViewAccessor(final MediaViewAccessor newAccessor) {
  85         if (mediaViewAccessor != null) {
  86             throw new IllegalStateException();
  87         }
  88 
  89         mediaViewAccessor = newAccessor;
  90     }
  91 
  92     public interface MediaViewAccessor {
  93         NGNode doCreatePeer(Node node);
  94         void doUpdatePeer(Node node);
  95         void doTransformsChanged(Node node);
  96         boolean doComputeContains(Node node, double localX, double localY);
  97         BaseBounds doComputeGeomBounds(Node node, BaseBounds bounds, BaseTransform tx);

  98     }
  99 
 100 }
< prev index next >