summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Diego Perez <diegoperez@google.com> 2017-03-27 14:28:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-03-27 14:28:56 +0000
commit06ed84f7b3ba101d75dab3ca89c9cc94b545221f (patch)
tree50efaa63b1afc4f9e341286b5b8f90b645353e67
parent8df7558e133151e3dfa98590ccf1f11832e7e678 (diff)
parentef74ede008543340f86e86cf051ec847ca294959 (diff)
Merge "Handle case where canvas is 0x0 for shadows"
-rw-r--r--tools/layoutlib/bridge/src/android/view/RectShadowPainter.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java b/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java
index 43f4ebc08d3f..e4b20206ef40 100644
--- a/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java
+++ b/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java
@@ -127,6 +127,9 @@ public class RectShadowPainter {
private static void paintGeometricShadow(@NonNull float[][] coordinates, float lightPosX,
float lightPosY, float lightHeight, float lightSize, Canvas canvas) {
+ if (canvas == null || canvas.getWidth() == 0 || canvas.getHeight() == 0) {
+ return;
+ }
// The polygon of shadow (same as the original item)
float[] shadowPoly = new float[coordinates.length * 3];