aboutsummaryrefslogtreecommitdiffstats
path: root/layoutlib_api
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2011-01-25 13:38:52 -0800
committerXavier Ducrohet <xav@android.com>2011-01-25 14:06:59 -0800
commitd7b0f0de4f0b55c137443aab782a8051a34fe70f (patch)
tree1321eef95465cee0663bb2f56521b4621103359a /layoutlib_api
parent2141a8a9e9babdee533217b26a1fc4bf008240a4 (diff)
downloadsdk-d7b0f0de4f0b55c137443aab782a8051a34fe70f.zip
sdk-d7b0f0de4f0b55c137443aab782a8051a34fe70f.tar.gz
sdk-d7b0f0de4f0b55c137443aab782a8051a34fe70f.tar.bz2
LayoutLib API update: build properties and multi ViewInfo results.
The build properties are needed to populate android.os.Build The multi ViewInfo results are needed to access all the top level children of a merge layout. Change-Id: I49638ae76aaf9e83dc4a0a73c3e7966d7b0a14a3
Diffstat (limited to 'layoutlib_api')
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/Bridge.java5
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/RenderSession.java13
2 files changed, 13 insertions, 5 deletions
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/Bridge.java b/layoutlib_api/src/com/android/ide/common/rendering/api/Bridge.java
index 79741ea..d014b6c 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/Bridge.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/Bridge.java
@@ -50,13 +50,16 @@ public abstract class Bridge {
/**
* Initializes the Bridge object.
*
+ * @param platformProperties The build properties for the platform.
* @param fontLocation the location of the fonts.
* @param enumValueMap map attrName => { map enumFlagName => Integer value }. This is typically
* read from attrs.xml in the SDK target.
* @param log a {@link LayoutLog} object. Can be null.
* @return true if success.
*/
- public boolean init(File fontLocation, Map<String, Map<String, Integer>> enumValueMap,
+ public boolean init(Map<String, String> platformProperties,
+ File fontLocation,
+ Map<String, Map<String, Integer>> enumValueMap,
LayoutLog log) {
return false;
}
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/RenderSession.java b/layoutlib_api/src/com/android/ide/common/rendering/api/RenderSession.java
index 4db766d..0adf6f5 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/RenderSession.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/RenderSession.java
@@ -21,6 +21,7 @@ import static com.android.ide.common.rendering.api.Result.Status.NOT_IMPLEMENTED
import com.android.ide.common.rendering.api.Result.Status;
import java.awt.image.BufferedImage;
+import java.util.List;
import java.util.Map;
/**
@@ -42,16 +43,20 @@ public class RenderSession {
}
/**
- * Returns the {@link ViewInfo} object for the top level view.
- * <p>
- *
+ * Returns the {@link ViewInfo} objects for the top level views.
+ * <p/>
+ * In most case the list will only contain one item. If the top level node is {@code merge}
+ * though then it will contain all the items under the {@code merge} tag.
+ * <p/>
* This is reset to a new instance every time {@link #render()} is called and can be
* <code>null</code> if the call failed (and the method returned a {@link Result} with
* {@link Status#ERROR_UNKNOWN} or {@link Status#NOT_IMPLEMENTED}.
* <p/>
* This can be safely modified by the caller.
+ *
+ * @return the list of {@link ViewInfo} or null if there aren't any.
*/
- public ViewInfo getRootView() {
+ public List<ViewInfo> getRootViews() {
return null;
}