< prev index next >

modules/web/src/android/java/javafx/scene/web/WebView.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -28,15 +28,16 @@
 import com.sun.webkit.WebPage;
 import javafx.css.converter.BooleanConverter;
 import javafx.css.converter.EnumConverter;
 import javafx.css.converter.SizeConverter;
 import com.sun.javafx.geom.BaseBounds;
+import com.sun.javafx.geom.PickRay;
 import com.sun.javafx.scene.DirtyBits;
 import javafx.css.Styleable;
 import com.sun.javafx.scene.NodeHelper;
 import com.sun.javafx.sg.prism.NGNode;
-import com.sun.javafx.sg.prism.NGWebView;
+import com.sun.javafx.sg.prism.web.NGWebView;
 import com.sun.javafx.tk.TKPulseListener;
 import com.sun.javafx.tk.Toolkit;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;

@@ -57,13 +58,14 @@
 import javafx.css.StyleableObjectProperty;
 import javafx.css.StyleableProperty;
 import javafx.event.EventType;
 import javafx.geometry.NodeOrientation;
 import com.sun.javafx.geom.transform.BaseTransform;
+import com.sun.javafx.scene.SceneHelper;
+import com.sun.javafx.scene.input.PickResultChooser;
 import javafx.scene.Node;
 import javafx.scene.Parent;
-import javafx.scene.Scene;
 import javafx.scene.input.DragEvent;
 import javafx.scene.input.TransferMode;
 import javafx.scene.text.FontSmoothingType;
 
 /**

@@ -87,10 +89,31 @@
 
             @Override
                 public void doUpdatePeer(Node node) {
                 ((WebView) node).doUpdatePeer();
             }
+
+            @Override
+            public void doTransformsChanged(Node node) {
+                ((WebView) node).doTransformsChanged();
+            }
+
+            @Override
+            public BaseBounds doComputeGeomBounds(Node node,
+            BaseBounds bounds, BaseTransform tx) {
+                return ((WebView) node).doComputeGeomBounds(bounds, tx);
+            }
+
+            @Override
+            public boolean doComputeContains(Node node, double localX, double localY) {
+                return ((WebView) node).doComputeContains(localX, localY);
+            }
+
+            @Override
+            public void doPickNodeLocal(Node node, PickRay localPickRay, PickResultChooser result) {
+                throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+            }
             });
     }
 
     private static final Map<Object, Integer> idMap = new HashMap<Object, Integer>();
 

@@ -307,11 +330,11 @@
     @Override public void resize(double width, double height) {
         if ((width != this.width.get()) || (height != this.height.get())) {
             this.width.set(width);
             this.height.set(height);
             NodeHelper.markDirty(this, DirtyBits.NODE_GEOMETRY);
-            impl_geomChanged();
+            NodeHelper.geomChanged(this);
         }
     }
 
     /**
      * Called during layout to determine the minimum width for this node.

@@ -970,18 +993,18 @@
                 && getScene().getWindow().isShowing();
 
         if (reallyVisible) {
             page.setVisible(true);
             if (page.isDirty()) {
-                Scene.impl_setAllowPGAccess(true);
+                SceneHelper.setAllowPGAccess(true);
 
                 final NGWebView peer = NodeHelper.getPeer(this);
                 peer.update(); // creates new render queues
                 if (page.isRepaintPending()) {
                     NodeHelper.markDirty(this, DirtyBits.WEBVIEW_VIEW);
                 }
-                Scene.impl_setAllowPGAccess(false);
+                SceneHelper.setAllowPGAccess(false);
             }
         } else {
             page.dropRenderFrames();
             page.setVisible(false);
         }

@@ -1028,20 +1051,10 @@
         if ((wkDndAction & WK_DND_ACTION_LINK) != 0)
             tms.add(TransferMode.LINK);
         return tms.toArray(new TransferMode[0]);
     }
 
-    /**
-     * @treatAsPrivate implementation detail
-     * @deprecated This is an internal API that is not intended for use and will be removed in the next version
-     */
-//    @Deprecated
-//    @Override
-//    protected void impl_pickNodeLocal(PickRay pickRay, PickResultChooser result) {
-//        impl_intersects(pickRay, result);
-//    }
-
     @Override protected ObservableList<Node> getChildren() {
         return super.getChildren();
     }
 
     // Node stuff

@@ -1055,28 +1068,29 @@
 
     private NGWebView getNGWebView() {
         return (NGWebView)NodeHelper.getPeer(this);
     }
 
-    /**
-     * @treatAsPrivate implementation detail
-     * @deprecated This is an internal API that is not intended for use and will be removed in the next version
+    /*
+     * Note: This method MUST only be called via its accessor method.
      */
-    @Deprecated
-    @Override
-    public BaseBounds impl_computeGeomBounds(BaseBounds bounds, BaseTransform tx) {
+    private BaseBounds doComputeGeomBounds(BaseBounds bounds, BaseTransform tx) {
         bounds.deriveWithNewBounds(0, 0, 0, (float) getWidth(), (float)getHeight(), 0);
         tx.transform(bounds, bounds);
         return bounds;
     }
 
-    /**
-     * @treatAsPrivate implementation detail
-     * @deprecated This is an internal API that is not intended for use and will be removed in the next version
+    /*
+     * Note: This method MUST only be called via its accessor method.
+     */
+    private void doTransformsChanged() {
+    }
+
+    /*
+     * Note: This method MUST only be called via its accessor method.
      */
-    @Deprecated
-    @Override protected boolean impl_computeContains(double localX, double localY) {
+    private boolean doComputeContains(double localX, double localY) {
         // Note: Local bounds contain test is already done by the caller. (Node.contains()).
         return true;
     }
 
     /*
< prev index next >