Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +19 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.layoutlib.bridge; package com.android.layoutlib.bridge; import com.android.layoutlib.api.Capabilities; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IResourceValue; import com.android.layoutlib.api.IResourceValue; Loading @@ -40,6 +41,7 @@ import java.lang.ref.SoftReference; import java.lang.reflect.Field; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.lang.reflect.Modifier; import java.util.Arrays; import java.util.Arrays; import java.util.EnumSet; import java.util.HashMap; import java.util.HashMap; import java.util.Map; import java.util.Map; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock; Loading Loading @@ -152,11 +154,19 @@ public final class Bridge extends LayoutBridge { } } }; }; private EnumSet<Capabilities> mCapabilities; @Override @Override public int getApiLevel() { public int getApiLevel() { return LayoutBridge.API_CURRENT; return LayoutBridge.API_CURRENT; } } @Override public EnumSet<Capabilities> getCapabilities() { return mCapabilities; } /* /* * (non-Javadoc) * (non-Javadoc) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) Loading @@ -165,6 +175,15 @@ public final class Bridge extends LayoutBridge { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { sEnumValueMap = enumValueMap; sEnumValueMap = enumValueMap; // don't use EnumSet.allOf(), because the bridge doesn't come with it's specific version // of layoutlib_api. It is provided by the client which could have a more recent version // with newer, unsupported capabilities. mCapabilities = EnumSet.of( Capabilities.RENDER, Capabilities.VIEW_MANIPULATION, Capabilities.ANIMATE); Finalizers.init(); Finalizers.init(); BridgeAssetManager.initSystem(); BridgeAssetManager.initSystem(); Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeLayoutScene.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -119,7 +119,7 @@ public class BridgeLayoutScene extends LayoutScene { @Override @Override public SceneResult moveChild(Object parentView, Object childView, int index, public SceneResult moveChild(Object parentView, Object childView, int index, IAnimationListener listener) { Map<String, String> layoutParams, IAnimationListener listener) { if (parentView instanceof ViewGroup == false) { if (parentView instanceof ViewGroup == false) { throw new IllegalArgumentException("parentView is not a ViewGroup"); throw new IllegalArgumentException("parentView is not a ViewGroup"); } } Loading Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +19 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.layoutlib.bridge; package com.android.layoutlib.bridge; import com.android.layoutlib.api.Capabilities; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IResourceValue; import com.android.layoutlib.api.IResourceValue; Loading @@ -40,6 +41,7 @@ import java.lang.ref.SoftReference; import java.lang.reflect.Field; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.lang.reflect.Modifier; import java.util.Arrays; import java.util.Arrays; import java.util.EnumSet; import java.util.HashMap; import java.util.HashMap; import java.util.Map; import java.util.Map; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock; Loading Loading @@ -152,11 +154,19 @@ public final class Bridge extends LayoutBridge { } } }; }; private EnumSet<Capabilities> mCapabilities; @Override @Override public int getApiLevel() { public int getApiLevel() { return LayoutBridge.API_CURRENT; return LayoutBridge.API_CURRENT; } } @Override public EnumSet<Capabilities> getCapabilities() { return mCapabilities; } /* /* * (non-Javadoc) * (non-Javadoc) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) Loading @@ -165,6 +175,15 @@ public final class Bridge extends LayoutBridge { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { sEnumValueMap = enumValueMap; sEnumValueMap = enumValueMap; // don't use EnumSet.allOf(), because the bridge doesn't come with it's specific version // of layoutlib_api. It is provided by the client which could have a more recent version // with newer, unsupported capabilities. mCapabilities = EnumSet.of( Capabilities.RENDER, Capabilities.VIEW_MANIPULATION, Capabilities.ANIMATE); Finalizers.init(); Finalizers.init(); BridgeAssetManager.initSystem(); BridgeAssetManager.initSystem(); Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeLayoutScene.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -119,7 +119,7 @@ public class BridgeLayoutScene extends LayoutScene { @Override @Override public SceneResult moveChild(Object parentView, Object childView, int index, public SceneResult moveChild(Object parentView, Object childView, int index, IAnimationListener listener) { Map<String, String> layoutParams, IAnimationListener listener) { if (parentView instanceof ViewGroup == false) { if (parentView instanceof ViewGroup == false) { throw new IllegalArgumentException("parentView is not a ViewGroup"); throw new IllegalArgumentException("parentView is not a ViewGroup"); } } Loading