summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2015-04-02 22:38:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-02 22:38:49 +0000
commitec3c97d27f2a424fa847561a3932a40c093a91a1 (patch)
treef9805e9bac2b743eccc886edb296eceea8ca9e31 /core/java
parentf4c301bdf52449668d50f31b351d822ec900e687 (diff)
parent3891f3ad598561d5a82c07795e1fee7f1d3612d1 (diff)
downloadframeworks_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.java1
-rw-r--r--core/java/android/view/RenderNode.java7
-rw-r--r--core/java/android/view/View.java2
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;
}
}