OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.android_webview; | 5 package org.chromium.android_webview; |
6 | 6 |
7 import android.content.res.Configuration; | 7 import android.content.res.Configuration; |
8 import android.graphics.Bitmap; | 8 import android.graphics.Bitmap; |
9 import android.graphics.Canvas; | 9 import android.graphics.Canvas; |
10 import android.graphics.Color; | 10 import android.graphics.Color; |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 public static void setAwDrawSWFunctionTable(int functionTablePointer) { | 313 public static void setAwDrawSWFunctionTable(int functionTablePointer) { |
314 nativeSetAwDrawSWFunctionTable(functionTablePointer); | 314 nativeSetAwDrawSWFunctionTable(functionTablePointer); |
315 } | 315 } |
316 | 316 |
317 public static int getAwDrawGLFunction() { | 317 public static int getAwDrawGLFunction() { |
318 return nativeGetAwDrawGLFunction(); | 318 return nativeGetAwDrawGLFunction(); |
319 } | 319 } |
320 | 320 |
321 public int getAwDrawGLViewContext() { | 321 public int getAwDrawGLViewContext() { |
322 // Using the native pointer as the returned viewContext. This is matched
by the | 322 // Using the native pointer as the returned viewContext. This is matched
by the |
323 // reinterpret_cast back to AwContents pointer in the native DrawGLFunct
ion. | 323 // reinterpret_cast back to BrowserViewRenderer pointer in the native Dr
awGLFunction. |
324 return mNativeAwContents; | 324 return nativeGetAwDrawGLViewContext(mNativeAwContents); |
325 } | 325 } |
326 | 326 |
327 public boolean onPrepareDrawGL(Canvas canvas) { | 327 public boolean onPrepareDrawGL(Canvas canvas) { |
328 if (mNativeAwContents == 0) return false; | 328 if (mNativeAwContents == 0) return false; |
329 nativeSetScrollForHWFrame(mNativeAwContents, | 329 nativeSetScrollForHWFrame(mNativeAwContents, |
330 mContainerView.getScrollX(), mContainerView.getScrollY()); | 330 mContainerView.getScrollX(), mContainerView.getScrollY()); |
331 | 331 |
332 // returning false will cause a fallback to SW path. | 332 // returning false will cause a fallback to SW path. |
333 return true; | 333 return true; |
334 } | 334 } |
(...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
991 | 991 |
992 for (int i = 1; i < 100; i++) { | 992 for (int i = 1; i < 100; i++) { |
993 testName = baseName + name + "-" + i + WEB_ARCHIVE_EXTENSION; | 993 testName = baseName + name + "-" + i + WEB_ARCHIVE_EXTENSION; |
994 if (!new File(testName).exists()) return testName; | 994 if (!new File(testName).exists()) return testName; |
995 } | 995 } |
996 | 996 |
997 Log.e(TAG, "Unable to auto generate archive name for path: " + baseName)
; | 997 Log.e(TAG, "Unable to auto generate archive name for path: " + baseName)
; |
998 return null; | 998 return null; |
999 } | 999 } |
1000 | 1000 |
1001 /** | |
1002 * Provides a Bitmap object with a given width and height used for auxiliary
rasterization. | |
1003 */ | |
1004 @CalledByNative | |
1005 private static Bitmap createBitmap(int width, int height) { | |
1006 return Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); | |
1007 } | |
1008 | |
1009 /** | |
1010 * Draws a provided bitmap into a canvas. | |
1011 * Used for convenience from the native side and other static helper methods
. | |
1012 */ | |
1013 @CalledByNative | |
1014 private static void drawBitmapIntoCanvas(Bitmap bitmap, Canvas canvas) { | |
1015 canvas.drawBitmap(bitmap, 0, 0, null); | |
1016 } | |
1017 | |
1018 /** | |
1019 * Creates a new Picture that records drawing a provided bitmap. | |
1020 * Will return an empty Picture if the Bitmap is null. | |
1021 */ | |
1022 @CalledByNative | |
1023 private static Picture recordBitmapIntoPicture(Bitmap bitmap) { | |
1024 Picture picture = new Picture(); | |
1025 if (bitmap != null) { | |
1026 Canvas recordingCanvas = picture.beginRecording(bitmap.getWidth(), b
itmap.getHeight()); | |
1027 drawBitmapIntoCanvas(bitmap, recordingCanvas); | |
1028 picture.endRecording(); | |
1029 } | |
1030 return picture; | |
1031 } | |
1032 | |
1033 @CalledByNative | 1001 @CalledByNative |
1034 private void handleJsAlert(String url, String message, JsResultReceiver rece
iver) { | 1002 private void handleJsAlert(String url, String message, JsResultReceiver rece
iver) { |
1035 mContentsClient.handleJsAlert(url, message, receiver); | 1003 mContentsClient.handleJsAlert(url, message, receiver); |
1036 } | 1004 } |
1037 | 1005 |
1038 @CalledByNative | 1006 @CalledByNative |
1039 private void handleJsBeforeUnload(String url, String message, JsResultReceiv
er receiver) { | 1007 private void handleJsBeforeUnload(String url, String message, JsResultReceiv
er receiver) { |
1040 mContentsClient.handleJsBeforeUnload(url, message, receiver); | 1008 mContentsClient.handleJsBeforeUnload(url, message, receiver); |
1041 } | 1009 } |
1042 | 1010 |
(...skipping 25 matching lines...) Expand all Loading... |
1068 private native void nativeGenerateMHTML( | 1036 private native void nativeGenerateMHTML( |
1069 int nativeAwContents, String path, ValueCallback<String> callback); | 1037 int nativeAwContents, String path, ValueCallback<String> callback); |
1070 | 1038 |
1071 private native void nativeSetIoThreadClient(int nativeAwContents, | 1039 private native void nativeSetIoThreadClient(int nativeAwContents, |
1072 AwContentsIoThreadClient ioThreadClient); | 1040 AwContentsIoThreadClient ioThreadClient); |
1073 private native void nativeSetInterceptNavigationDelegate(int nativeAwContent
s, | 1041 private native void nativeSetInterceptNavigationDelegate(int nativeAwContent
s, |
1074 InterceptNavigationDelegate navigationInterceptionDelegate); | 1042 InterceptNavigationDelegate navigationInterceptionDelegate); |
1075 | 1043 |
1076 private native void nativeAddVisitedLinks(int nativeAwContents, String[] vis
itedLinks); | 1044 private native void nativeAddVisitedLinks(int nativeAwContents, String[] vis
itedLinks); |
1077 | 1045 |
1078 private native boolean nativeDrawSW(int nativeAwContents, Canvas canvas, int
clipX, int clipY, | |
1079 int clipW, int clipH); | |
1080 private native void nativeSetScrollForHWFrame(int nativeAwContents, int scro
llX, int scrollY); | 1046 private native void nativeSetScrollForHWFrame(int nativeAwContents, int scro
llX, int scrollY); |
1081 private native int nativeFindAllSync(int nativeAwContents, String searchStri
ng); | 1047 private native int nativeFindAllSync(int nativeAwContents, String searchStri
ng); |
1082 private native void nativeFindAllAsync(int nativeAwContents, String searchSt
ring); | 1048 private native void nativeFindAllAsync(int nativeAwContents, String searchSt
ring); |
1083 private native void nativeFindNext(int nativeAwContents, boolean forward); | 1049 private native void nativeFindNext(int nativeAwContents, boolean forward); |
1084 private native void nativeClearMatches(int nativeAwContents); | 1050 private native void nativeClearMatches(int nativeAwContents); |
1085 private native void nativeClearCache(int nativeAwContents, boolean includeDi
skFiles); | 1051 private native void nativeClearCache(int nativeAwContents, boolean includeDi
skFiles); |
1086 private native byte[] nativeGetCertificate(int nativeAwContents); | 1052 private native byte[] nativeGetCertificate(int nativeAwContents); |
1087 | 1053 |
1088 // Coordinates in desity independent pixels. | 1054 // Coordinates in desity independent pixels. |
1089 private native void nativeRequestNewHitTestDataAt(int nativeAwContents, int
x, int y); | 1055 private native void nativeRequestNewHitTestDataAt(int nativeAwContents, int
x, int y); |
1090 private native void nativeUpdateLastHitTestData(int nativeAwContents); | 1056 private native void nativeUpdateLastHitTestData(int nativeAwContents); |
1091 | 1057 |
1092 private native void nativeOnSizeChanged(int nativeAwContents, int w, int h,
int ow, int oh); | 1058 private native void nativeOnSizeChanged(int nativeAwContents, int w, int h,
int ow, int oh); |
1093 private native void nativeSetWindowViewVisibility(int nativeAwContents, bool
ean windowVisible, | 1059 private native void nativeSetWindowViewVisibility(int nativeAwContents, bool
ean windowVisible, |
1094 boolean viewVisible); | 1060 boolean viewVisible); |
1095 private native void nativeOnAttachedToWindow(int nativeAwContents, int w, in
t h); | 1061 private native void nativeOnAttachedToWindow(int nativeAwContents, int w, in
t h); |
1096 private native void nativeOnDetachedFromWindow(int nativeAwContents); | 1062 private native void nativeOnDetachedFromWindow(int nativeAwContents); |
1097 | 1063 |
1098 // Returns null if save state fails. | 1064 // Returns null if save state fails. |
1099 private native byte[] nativeGetOpaqueState(int nativeAwContents); | 1065 private native byte[] nativeGetOpaqueState(int nativeAwContents); |
1100 | 1066 |
1101 // Returns false if restore state fails. | 1067 // Returns false if restore state fails. |
1102 private native boolean nativeRestoreFromOpaqueState(int nativeAwContents, by
te[] state); | 1068 private native boolean nativeRestoreFromOpaqueState(int nativeAwContents, by
te[] state); |
1103 | 1069 |
1104 private native int nativeReleasePopupWebContents(int nativeAwContents); | 1070 private native int nativeReleasePopupWebContents(int nativeAwContents); |
1105 private native void nativeSetWebContents(int nativeAwContents, int nativeNew
WebContents); | 1071 private native void nativeSetWebContents(int nativeAwContents, int nativeNew
WebContents); |
1106 private native void nativeFocusFirstNode(int nativeAwContents); | 1072 private native void nativeFocusFirstNode(int nativeAwContents); |
1107 | 1073 |
| 1074 private native boolean nativeDrawSW(int nativeAwContents, Canvas canvas, int
clipX, int clipY, |
| 1075 int clipW, int clipH); |
| 1076 private native int nativeGetAwDrawGLViewContext(int nativeAwContents); |
1108 private native Picture nativeCapturePicture(int nativeAwContents); | 1077 private native Picture nativeCapturePicture(int nativeAwContents); |
1109 private native void nativeEnableOnNewPicture(int nativeAwContents, boolean e
nabled, | 1078 private native void nativeEnableOnNewPicture(int nativeAwContents, boolean e
nabled, |
1110 boolean invalidationOnly); | 1079 boolean invalidationOnly); |
1111 | 1080 |
1112 private native void nativeInvokeGeolocationCallback( | 1081 private native void nativeInvokeGeolocationCallback( |
1113 int nativeAwContents, boolean value, String requestingFrame); | 1082 int nativeAwContents, boolean value, String requestingFrame); |
1114 } | 1083 } |
OLD | NEW |