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