diff options
author | Xavier Ducrohet <xav@android.com> | 2010-12-20 08:22:47 -0800 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2010-12-21 10:43:18 -0800 |
commit | d348b6eaa98e23cb38d90906df109aaa2d20ea7f (patch) | |
tree | c9195fa9628e78108424cbae0dd2a86a12d2faeb /tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java | |
parent | 19a021038f2f4683dddef651543d7298f5bd7218 (diff) | |
download | frameworks_base-d348b6eaa98e23cb38d90906df109aaa2d20ea7f.zip frameworks_base-d348b6eaa98e23cb38d90906df109aaa2d20ea7f.tar.gz frameworks_base-d348b6eaa98e23cb38d90906df109aaa2d20ea7f.tar.bz2 |
LayoutLib: support for Path and BitmapShader using delegates.
Also created delegates for all missing shader, xfermode
and patheffect classes. Moved the logic of the xfermode,
and patheffects that was in Canvas_Delegate into the
xfermode/patheffect classes, and added support (in all
3 clases) for knowing if the shader/xfermode/patheffect
is actually supported or not. Make use of fidelityWarning
in LayoutLog if they are not.
Diffstat (limited to 'tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java')
-rw-r--r-- | tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java index 97c3cfd..970e781 100644 --- a/tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java +++ b/tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java @@ -19,10 +19,6 @@ package android.graphics; import com.android.layoutlib.bridge.Bridge; import com.android.layoutlib.bridge.impl.DelegateManager; -import java.awt.Paint; -import java.awt.geom.AffineTransform; -import java.awt.geom.NoninvertibleTransformException; - /** * Delegate implementing the native methods of android.graphics.SweepGradient * @@ -47,7 +43,7 @@ public class SweepGradient_Delegate extends Gradient_Delegate { // ---- Public Helper methods ---- @Override - public Paint getJavaPaint() { + public java.awt.Paint getJavaPaint() { return mJavaPaint; } @@ -116,20 +112,20 @@ public class SweepGradient_Delegate extends Gradient_Delegate { java.awt.RenderingHints hints) { precomputeGradientColors(); - AffineTransform canvasMatrix; + java.awt.geom.AffineTransform canvasMatrix; try { canvasMatrix = xform.createInverse(); - } catch (NoninvertibleTransformException e) { + } catch (java.awt.geom.NoninvertibleTransformException e) { Bridge.getLog().error(null, "Unable to inverse matrix in SweepGradient", e); - canvasMatrix = new AffineTransform(); + canvasMatrix = new java.awt.geom.AffineTransform(); } - AffineTransform localMatrix = getLocalMatrix(); + java.awt.geom.AffineTransform localMatrix = getLocalMatrix(); try { localMatrix = localMatrix.createInverse(); - } catch (NoninvertibleTransformException e) { + } catch (java.awt.geom.NoninvertibleTransformException e) { Bridge.getLog().error(null, "Unable to inverse matrix in SweepGradient", e); - localMatrix = new AffineTransform(); + localMatrix = new java.awt.geom.AffineTransform(); } return new SweepGradientPaintContext(canvasMatrix, localMatrix, colorModel); @@ -137,12 +133,14 @@ public class SweepGradient_Delegate extends Gradient_Delegate { private class SweepGradientPaintContext implements java.awt.PaintContext { - private final AffineTransform mCanvasMatrix; - private final AffineTransform mLocalMatrix; + private final java.awt.geom.AffineTransform mCanvasMatrix; + private final java.awt.geom.AffineTransform mLocalMatrix; private final java.awt.image.ColorModel mColorModel; - public SweepGradientPaintContext(AffineTransform canvasMatrix, - AffineTransform localMatrix, java.awt.image.ColorModel colorModel) { + public SweepGradientPaintContext( + java.awt.geom.AffineTransform canvasMatrix, + java.awt.geom.AffineTransform localMatrix, + java.awt.image.ColorModel colorModel) { mCanvasMatrix = canvasMatrix; mLocalMatrix = localMatrix; mColorModel = colorModel; |