diff options
Diffstat (limited to 'android_webview/browser/browser_view_renderer.h')
-rw-r--r-- | android_webview/browser/browser_view_renderer.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/android_webview/browser/browser_view_renderer.h b/android_webview/browser/browser_view_renderer.h index 02f47bc..6c246bf 100644 --- a/android_webview/browser/browser_view_renderer.h +++ b/android_webview/browser/browser_view_renderer.h @@ -6,11 +6,14 @@ #define ANDROID_WEBVIEW_BROWSER_BROWSER_VIEW_RENDERER_H_ #include "base/android/scoped_java_ref.h" +#include "ui/gfx/point.h" +#include "ui/gfx/rect.h" struct AwDrawGLInfo; namespace content { class ContentViewCore; +class WebContents; } namespace gfx { @@ -33,6 +36,9 @@ class BrowserViewRenderer { virtual void OnNewPicture( const base::android::JavaRef<jobject>& picture) = 0; + // Called to get view's absolute location on the screen. + virtual gfx::Point GetLocationOnScreen() = 0; + protected: virtual ~Client() {} }; @@ -87,6 +93,11 @@ class BrowserViewRenderer { virtual void OnAttachedToWindow(int width, int height) = 0; virtual void OnDetachedFromWindow() = 0; + // Android views hierarchy gluing. + virtual bool IsAttachedToWindow() = 0; + virtual bool IsViewVisible() = 0; + virtual gfx::Rect GetScreenRect() = 0; + virtual ~BrowserViewRenderer() {} }; |