| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Move all the resource query methods that returned an array of 2 Strings
to return a pair of ResourceType and String.
Change-Id: I6b8447aa27005de786e2defef81ad88a72363523
|
|
|
|
|
|
|
|
|
| |
Move ResourceType into resources.jar so that it's accessible
to layoutlib.jar
This is cleaner and allows us to us more efficient EnumMap objects.
Change-Id: If11cbc69ae3ca8bd6c96e6d0ef402570a07af16f
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Right now only the screen size is needed. We can add more to Params
as needed.
Since we should use the existing enum classes for this, I moved
all the current enum from sdklib into a new jar file called
resources.jar.
ADT, sdklib, layoutlib_api all depend on it.
Changes to resources should always be API compatible and the result
should be copied into the in-dev platform branch in prebuilt, similar
to layoutlib_api. See the README.txt files in layoutlib_api/ and
resources/
Change-Id: I877ba3cad555ec497954bb0866639e51e7751020
|
|
|
|
| |
Change-Id: Iebde7536a0007898387dc7bb5d943e3767140a3c
|
|
|
|
|
|
|
|
|
|
| |
The layoutlib can specify if the image is rendered as a floating
window, and needs alpha.
If it doesn't needed it we do a faster convert discarding the
alpha which will be better when playing animations in the normal
case.
Change-Id: I2dbd2d1ae9190207b51978e4a8d77cdff25f3e45
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: I6e2f55cf74a683cb936e16b469e1f5abe5a0fd83
|
|
|
|
|
|
|
|
| |
This will allow some widgets to properly behave based on the
minSdkVersion and targetSdkVersion of the project during
rendering.
Change-Id: I96d432b8b92fbc211ce122da51bd18049708c14f
|
|
|
|
|
|
|
|
|
|
|
| |
Also move the LayoutLib API to use a new class for all resource
info instead of 2 maps, one string, and a boolean.
The goal is to move resource resolution code into ADT
so that we can use it to better display resource information
in the UI.
Change-Id: Iad1c1719ab0b08d1a7d0987b92d4be1d3a895adf
|
|
|
|
| |
Change-Id: Iaa82c3647996a9ce7d7d348cdc19dce34b941238
|
|
|
|
|
|
|
| |
Some tags have "categories", for instance "resources.resolve"
I created a new constant that contains "resources."
Change-Id: Ifda535b3378021a275e73d988bcf5707e9ab39ff
|
|
|
|
| |
Change-Id: Idf50886132913728c40c23026c1b55172015904b
|
|
|
|
| |
Change-Id: I201e42a9a7e31fcef8b7a0c5b91a6abd5d5407bd
|
|
|
|
|
|
|
|
|
|
|
|
| |
We should never only log an exception with no associated
message.
Also, I've found several case in the layoutlib where there
is a message in place of the tag.
This new API makes it more clear that there's both a tag and a message
since both are required for error()
Change-Id: I6d5f45c07b1cb8df96311d930170526bb729fae6
|
|
|
|
|
|
|
|
| |
Make the distinction between playing animation, animating
view insert/delete/move inside the same viewgroup and animating
move across layouts.
Change-Id: Ia9a6e4e53425a66a74ddd39796b04ed8c78d4a5a
|
|
|
|
| |
Change-Id: I28efe429925a77fd10b76bb54519ae9d42900e52
|
|
|
|
| |
Change-Id: I40abba4c4f786755c2a1c0e70df4d7bc08e2bcde
|
|
|
|
| |
Change-Id: I42b835ef2dc34af069567555ce9a4e4ecfcd6639
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move (Style/DensityBased)ResourceValue into layoutlib_api
and make the API use that instead of the interface.
We'll get ride of the interfaces once only obsolete platforms
use them.
In ide-commons also got rid of LayoutBridgeWrapper and moved
the code in LayoutLibrary which does not expose the bridge
anymore, and instead expose an API similar to the LayoutBridge
class.
Updated ADT to use LayoutLibrary directly instead of going through
LayoutLibrary.getBridge(). This allows us to hide some
things like querying the API level and relying instead on
Capabilities (with special handle for legacy bridges).
Also added an error message to LayoutLibrary to display why
it may have failed to load.
Added a check to the API level and don't load layoutlib
that are more recent than the client.
Change-Id: Ie4e615d8d32485ee577bb88e95cd3f562bf590cb
|
|
|
|
| |
Change-Id: I8fe107397c2322cca979e7953d2be5933a59d0bf
|
|
|
|
| |
Change-Id: I1cb80da55f9ff16d0422eb6c4767448a4691b74b
|
|
|
|
|
|
|
| |
Also add a map of new layout params attribute when moving
views from one parent to another.
Change-Id: If12d861d29f1bb0ec59c15d85439630ebdad4b82
|
|
|
|
| |
Change-Id: Iddc8681b841d445747f583380c136310d64c41fc
|
|
|
|
|
|
| |
Also add an optional data bundle to SceneResult.
Change-Id: I9f9d4ca1f1f05d536a87a005a7939a6d42d0d8a4
|
|
|
|
| |
Change-Id: I1c2ac6ddcabe1faeffe3753735b9f87fde683fd3
|
|
|
|
|
|
| |
Also added some new SceneStatus enums.
Change-Id: I225c58201d81cb1109d1d533fea48b6eacb2e286
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This allows us to use a bitmap more compatible with SWT.
In ADT's case, because the bitmap needs to be converted to SWT
before being displayed, we create a BufferedImage using a byte[]
instead of a int[] so that we can simply do an array copy.
Also, we reuse the generated BufferedImage unless the size changed,
which lets us see less GC during animation playback.
Change-Id: I0062a4f4442ff6469cf0ad4f501c1fbe8c719400
|
|
|
|
| |
Change-Id: I020342a4fe205161328f22e9dabb0b03343677b5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update layoutlib API to work better with the new scene
locking mechanism (for concurrent renderings), new error
types in SceneResult, and updated Animation listener.
ADT changes to record the view object in CanvasViewInfo,
and the current LayoutScene in ViewHierarchy.
Added a test menu item to start an animation. This
is temporary and will be fixed later.
Change-Id: I67df2d116afdfd23c093e4645d4a0f99695c5d95
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previous API was a single on/off to let the layouts expand at
render time depending on how much space they needed.
The new API can now control expansion is horizontal and/or
vertical (or not at all)
Basic implementation in the editor, with a manual detect of
"ScrollView" as top element. We should make the ViewRule handle
this somehow.
Change-Id: Idc503bc0d1d3df98fbf01cc84625952ca55a8afb
|
|
|
|
| |
Change-Id: Iabbd49cdd52419b947b83fb84f9fb3a5d4576471
|
|
|
|
|
|
|
| |
- support for View and LayoutParams
- support for default property value map.
Change-Id: I70028710b1f76329a8bd501428fbd68a14fafa1e
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ADT now exclusively use the new API.
The older platforms that still use the old API are
accessed through a compatibility layer provided by the class
LayoutBridgeWrapper that converts the old to the new API (both
input and output).
The wrapper and the loading code for the bridge have moved
to layoutlib_utils, but into the ide.common package.
Layoutlib_utils is to be renamed ide-common later.
.sdk.LoadStatus has moved into .ide.common too since
it's used by the bridge loading code. As we'll move
more code into ide-common it's ok to have it there anyway.
Also did some minor fix to the API:
- missing implementation of ViewInfo
- Made a singleton for SUCCESS state of SceneResult.
Change-Id: I5e7130ca03b92ad71dc9c293b2ffc40566df645c
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move to classes instead of interfaces so that the layoutlib
API code can provide default implementation.
This will reduce the testing on the ADT side about whether a method
is present for the current API level or not.
Also moved all the parameters of startLayout (actually renamed createScene)
into a SceneParams class.
Change-Id: I58389cd1bed9e79f6825b7c4e5a79206496ca439
|
| |
|
|
|
|
|
|
|
| |
This is the new API to move to a stateful layoutlib, allowing
for faster actions on an inflated layout.
Change-Id: Ice6324c056efc6e82d5760b5f4e3d40b58938368
|
|
|
|
| |
Change-Id: I744833ec03d0d379ea526c193549f99f25f6811a
|
|
|
|
|
|
|
|
|
|
| |
- Detect missing view classes and replace them by a MockView.
(This alone makes the rendering useful instead of not updating it
on error.)
- Display the name of the missing view classes.
- Make them hot links and display the New Class Wizard to create them.
Change-Id: I20b69db5428751c4a6c1367103462b3867fa9c7d
|
|
|
|
|
|
| |
This is so that other code (like the manifest parser) can use them.
Change-Id: I53be59bbe752e77752e90cedb528f25cf3b3792f
|
|
Change-Id: I8a54705a75d79c743e59c763ed2464408a836ebf
|