aboutsummaryrefslogtreecommitdiffstats
path: root/layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2011-02-04 17:28:43 -0800
committerXavier Ducrohet <xav@android.com>2011-02-04 17:34:40 -0800
commite25af9f721bcc89d73c8e56adc9d02a6bcfac1c6 (patch)
tree5aff7ab5aa59bf8482327a95b09a13652dce9f38 /layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java
parent1d2909b8ff75a392af9231fe848674378b234bb9 (diff)
downloadsdk-e25af9f721bcc89d73c8e56adc9d02a6bcfac1c6.zip
sdk-e25af9f721bcc89d73c8e56adc9d02a6bcfac1c6.tar.gz
sdk-e25af9f721bcc89d73c8e56adc9d02a6bcfac1c6.tar.bz2
Add to layoutlib the ability to simply render a Drawable.
RenderParams is now a base class. SessionParams extends it (and contains the layout and the rendering mode which are not part of the base class). DrawableParams is used for the new action and adds a reference to a ResourceValue. Change-Id: Ieacf4da91fda95df1d25a32ae0953bd9d8028113
Diffstat (limited to 'layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java')
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java52
1 files changed, 8 insertions, 44 deletions
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java b/layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java
index 296982c..2cfe770 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/RenderParams.java
@@ -19,39 +19,18 @@ package com.android.ide.common.rendering.api;
import com.android.resources.Density;
import com.android.resources.ScreenSize;
-
-public class RenderParams {
+/**
+ * Base class for rendering parameters. This include the generic parameters but not what needs
+ * to be rendered or additional parameters.
+ *
+ */
+public abstract class RenderParams {
public final static long DEFAULT_TIMEOUT = 250; //ms
- public static enum RenderingMode {
- NORMAL(false, false),
- V_SCROLL(false, true),
- H_SCROLL(true, false),
- FULL_EXPAND(true, true);
-
- private final boolean mHorizExpand;
- private final boolean mVertExpand;
-
- private RenderingMode(boolean horizExpand, boolean vertExpand) {
- mHorizExpand = horizExpand;
- mVertExpand = vertExpand;
- }
-
- public boolean isHorizExpand() {
- return mHorizExpand;
- }
-
- public boolean isVertExpand() {
- return mVertExpand;
- }
- }
-
- private final ILayoutPullParser mLayoutDescription;
private final Object mProjectKey;
private final int mScreenWidth;
private final int mScreenHeight;
- private final RenderingMode mRenderingMode;
private final Density mDensity;
private final float mXdpi;
private final float mYdpi;
@@ -75,12 +54,9 @@ public class RenderParams {
/**
*
- * @param layoutDescription the {@link ILayoutPullParser} letting the LayoutLib Bridge visit the
- * layout file.
* @param projectKey An Object identifying the project. This is used for the cache mechanism.
* @param screenWidth the screen width
* @param screenHeight the screen height
- * @param renderingMode The rendering mode.
* @param density the density factor for the screen.
* @param xdpi the screen actual dpi in X
* @param ydpi the screen actual dpi in Y
@@ -100,19 +76,17 @@ public class RenderParams {
* @param targetSdkVersion the targetSdkVersion of the project
* @param log the object responsible for displaying warning/errors to the user.
*/
- public RenderParams(ILayoutPullParser layoutDescription,
+ public RenderParams(
Object projectKey,
- int screenWidth, int screenHeight, RenderingMode renderingMode,
+ int screenWidth, int screenHeight,
Density density, float xdpi, float ydpi,
RenderResources renderResources,
IProjectCallback projectCallback,
int minSdkVersion, int targetSdkVersion,
LayoutLog log) {
- mLayoutDescription = layoutDescription;
mProjectKey = projectKey;
mScreenWidth = screenWidth;
mScreenHeight = screenHeight;
- mRenderingMode = renderingMode;
mDensity = density;
mXdpi = xdpi;
mYdpi = ydpi;
@@ -129,11 +103,9 @@ public class RenderParams {
* Copy constructor.
*/
public RenderParams(RenderParams params) {
- mLayoutDescription = params.mLayoutDescription;
mProjectKey = params.mProjectKey;
mScreenWidth = params.mScreenWidth;
mScreenHeight = params.mScreenHeight;
- mRenderingMode = params.mRenderingMode;
mDensity = params.mDensity;
mXdpi = params.mXdpi;
mYdpi = params.mYdpi;
@@ -186,10 +158,6 @@ public class RenderParams {
mForceNoDecor = true;
}
- public ILayoutPullParser getLayoutDescription() {
- return mLayoutDescription;
- }
-
public Object getProjectKey() {
return mProjectKey;
}
@@ -210,10 +178,6 @@ public class RenderParams {
return mScreenHeight;
}
- public RenderingMode getRenderingMode() {
- return mRenderingMode;
- }
-
public Density getDensity() {
return mDensity;
}