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 |
3 | // found in the LICENSE file. |
4 | |
5 | package org.chromium.chrome.browser; |
6 | |
7 | import android.graphics.Rect; |
8 | import android.graphics.RectF; |
9 | |
10 | import org.chromium.base.CalledByNative; |
11 | import org.chromium.components.web_contents_delegate_android.WebContentsDelegateAndroid; |
12 | |
13 | /** |
14 | * Chromium Android specific WebContentsDelegate. |
15 | * This file is the Java version of the native class of the same name. |
16 | * It should contain empty WebContentsDelegate methods to be implemented by the embedder. |
17 | * These methods belong to the Chromium Android port but not to WebView. |
18 | */ |
19 | public class ChromeWebContentsDelegateAndroid extends WebContentsDelegateAndroid { |
20 | |
21 | @CalledByNative |
22 | public void onFindResultAvailable(FindNotificationDetails result) { |
23 | } |
24 | |
25 | @CalledByNative |
26 | public void onFindMatchRectsAvailable(FindMatchRectsDetails result) { |
27 | } |
28 | |
29 | // Helper functions used to create types that are part of the public interface |
30 | @CalledByNative |
31 | private static Rect createRect(int x, int y, int right, int bottom) { |
32 | return new Rect(x, y, right, bottom); |
33 | } |
34 | |
35 | @CalledByNative |
36 | private static RectF createRectF(float x, float y, float right, float bottom) { |
37 | return new RectF(x, y, right, bottom); |
38 | } |
39 | |
40 | @CalledByNative |
41 | private static FindNotificationDetails createFindNotificationDetails( |
42 | int numberOfMatches, Rect rendererSelectionRect, |
43 | int activeMatchOrdinal, boolean finalUpdate) { |
44 | return new FindNotificationDetails(numberOfMatches, rendererSelectionRect, |
45 | activeMatchOrdinal, finalUpdate); |
46 | } |
47 | |
48 | @CalledByNative |
49 | private static FindMatchRectsDetails createFindMatchRectsDetails( |
50 | int version, int numRects, RectF activeRect) { |
51 | return new FindMatchRectsDetails(version, new RectF[numRects], activeRect); |
52 | } |
53 | |
54 | @CalledByNative |
55 | private static void setMatchRectByIndex( |
56 | FindMatchRectsDetails findMatchRectsDetails, int index, RectF rect) { |
57 | findMatchRectsDetails.rects[index] = rect; |
58 | } |
59 | } |