Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(396)

Unified Diff: ui/android/view_android.h

Issue 2502763003: Introduce ViewRoot to forward input/view events to native (Closed)
Patch Set: addressed comments Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/android/view_android.h
diff --git a/ui/android/view_android.h b/ui/android/view_android.h
index 607a1acc72ae4dad10cfc8216cd5d76831b33c6f..8a05c83927f44eb5ea140dacb14ee2c1fdd7c11d 100644
--- a/ui/android/view_android.h
+++ b/ui/android/view_android.h
@@ -18,6 +18,7 @@ class Layer;
namespace ui {
+class ViewClient;
class WindowAndroid;
// A simple container for a UI layer.
@@ -54,11 +55,9 @@ class UI_ANDROID_EXPORT ViewAndroid {
// Default copy/assign disabled by move constructor.
};
- // A ViewAndroid may have its own delegate or otherwise will
- // use the next available parent's delegate.
- ViewAndroid(const base::android::JavaRef<jobject>& delegate);
-
+ ViewAndroid(ViewClient* client);
boliu 2016/12/06 00:34:14 explicit
Jinsuk Kim 2016/12/06 07:35:07 Done.
ViewAndroid();
+
virtual ~ViewAndroid();
// Returns the window at the root of this hierarchy, or |null|
@@ -80,10 +79,17 @@ class UI_ANDROID_EXPORT ViewAndroid {
bool StartDragAndDrop(const base::android::JavaRef<jstring>& jtext,
const base::android::JavaRef<jobject>& jimage);
+ gfx::Size GetPhysicalBackingSize();
+
ScopedAnchorView AcquireAnchorView();
void SetAnchorRect(const base::android::JavaRef<jobject>& anchor,
const gfx::RectF& bounds);
+ // Internal implementation of ViewClient forwarding calls to the interface.
+ bool OnPhysicalBackingSizeChanged(int width, int height);
+
+ void UpdateLayerBounds();
+
protected:
ViewAndroid* parent_;
@@ -96,9 +102,17 @@ class UI_ANDROID_EXPORT ViewAndroid {
const base::android::ScopedJavaLocalRef<jobject>
GetViewAndroidDelegate() const;
+ int GetPhysicalBackingSizeWidthPix();
+ int GetPhysicalBackingSizeHeightPix();
+ void SetPhysicalBackingSize(int width, int height);
+
std::list<ViewAndroid*> children_;
scoped_refptr<cc::Layer> layer_;
JavaObjectWeakGlobalRef delegate_;
+ ViewClient* client_;
boliu 2016/12/06 00:34:14 ViewClient* const client_;, it should be const, ri
Jinsuk Kim 2016/12/06 07:35:07 Yes. Done.
+
+ int physical_width_pix_;
+ int physical_height_pix_;
DISALLOW_COPY_AND_ASSIGN(ViewAndroid);
};

Powered by Google App Engine
This is Rietveld 408576698