summaryrefslogtreecommitdiffstats
path: root/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
diff options
context:
space:
mode:
authorDeepanshu Gupta <deepanshu@google.com>2015-10-07 09:26:46 -0700
committerDeepanshu Gupta <deepanshu@google.com>2015-10-07 09:28:31 -0700
commit4064e118e2d738ddd13366bf08210bb8de9e32ca (patch)
tree1f28e6217afe52594c21ef5191fbe728ddb597e0 /tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
parentab8616cf183cd408039be394fee709f4e0ee1303 (diff)
downloadframeworks_base-4064e118e2d738ddd13366bf08210bb8de9e32ca.zip
frameworks_base-4064e118e2d738ddd13366bf08210bb8de9e32ca.tar.gz
frameworks_base-4064e118e2d738ddd13366bf08210bb8de9e32ca.tar.bz2
Skip drawing empty shapes to keep Apple JRE happy.
Bug: http://b.android.com/178278 Change-Id: I693912678ed79e9c6690560b618a605da5a807c6
Diffstat (limited to 'tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java')
-rw-r--r--tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
index f8b3739..64cd503 100644
--- a/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
+++ b/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
@@ -35,6 +35,8 @@ import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.Arc2D;
+import java.awt.geom.Path2D;
+import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
@@ -707,6 +709,12 @@ public final class Canvas_Delegate {
@Override
public void draw(Graphics2D graphics, Paint_Delegate paintDelegate) {
Shape shape = pathDelegate.getJavaShape();
+ Rectangle2D bounds = shape.getBounds2D();
+ if (bounds.isEmpty()) {
+ // Apple JRE 1.6 doesn't like drawing empty shapes.
+ // http://b.android.com/178278
+ return;
+ }
int style = paintDelegate.getStyle();
if (style == Paint.Style.FILL.nativeInt ||