diff options
Diffstat (limited to 'tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java')
-rw-r--r-- | tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java index 368c0384..65919ad 100644 --- a/tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java +++ b/tools/layoutlib/bridge/src/android/graphics/Shader_Delegate.java @@ -73,6 +73,14 @@ public abstract class Shader_Delegate { public abstract boolean isSupported(); public abstract String getSupportMessage(); + public boolean isValid() { + if (mLocalMatrix != null && mLocalMatrix.getAffineTransform().getDeterminant() == 0) { + return false; + } + + return true; + } + // ---- native methods ---- @LayoutlibDelegate @@ -101,5 +109,4 @@ public abstract class Shader_Delegate { return new java.awt.geom.AffineTransform(); } - } |