diff options
author | Chris Craik <ccraik@google.com> | 2015-04-02 22:38:48 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-02 22:38:49 +0000 |
commit | ec3c97d27f2a424fa847561a3932a40c093a91a1 (patch) | |
tree | f9805e9bac2b743eccc886edb296eceea8ca9e31 /core/java | |
parent | f4c301bdf52449668d50f31b351d822ec900e687 (diff) | |
parent | 3891f3ad598561d5a82c07795e1fee7f1d3612d1 (diff) | |
download | frameworks_base-ec3c97d27f2a424fa847561a3932a40c093a91a1.zip frameworks_base-ec3c97d27f2a424fa847561a3932a40c093a91a1.tar.gz frameworks_base-ec3c97d27f2a424fa847561a3932a40c093a91a1.tar.bz2 |
Merge "Add compat path for restore underflow"
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/view/DisplayListCanvas.java | 1 | ||||
-rw-r--r-- | core/java/android/view/RenderNode.java | 7 | ||||
-rw-r--r-- | core/java/android/view/View.java | 2 |
3 files changed, 3 insertions, 7 deletions
diff --git a/core/java/android/view/DisplayListCanvas.java b/core/java/android/view/DisplayListCanvas.java index 3caf6f0..ec8f802 100644 --- a/core/java/android/view/DisplayListCanvas.java +++ b/core/java/android/view/DisplayListCanvas.java @@ -48,7 +48,6 @@ public class DisplayListCanvas extends Canvas { private int mWidth; private int mHeight; - static DisplayListCanvas obtain(@NonNull RenderNode node) { if (node == null) throw new IllegalArgumentException("node cannot be null"); DisplayListCanvas canvas = sPool.acquire(); diff --git a/core/java/android/view/RenderNode.java b/core/java/android/view/RenderNode.java index ef98bbc..236cfef 100644 --- a/core/java/android/view/RenderNode.java +++ b/core/java/android/view/RenderNode.java @@ -240,12 +240,7 @@ public class RenderNode { * @see #start(int, int) * @see #isValid() */ - public void end(DisplayListCanvas endCanvas) { - if (!(endCanvas instanceof DisplayListCanvas)) { - throw new IllegalArgumentException("Passed an invalid canvas to end!"); - } - - DisplayListCanvas canvas = (DisplayListCanvas) endCanvas; + public void end(DisplayListCanvas canvas) { canvas.onPostDraw(); long renderNodeData = canvas.finishRecording(); nSetDisplayListData(mNativeRenderNode, renderNodeData); diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index c0e253b..384bd2c 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -3583,6 +3583,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // of whether a layout was requested on that View. sIgnoreMeasureCache = targetSdkVersion < KITKAT; + Canvas.sCompatibilityRestore = targetSdkVersion < MNC; + sCompatibilityDone = true; } } |