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