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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java

Issue 2201483002: Improve transition between opaque and translucent compositor views. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: removed CompositorSurfaceView Created 4 years, 2 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.compositor; 5 package org.chromium.chrome.browser.compositor;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.graphics.Canvas; 8 import android.graphics.Canvas;
9 import android.graphics.Color; 9 import android.graphics.Color;
10 import android.graphics.Paint; 10 import android.graphics.Paint;
11 import android.graphics.Rect; 11 import android.graphics.Rect;
12 import android.graphics.RectF; 12 import android.graphics.RectF;
13 import android.os.Bundle; 13 import android.os.Bundle;
14 import android.os.Handler; 14 import android.os.Handler;
15 import android.support.design.widget.CoordinatorLayout; 15 import android.support.design.widget.CoordinatorLayout;
16 import android.support.v4.view.ViewCompat; 16 import android.support.v4.view.ViewCompat;
17 import android.support.v4.view.accessibility.AccessibilityEventCompat; 17 import android.support.v4.view.accessibility.AccessibilityEventCompat;
18 import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; 18 import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
19 import android.support.v4.widget.ExploreByTouchHelper; 19 import android.support.v4.widget.ExploreByTouchHelper;
20 import android.util.AttributeSet; 20 import android.util.AttributeSet;
21 import android.util.Pair; 21 import android.util.Pair;
22 import android.view.DragEvent; 22 import android.view.DragEvent;
23 import android.view.MotionEvent; 23 import android.view.MotionEvent;
24 import android.view.SurfaceView;
25 import android.view.View; 24 import android.view.View;
26 import android.view.ViewGroup; 25 import android.view.ViewGroup;
27 import android.view.accessibility.AccessibilityEvent; 26 import android.view.accessibility.AccessibilityEvent;
28 import android.widget.FrameLayout; 27 import android.widget.FrameLayout;
29 28
30 import org.chromium.base.SysUtils; 29 import org.chromium.base.SysUtils;
31 import org.chromium.base.TraceEvent; 30 import org.chromium.base.TraceEvent;
32 import org.chromium.base.annotations.SuppressFBWarnings; 31 import org.chromium.base.annotations.SuppressFBWarnings;
33 import org.chromium.chrome.R; 32 import org.chromium.chrome.R;
34 import org.chromium.chrome.browser.compositor.Invalidator.Client; 33 import org.chromium.chrome.browser.compositor.Invalidator.Client;
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 } 395 }
397 396
398 /** 397 /**
399 * @return The {@link LayoutManager} associated with this view. 398 * @return The {@link LayoutManager} associated with this view.
400 */ 399 */
401 public LayoutManager getLayoutManager() { 400 public LayoutManager getLayoutManager() {
402 return mLayoutManager; 401 return mLayoutManager;
403 } 402 }
404 403
405 /** 404 /**
406 * @return The SurfaceView used by the Compositor. 405 * @return The SurfaceView proxy used by the Compositor.
407 */ 406 */
408 public SurfaceView getSurfaceView() { 407 public View getCompositorView() {
409 return mCompositorView; 408 return mCompositorView;
410 } 409 }
411 410
412 private View getActiveView() { 411 private View getActiveView() {
413 if (mLayoutManager == null || mTabModelSelector == null) return null; 412 if (mLayoutManager == null || mTabModelSelector == null) return null;
414 Tab tab = mTabModelSelector.getCurrentTab(); 413 Tab tab = mTabModelSelector.getCurrentTab();
415 return tab != null ? tab.getContentView() : null; 414 return tab != null ? tab.getContentView() : null;
416 } 415 }
417 416
418 private ContentViewCore getActiveContent() { 417 private ContentViewCore getActiveContent() {
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
1087 if (mPixelRect.width() == 0) { 1086 if (mPixelRect.width() == 0) {
1088 mPixelRect.right = mPixelRect.left + 1; 1087 mPixelRect.right = mPixelRect.left + 1;
1089 } 1088 }
1090 if (mPixelRect.height() == 0) { 1089 if (mPixelRect.height() == 0) {
1091 mPixelRect.bottom = mPixelRect.top + 1; 1090 mPixelRect.bottom = mPixelRect.top + 1;
1092 } 1091 }
1093 return mPixelRect; 1092 return mPixelRect;
1094 } 1093 }
1095 } 1094 }
1096 } 1095 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698