summaryrefslogtreecommitdiffstats
path: root/core/java/android/view
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-10-23 13:25:13 -0700
committerRomain Guy <romainguy@google.com>2012-10-23 13:25:13 -0700
commit3a2d6aaf8e71a89f82517369acc03d46ffe9bb22 (patch)
treea5f1a74f56734fc48863a3228c03d2a4be480fe0 /core/java/android/view
parent41308e2936c768103d0e9c82500e97938d6797f1 (diff)
downloadframeworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.zip
frameworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.tar.gz
frameworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.tar.bz2
Use existing display list to render the resize buffer
Bug #7400903 Change-Id: Ia2e534e47b4f67c280e2de7ce99cae0202751c42
Diffstat (limited to 'core/java/android/view')
-rw-r--r--core/java/android/view/ViewRootImpl.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index ded4cfc..fa79b07 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -29,14 +29,12 @@ import android.content.res.CompatibilityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Canvas;
-import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.PorterDuff;
import android.graphics.Rect;
-import android.graphics.RectF;
import android.graphics.Region;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
@@ -1440,7 +1438,13 @@ public final class ViewRootImpl implements ViewParent,
mTranslator.translateCanvas(layerCanvas);
}
- mView.draw(layerCanvas);
+ DisplayList displayList = mView.mDisplayList;
+ if (displayList != null) {
+ layerCanvas.drawDisplayList(displayList, null,
+ DisplayList.FLAG_CLIP_CHILDREN);
+ } else {
+ mView.draw(layerCanvas);
+ }
drawAccessibilityFocusedDrawableIfNeeded(layerCanvas);