From d348b6eaa98e23cb38d90906df109aaa2d20ea7f Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Mon, 20 Dec 2010 08:22:47 -0800 Subject: 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. --- .../src/com/android/tools/layoutlib/create/CreateInfo.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'tools/layoutlib/create') diff --git a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java index 1d40d3307d68..baa4f0608592 100644 --- a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java +++ b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java @@ -106,17 +106,27 @@ public final class CreateInfo implements ICreateInfo { */ private final static String[] DELEGATE_CLASS_NATIVES = new String[] { "android.animation.PropertyValuesHolder", + "android.graphics.AvoidXfermode", "android.graphics.Bitmap", + "android.graphics.BitmapShader", "android.graphics.Canvas", + "android.graphics.ComposePathEffect", + "android.graphics.ComposeShader", + "android.graphics.CornerPathEffect", "android.graphics.DashPathEffect", + "android.graphics.DiscretePathEffect", "android.graphics.LinearGradient", "android.graphics.Matrix", "android.graphics.NinePatch", "android.graphics.Paint", + "android.graphics.Path", + "android.graphics.PathDashPathEffect", "android.graphics.PathEffect", + "android.graphics.PixelXorXfermode", "android.graphics.PorterDuffXfermode", "android.graphics.RadialGradient", "android.graphics.Shader", + "android.graphics.SumPathEffect", "android.graphics.SweepGradient", "android.graphics.Typeface", "android.graphics.Xfermode", @@ -140,7 +150,6 @@ public final class CreateInfo implements ICreateInfo { private final static String[] RENAMED_CLASSES = new String[] { "android.graphics.BitmapFactory", "android.graphics._Original_BitmapFactory", - "android.graphics.Path", "android.graphics._Original_Path", "android.os.ServiceManager", "android.os._Original_ServiceManager", "android.view.SurfaceView", "android.view._Original_SurfaceView", "android.view.accessibility.AccessibilityManager", "android.view.accessibility._Original_AccessibilityManager", -- cgit v1.2.3-59-g8ed1b