diff options
author | Xavier Ducrohet <xav@android.com> | 2012-10-16 17:18:55 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2012-10-16 17:30:11 -0700 |
commit | 5cf945b8f4250001cdddaba5ba1178691187137f (patch) | |
tree | ada7df2f30f0fb2ead3e981f41305a4de4754bf9 /eclipse/plugins | |
parent | 1d628fc482b8545bca4e1b21cca4ad06004dae0f (diff) | |
download | sdk-5cf945b8f4250001cdddaba5ba1178691187137f.zip sdk-5cf945b8f4250001cdddaba5ba1178691187137f.tar.gz sdk-5cf945b8f4250001cdddaba5ba1178691187137f.tar.bz2 |
New API in layoutlib_api.
- Capability for fixed 9-patch scaling.
- software button param for rendering.
Change-Id: I2616dbd97dc413c2c5b5d52af6309967400d2456
Diffstat (limited to 'eclipse/plugins')
2 files changed, 9 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderService.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderService.java index ccf4068..622a4d4 100644 --- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderService.java +++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/RenderService.java @@ -50,6 +50,7 @@ import com.android.ide.eclipse.adt.internal.editors.manifest.ManifestInfo; import com.android.ide.eclipse.adt.internal.editors.uimodel.UiDocumentNode; import com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode; import com.android.resources.Density; +import com.android.sdklib.devices.ButtonType; import org.eclipse.core.resources.IProject; import org.xmlpull.v1.XmlPullParser; @@ -81,6 +82,7 @@ public class RenderService { private final ResourceResolver mResourceResolver; private final int mMinSdkVersion; private final int mTargetSdkVersion; + private final boolean mSoftwareButtons; private final LayoutLibrary mLayoutLib; private final IImageFactory mImageFactory; private final Density mDensity; @@ -120,6 +122,8 @@ public class RenderService { mProjectCallback = editor.getProjectCallback(true /*reset*/, mLayoutLib); mMinSdkVersion = editor.getMinSdkVersion(); mTargetSdkVersion = editor.getTargetSdkVersion(); + mSoftwareButtons = + config.getDevice().getDefaultHardware().getButtonType() == ButtonType.SOFT; } private RenderService(GraphicalEditorPart editor, FolderConfiguration configuration, @@ -137,6 +141,8 @@ public class RenderService { mProjectCallback = editor.getProjectCallback(true /*reset*/, mLayoutLib); mMinSdkVersion = editor.getMinSdkVersion(); mTargetSdkVersion = editor.getTargetSdkVersion(); + mSoftwareButtons = + config.getDevice().getDefaultHardware().getButtonType() == ButtonType.SOFT; // TODO: Look up device etc and offer additional configuration options here? Density density = Density.MEDIUM; @@ -398,6 +404,7 @@ public class RenderService { mProjectCallback, mMinSdkVersion, mTargetSdkVersion, + mSoftwareButtons, mLogger); // Request margin and baseline information. @@ -533,6 +540,7 @@ public class RenderService { mProjectCallback, mMinSdkVersion, mTargetSdkVersion, + mSoftwareButtons, mLogger); params.setLayoutOnly(); params.setForceNoDecor(); diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java index 30f23de..7a6eef4 100644 --- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java +++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java @@ -263,6 +263,7 @@ public class ApiDemosRenderingTest extends SdkTestCase { projectCallBack, 1, // minSdkVersion 1, // targetSdkVersion + false, // softwareButtons null //logger )); |