summaryrefslogtreecommitdiffstats
path: root/tools/layoutlib/bridge/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | Add documentation about hack in commit: f8ea750455Deepanshu Gupta2015-05-211-0/+14
|/ / / / / | | | | | | | | | | | | | | | Change-Id: I9ce871a67fb67e02e0c4df1eb5c3261ea52a914b
* | | | | Fix overrides for BridgeResources.Deepanshu Gupta2015-05-201-8/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New method overloads have been introduces in android.content.Resources. Change BridgeResources to overrides the appropriate ones. Also, fix the implementation to the new behaviour. Change-Id: I7b83b329f04286512f223c0fafc3f989f1b9a244
* | | | | Make DatePicker rendering not fail.Deepanshu Gupta2015-05-202-26/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that having a DatePicker in the layout doesn't crash the complete rendering. The rendering is still not perfect, but at least it works. - Return a non-null window token so that ViewPager thinks that it's attached to a window and doesn't skip populating the views. - Fix a style not found issue. Change-Id: Ied2b71de5b32bcb640bf4ec445e8a39509f800e9
* | | | | Use non deprecated method for creating ColorStateListDeepanshu Gupta2015-05-201-1/+2
| | | | | | | | | | | | | | | | | | | | Change-Id: I9fce928276c8a2af55eb0615a4895abb6a973be5
* | | | | Fix line breaking.Deepanshu Gupta2015-05-201-47/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Essentially moves line breaking measurement later in the process when character widths have already been computed. Change-Id: I17c5bc10d373d8906c5caf86604ce8504650cd7f
* | | | | Merge "Make Context.getClassLoader() work." into mnc-devDeepanshu Gupta2015-05-203-4/+23
|\ \ \ \ \
| * | | | | Make Context.getClassLoader() work.Deepanshu Gupta2015-05-193-4/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Context.getClassLoader() is used by the LayoutInflater and can be used by custom views. However, when called from the LayoutInflater, this needs to return only the Framework classes. This is so that the IDE gets a chance to instantiate the custom views, which helps in better error reporting and better fallback in case of exceptions, like MockView. To workaround this need of the same method returning different results based on where it's called from, the method call in LayoutInflater is renamed to getFrameworkClassLoader() and the new method is injected in Context. The implementation of getFrameworkClassLoader() maintains the existing behaviour of getClassLoader(). Context.getClassLoader() is now modified to return classes from both Framework and the app namespace. Also, update the list of packages to search for Framework views. Change-Id: I1a6be4aa1fc5c1c5520b5440a348a52f10b6eb3b
* | | | | | Merge "Fix include tag rendering." into mnc-devDeepanshu Gupta2015-05-192-6/+11
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Fix include tag rendering.Deepanshu Gupta2015-05-192-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A missing catch clause caused rendering to be failed when there is an include tag that doesn't specify layout_width and layout_height. Also improve the error messages to make debugging easier next time. Change-Id: I617762636973a010b34da167c7b5fcd328b7d178
* | | | | | Merge "Show better error message for color attr not found." into mnc-devDeepanshu Gupta2015-05-181-0/+5
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Show better error message for color attr not found.Deepanshu Gupta2015-05-181-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I1ca32989522d30fec336eb607ee81f9e5cb5f48f
* | | | | | Fix nav bar spacing for tablets.Deepanshu Gupta2015-05-181-15/+24
|/ / / / / | | | | | | | | | | | | | | | Change-Id: Ieee2c2174a3041a0f967cc75bbe74d8bf882ced7
* | | | | Don't keep LayoutlibCallback reference.Deepanshu Gupta2015-05-142-10/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Switch to the newer API that enables keeping a reference only to the ParserFactory which is a much leaner object as compared to LayoutlibCallback. Change-Id: I9b7afd93226db23786a00b2951cbf5ae5b8f3e5f
* | | | | Update rendering fidelity tag to use constant.Deepanshu Gupta2015-05-131-4/+4
| | | | | | | | | | | | | | | | | | | | Change-Id: If6c1076aa1e070c6bda7be16516fe0e18a95fe2d
* | | | | Use Balanced line breaker instead of HighQuality.Deepanshu Gupta2015-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fallback to the Balanced line breaker till the time HighQuality one is implemented. Change-Id: I51e9882c5c733e5409f932ef740684829340ced9
* | | | | Update nav bar icons.Deepanshu Gupta2015-05-131-5/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a script to copy the icons from the original source. - Update layout used for the navigation bar to be closer to the original layout. - Update test image with the latest rendering. - Add a nexus 5 landscape device config to help with testing. Change-Id: I0b6674955e0970a6a8cce148b1b7aa61e1752ccd
* | | | | Load ICU data in LayoutLibDeepanshu Gupta2015-05-131-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also return the correct version numbers for ICU data. Change-Id: I7de973b5553c73948870b97bdc12a880bb2fdd85
* | | | | Add missing delegates for M preview.Deepanshu Gupta2015-05-1318-261/+395
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove ICU dependency (use the version bundled with platform). - Restructure intelliJ project to move dependencies to module. - Minor fixes to layoutlib tests. TODO: - Load ICU data. - Hyphenator doesn't work. - High quality line breaker not present. Change-Id: I965e096e17bfc97ee995a649c3f4f6f64bb4f70d
* | | | | Remove kxml dependency.Deepanshu Gupta2015-05-133-36/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create XmlPullParser using callback provided by the client. This enables clients to choose which XmlPullParser implementation they want. Change-Id: I9ad97a4777820cdbe5c8fc3716f74ddec9065c70
* | | | | Merge "Fix build" into mnc-devJorim Jaggi2015-05-131-2/+2
|\ \ \ \ \
| * | | | | Fix buildJorim Jaggi2015-05-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ia9277c6c983758d301c89312e39b59a2db0b29c4
* | | | | | Merge "Make sure the app can draw a frame before unlocking" into mnc-devJorim Jaggi2015-05-131-1/+5
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Make sure the app can draw a frame before unlockingJorim Jaggi2015-05-131-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - The mechanism to stop windows drawing while window animator was animating was somehow flaky. It relied on the fact that the client would call relayout() whenever the animating state changed. This is mostly the case, but not for lockscreen animations. Instead, we now use a push model, where window manager tells the app that the state has changed. - In addition, it only stopped drawing if that window was animating, but then only resumed drawing after all windows have finished animating. Now, we do this per window, so we only stop drawing for windows that are currently animating. - We resume the top activity now at the very beginning of the unlocking sequence. This gives the app a chance to draw a frame before the user sees anything. If it's to slow, then we just use the outdated framebuffer. Bug: 19964562 Change-Id: Ifef8abd189a3146d854b81b9b948861e4d38c155
* | | | | | Revert "Anti-alias by default"Chris Craik2015-05-131-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bug:20948129 Keep HIDDEN_DEFAULT_PAINT_FLAGS name. This reverts commit 1b60cc0529161b5eca6407b551d67d355994c567. Change-Id: I97cd9c556375c74c52b006bda4fc7b3a2cfa89e1
* | | | | Update LayoutLib for theme key changes to fix buildAlan Viverette2015-05-071-14/+9
| | | | | | | | | | | | | | | | | | | | Change-Id: I47b400b320f16688cd32c1d8955a660637d93f4d
* | | | | Retry "Always show auxiliary subtypes from NavBar keyboard icon."Seigo Nonaka2015-05-061-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL relands I1e50ee42838a1bf64a612da4904aa93458d44ea4, which was reverted by I3decaf37198e5864a1763a059df4a36ebc70c5a7 due to the build breakage in 'layoutlib' target, with a proper fix. Hereafter the original CL description is repeated. The auxiliary subtypes should be listed if the input method picker is opened from NavBar keyboard icon. However there is only IMM#showInputMethodPicker() API to open input method picker and this is also used from LockScreen or Settings UI. Auxiliary subtypes should not be listed there(Id7cf5d122). Thus framework shows auxiliary subtypes based on IMMS#mInputShown and LockScreen state, but it is not a perfect solution. If a physical keyboard is connected, the soft input may be gone. As the result, auxiliary subtypes won't be listed even if it is opened from NavBar keyboard icon. To fix this issue, this CL introduces IMM#showInputMethodPicker(boolean) to be able to decide showing auxiliary subtypes by caller. Note that IMM#showInputMethodPicker(boolean) is still hidden with @hide. There is no public API change in this CL. Bug: 20763994 Change-Id: Id156c85535a221235737ea6dcc15a67f1c4b9f71
* | | | | am 0fe14486: am 2021c877: am 33e54563: am 4b125836: Merge "Added function to ↵Diego Perez2015-05-071-0/+4
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | render a drawable in all available states" into lmp-mr1-dev * commit '0fe14486211e3ade7f29ea76e16211853fe9cd7a': Added function to render a drawable in all available states
| * | | | am 2021c877: am 33e54563: am 4b125836: Merge "Added function to render a ↵Diego Perez2015-05-072-6/+56
| |\ \ \ \ | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | drawable in all available states" into lmp-mr1-dev * commit '2021c8773150dd47d8781375af94143cb22afd9d': Added function to render a drawable in all available states
| | * | | am 33e54563: am 4b125836: Merge "Added function to render a drawable in all ↵Diego Perez2015-05-072-6/+56
| | |\ \ \ | | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | available states" into lmp-mr1-dev * commit '33e54563daa0db610f9dc8b9d4fca8f826ffec73': Added function to render a drawable in all available states
| | | * | Merge "Added function to render a drawable in all available states" into ↵Diego Perez2015-05-072-6/+56
| | | |\ \ | | | | | | | | | | | | | | | | | | lmp-mr1-dev
| | | | * | Added function to render a drawable in all available statesAndrew Shulaev2015-05-072-6/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 01cdf8b135be3bf67b9386dc929109c3db82c730. Change-Id: I596855047d78c3c718744ad61432fc45e1239634 (cherry picked from commit 1f158819bc7cf58f97e47fabfaf23b2fb838f2eb)
| * | | | | am 613aef87: am 86bff0bb: am 0e20bd8e: Merge changes I60c09f33,Ie0134c2b ↵Diego Perez2015-05-073-7/+36
| |\ \ \ \ \ | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into lmp-mr1-dev * commit '613aef87cf6a5958ff2fd255348f92f8d3de152e': Add new parameter to the render method to allow forcing a measure pass. Avoid caching mImage on the main render loop and use clipping.
| | * | | | am 86bff0bb: am 0e20bd8e: Merge changes I60c09f33,Ie0134c2b into lmp-mr1-devDiego Perez2015-05-073-7/+36
| | |\ \ \ \ | | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | * commit '86bff0bb63f3667f0b450420514c931b1f4d25d2': Add new parameter to the render method to allow forcing a measure pass. Avoid caching mImage on the main render loop and use clipping.
| | | * | | Merge changes I60c09f33,Ie0134c2b into lmp-mr1-devDiego Perez2015-05-073-7/+36
| | | |\ \ \ | | | | |/ / | | | |/| | | | | | | | | | | | | | | | | | | | * changes: Add new parameter to the render method to allow forcing a measure pass. Avoid caching mImage on the main render loop and use clipping.
| | | | * | Add new parameter to the render method to allow forcing a measure pass.Diego Perez2015-04-282-2/+5
| | | | |/ | | | | | | | | | | | | | | | | | | | | Change-Id: I60c09f3375fc85c257a449f4372220741e01db54 (cherry picked from commit c13aa0c035cd226d27323bc0e533632ba32f6a84)
| | | | * Avoid caching mImage on the main render loop and use clipping.Diego Perez2015-04-222-5/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + Added a session flag that avoids caching mImage. This is useful when mImage is just a Graphics2D wrapper that might change at any time. + Make GcSnapshot aware of the clipping so it doesn't need to render the whole area if not needed. Change-Id: Ie0134c2bc2741b5fa6648313864c851bbac066cf (cherry picked from commit 2c5e85b303077d2120b428bd4c7e6ecb6970935b)
* | | | | am 9af506fb: am 143eaa81: am 2ea82244: am 263e6dfa: Merge "Make status and ↵Diego Perez2015-05-073-2/+36
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | navigation bars widgets and usable from layouts" into lmp-mr1-dev * commit '9af506fb5b5f1c7f36fb439c2b120ad2b0cda602': Make status and navigation bars widgets and usable from layouts
| * | | | am 143eaa81: am 2ea82244: am 263e6dfa: Merge "Make status and navigation ↵Diego Perez2015-05-073-2/+36
| |\ \ \ \ | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | bars widgets and usable from layouts" into lmp-mr1-dev * commit '143eaa81934e47c8acb8338d1a2383eb79b690ef': Make status and navigation bars widgets and usable from layouts
| | * | | am 2ea82244: am 263e6dfa: Merge "Make status and navigation bars widgets and ↵Diego Perez2015-05-073-2/+36
| | |\ \ \ | | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | usable from layouts" into lmp-mr1-dev * commit '2ea82244f0b4396444ec891ab664f9ac40c0b55b': Make status and navigation bars widgets and usable from layouts
| | | * | Merge "Make status and navigation bars widgets and usable from layouts" into ↵Diego Perez2015-05-063-2/+36
| | | |\ \ | | | | | | | | | | | | | | | | | | lmp-mr1-dev
| | | | * | Make status and navigation bars widgets and usable from layoutsDiego Perez2015-04-213-2/+36
| | | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will allow the theme editor to render these components separately. Change-Id: I8b2e0e78039b44623152e34f68ffcdfab5aa9885
* | | | | am ae4619dd: am df4c977d: am 24e10c0b: am 19dbe50b: Merge "Move StatusBar to ↵Diego Perez2015-05-071-1/+2
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | use statusBarColor theme attribute" into lmp-mr1-dev * commit 'ae4619dd7f3d48cae2e9b83681849a77a8201142': Move StatusBar to use statusBarColor theme attribute
| * | | | am df4c977d: am 24e10c0b: am 19dbe50b: Merge "Move StatusBar to use ↵Diego Perez2015-05-071-1/+2
| |\ \ \ \ | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | statusBarColor theme attribute" into lmp-mr1-dev * commit 'df4c977d760ccfcf929c77b100faa5f8f38df158': Move StatusBar to use statusBarColor theme attribute
| | * | | am 24e10c0b: am 19dbe50b: Merge "Move StatusBar to use statusBarColor theme ↵Diego Perez2015-05-071-1/+2
| | |\ \ \ | | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | attribute" into lmp-mr1-dev * commit '24e10c0bad54bdd3b37f6f7effea8f76b687ce3f': Move StatusBar to use statusBarColor theme attribute
| | | * | Merge "Move StatusBar to use statusBarColor theme attribute" into lmp-mr1-devDiego Perez2015-05-061-1/+2
| | | |\ \
| | | | * | Move StatusBar to use statusBarColor theme attributeDiego Perez2015-04-301-1/+2
| | | | |/ | | | | | | | | | | | | | | | Change-Id: Ic0d8f4520a6dcb7225a2947cc56dc06a7340d3ba
| * | | | am ffeb8117: am 9c13c8de: am bc47abe4: Merge "Make sure shaders use a color ↵Diego Perez2015-05-074-8/+19
| |\ \ \ \ | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | model compatible with the destination." into lmp-mr1-dev * commit 'ffeb8117b139f61dd7c92bda6a7d47b83871cb66': Make sure shaders use a color model compatible with the destination.
| | * | | am 9c13c8de: am bc47abe4: Merge "Make sure shaders use a color model ↵Diego Perez2015-05-074-8/+19
| | |\ \ \ | | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | compatible with the destination." into lmp-mr1-dev * commit '9c13c8de8291aac69958a106248d3229ff90609f': Make sure shaders use a color model compatible with the destination.
| | | * | Merge "Make sure shaders use a color model compatible with the destination." ↵Diego Perez2015-05-064-8/+19
| | | |\ \ | | | | | | | | | | | | | | | | | | into lmp-mr1-dev
| | | | * | Make sure shaders use a color model compatible with the destination.Diego Perez2015-04-154-8/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Iaf6e14bb86835c36a5b0c37519ac2ee794d10081 (cherry picked from commit 158ac454073a460375123d7d05152a7c6490efb6)