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

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/MockLayoutHost.java

Issue 1141283003: Upstream oodles of Chrome for Android code into Chromium. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: final patch? Created 5 years, 7 months 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 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.compositor.layouts;
6
7 import android.content.Context;
8 import android.graphics.Bitmap;
9 import android.graphics.Rect;
10
11 import org.chromium.chrome.browser.compositor.TitleCache;
12 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager;
13 import org.chromium.content.browser.ContentViewCore;
14 import org.chromium.ui.resources.ResourceManager;
15
16 /**
17 * The {@link LayoutManagerHost} usually is based on a {@link android.view.View} . This
18 * implementation is stripped down with static sizes but still support 2 differe nt orientations.
19 */
20 class MockLayoutHost implements LayoutManagerHost, LayoutRenderHost {
21
22 public static final int LAYOUT_HOST_PORTRAIT_WIDTH = 320; // dp
23 public static final int LAYOUT_HOST_PORTRAIT_HEIGHT = 460; // dp
24
25 private final Context mContext;
26 private boolean mPortrait = true;
27
28 static class MockTitleCache implements TitleCache {
29 @Override
30 public void put(int tabId, Bitmap titleBitmap, Bitmap faviconBitmap, boo lean isIncognito,
31 boolean isRtl) { }
32
33 @Override
34 public void remove(int tabId) { }
35
36 @Override
37 public void clearExcept(int tabId) { }
38 }
39
40 private final MockTitleCache mMockTitleCache = new MockTitleCache();
41
42 MockLayoutHost(Context context) {
43 mContext = context;
44 }
45
46 public void setOrientation(boolean portrait) {
47 mPortrait = portrait;
48 }
49
50 @Override
51 public void requestRender() { }
52
53 @Override
54 public void onCompositorLayout() { }
55
56 @Override
57 public void onSwapBuffersCompleted(int pendingSwapBuffersCount) { }
58
59 @Override
60 public void onSurfaceCreated() { }
61
62 @Override
63 public void onPhysicalBackingSizeChanged(int width, int height) { }
64
65 @Override
66 public void onOverdrawBottomHeightChanged(int overdrawHeight) {}
67
68 @Override
69 public int getCurrentOverdrawBottomHeight() {
70 return 0;
71 }
72
73 @Override
74 public Context getContext() {
75 return mContext;
76 }
77
78 @Override
79 public int getWidth() {
80 final float density = mContext.getResources().getDisplayMetrics().densit y;
81 final float size = mPortrait ? LAYOUT_HOST_PORTRAIT_WIDTH : LAYOUT_HOST_ PORTRAIT_HEIGHT;
82 return (int) (density * size);
83 }
84
85 @Override
86 public int getHeight() {
87 final float density = mContext.getResources().getDisplayMetrics().densit y;
88 final float size = mPortrait ? LAYOUT_HOST_PORTRAIT_HEIGHT : LAYOUT_HOST _PORTRAIT_WIDTH;
89 return (int) (density * size);
90 }
91
92 @Override
93 public LayoutRenderHost getLayoutRenderHost() {
94 return this;
95 }
96
97 @Override
98 public void pushDebugRect(Rect rect, int color) { }
99
100 @Override
101 public void loadPersitentTextureDataIfNeeded() { }
102
103 @Override
104 public int getLayoutTabsDrawnCount() {
105 return 0;
106 }
107
108 @Override
109 public void setContentOverlayVisibility(boolean visible) { }
110
111 @Override
112 public TitleCache getTitleCache() {
113 return mMockTitleCache;
114 }
115
116 @Override
117 public ChromeFullscreenManager getFullscreenManager() {
118 return null;
119 }
120
121 @Override
122 public Rect getVisibleViewport(Rect rect) {
123 if (rect == null) rect = new Rect();
124 rect.set(0, 0, getWidth(), getHeight());
125 return rect;
126 }
127
128 @Override
129 public int getTopControlsHeightPixels() {
130 return 0;
131 }
132
133 @Override
134 public boolean areTopControlsPermanentlyHidden() {
135 return false;
136 }
137
138 @Override
139 public ResourceManager getResourceManager() {
140 return null;
141 }
142
143 @Override
144 public void invalidateAccessibilityProvider() { }
145
146 @Override
147 public void onContentViewCoreAdded(ContentViewCore content) { }
148
149 @Override
150 public void onContentChanged() { }
151 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698