aboutsummaryrefslogtreecommitdiffstats
path: root/ide_common
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2011-02-03 11:43:14 -0800
committerXavier Ducrohet <xav@android.com>2011-02-04 09:41:54 -0800
commitf538a020eec631ca19ce493877de2ebca3b8d6f3 (patch)
treecf101d31c6a9fdc69001e6c5c53ae27c4b6a3325 /ide_common
parent8818812b7d824bcd52bb730c6bf659227fb86177 (diff)
downloadsdk-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.java16
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);