OLD | NEW |
(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 } |
OLD | NEW |