diff options
| author | 2017-03-27 14:28:52 +0000 | |
|---|---|---|
| committer | 2017-03-27 14:28:56 +0000 | |
| commit | 06ed84f7b3ba101d75dab3ca89c9cc94b545221f (patch) | |
| tree | 50efaa63b1afc4f9e341286b5b8f90b645353e67 | |
| parent | 8df7558e133151e3dfa98590ccf1f11832e7e678 (diff) | |
| parent | ef74ede008543340f86e86cf051ec847ca294959 (diff) | |
Merge "Handle case where canvas is 0x0 for shadows"
| -rw-r--r-- | tools/layoutlib/bridge/src/android/view/RectShadowPainter.java | 3 |
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]; |