diff options
author | Xavier Ducrohet <xav@android.com> | 2011-02-03 11:43:14 -0800 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2011-02-04 09:41:54 -0800 |
commit | f538a020eec631ca19ce493877de2ebca3b8d6f3 (patch) | |
tree | cf101d31c6a9fdc69001e6c5c53ae27c4b6a3325 /ide_common | |
parent | 8818812b7d824bcd52bb730c6bf659227fb86177 (diff) | |
download | sdk-f538a020eec631ca19ce493877de2ebca3b8d6f3.zip sdk-f538a020eec631ca19ce493877de2ebca3b8d6f3.tar.gz sdk-f538a020eec631ca19ce493877de2ebca3b8d6f3.tar.bz2 |
Add app name/icon and current render locale to the LayoutLib API.
This allows the layoutlib to render system/title/action bars
as a window decor like it would look on the device.
This can be disabled with RenderParams.setForceNoDecor().
(BTW, Params was renamed RenderParams too)
Also minor update to the API by replacing an int with Density
since the enum is now accessible to the API and layoutlib.
Change-Id: Ic37770a9276d12af90c60199a84b04cb64e7c3a1
Diffstat (limited to 'ide_common')
-rw-r--r-- | ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java b/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java index aa5608d..43444de 100644 --- a/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java +++ b/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java @@ -21,12 +21,12 @@ import com.android.ide.common.rendering.api.Bridge; import com.android.ide.common.rendering.api.Capability; import com.android.ide.common.rendering.api.ILayoutPullParser; import com.android.ide.common.rendering.api.LayoutLog; -import com.android.ide.common.rendering.api.Params; +import com.android.ide.common.rendering.api.RenderParams; import com.android.ide.common.rendering.api.RenderSession; import com.android.ide.common.rendering.api.ResourceValue; import com.android.ide.common.rendering.api.Result; import com.android.ide.common.rendering.api.ViewInfo; -import com.android.ide.common.rendering.api.Params.RenderingMode; +import com.android.ide.common.rendering.api.RenderParams.RenderingMode; import com.android.ide.common.rendering.api.Result.Status; import com.android.ide.common.rendering.legacy.LegacyCallback; import com.android.ide.common.rendering.legacy.ILegacyPullParser; @@ -58,7 +58,7 @@ import java.util.Map.Entry; * Use {@link #load(String, ILogger)} to load the jar file. * <p/> * Use the layout library with: - * {@link #init(String, Map)}, {@link #supports(Capability)}, {@link #createSession(Params)}, + * {@link #init(String, Map)}, {@link #supports(Capability)}, {@link #createSession(RenderParams)}, * {@link #dispose()}, {@link #clearCaches(Object)}. * * <p/> @@ -274,9 +274,9 @@ public class LayoutLibrary { * @return a new {@link ILayoutScene} object that contains the result of the scene creation and * first rendering or null if {@link #getStatus()} doesn't return {@link LoadStatus#LOADED}. * - * @see Bridge#createSession(Params) + * @see Bridge#createSession(RenderParams) */ - public RenderSession createSession(Params params) { + public RenderSession createSession(RenderParams params) { if (mBridge != null) { return mBridge.createSession(params); } else if (mLegacyBridge != null) { @@ -338,7 +338,7 @@ public class LayoutLibrary { return apiLevel; } - private RenderSession createLegacySession(Params params) { + private RenderSession createLegacySession(RenderParams params) { if (params.getLayoutDescription() instanceof IXmlPullParser == false) { throw new IllegalArgumentException("Parser must be of type ILegacyPullParser"); } @@ -390,7 +390,7 @@ public class LayoutLibrary { params.getProjectKey(), params.getScreenWidth(), params.getScreenHeight(), params.getRenderingMode() == RenderingMode.FULL_EXPAND ? true : false, - params.getDensity(), params.getXdpi(), params.getYdpi(), + params.getDensity().getDpiValue(), params.getXdpi(), params.getYdpi(), resources.getThemeName(), resources.isProjectTheme(), projectMap, frameworkMap, (IProjectCallback) params.getProjectCallback(), @@ -400,7 +400,7 @@ public class LayoutLibrary { result = mLegacyBridge.computeLayout( (IXmlPullParser) params.getLayoutDescription(), params.getProjectKey(), params.getScreenWidth(), params.getScreenHeight(), - params.getDensity(), params.getXdpi(), params.getYdpi(), + params.getDensity().getDpiValue(), params.getXdpi(), params.getYdpi(), resources.getThemeName(), resources.isProjectTheme(), projectMap, frameworkMap, (IProjectCallback) params.getProjectCallback(), logWrapper); |