summaryrefslogtreecommitdiffstats
path: root/tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2010-12-20 08:22:47 -0800
committerXavier Ducrohet <xav@android.com>2010-12-21 10:43:18 -0800
commitd348b6eaa98e23cb38d90906df109aaa2d20ea7f (patch)
treec9195fa9628e78108424cbae0dd2a86a12d2faeb /tools/layoutlib/bridge/src/android/graphics/SweepGradient_Delegate.java
parent19a021038f2f4683dddef651543d7298f5bd7218 (diff)
downloadframeworks_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.java28
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;