summaryrefslogtreecommitdiffstats
path: root/graphics
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Icon API tuneups:" into mnc-devDan Sandler2015-05-132-27/+66
|\
| * Icon API tuneups:Dan Sandler2015-05-132-27/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | - Reorder parameters to loadDrawableAsync() - New version of createWithResource that takes a package name instead of a Resources - Add loadDrawableAsUser() for INTERACT_ACROSS_USERS clients like SystemUI - Docs cleanups Bug: 21089268 Bug: 21031774 Change-Id: I465d2b865e35e12094b564f994e59d55e522f65a
* | AnimatedRotateDrawable should inflate child elementsAlan Viverette2015-05-121-0/+2
| | | | | | | | | | | | | | This was missed during the update that extended from DrawableWrapper. Bug: 20089503 Change-Id: Ie84c040deaecb415e882842f2172a344afa8df7b
* | Merge "Revert "Fix build - Revert "Revert "Use default constructor to get ↵Chris Craik2015-05-122-5/+5
|\ \ | | | | | | | | | anti-aliasing"""" into mnc-dev
| * | Revert "Fix build - Revert "Revert "Use default constructor to get ↵Chris Craik2015-05-122-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | anti-aliasing""" Fix import This reverts commit 7ed1431c83286abc83b9e5afc45fbd21ecb777b1. Change-Id: Id93eba3ed1d47a90384ba20dea6f74d78755792b
* | | Merge "Avoid setting mCurFrame to -1" into mnc-devDoris Liu2015-05-121-6/+5
|\ \ \ | |/ / |/| |
| * | Avoid setting mCurFrame to -1Doris Liu2015-05-121-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | Use the dedicated flag mRunning to check whether the DrawableAnimation is running, rather than comparing mCurFrame with -1. This CL aims to simplify the use of mCurFrame. Bug: 17112962 Change-Id: I15f9e4c102f504b8c806f029949fe9ec872479a5
* | | Fix build - Revert "Revert "Use default constructor to get anti-aliasing""Chris Craik2015-05-122-5/+5
| | | | | | | | | | | | | | | | | | This reverts commit dfe0a66ceca530e0777ebfab20f81103baa18f14. Change-Id: I58a1bae649a284f3d3b6213064d903ea7fcf185a
* | | Revert "Use default constructor to get anti-aliasing"Chris Craik2015-05-122-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | bug:20948129 This reverts commit 58fc522a69e8ddf9ac8530ce88e9c2c92da1dd14. Change-Id: Iddeccb4ad15b843bb3e610bd3673a0c7abc1bf46
* | | Clarify assertJohn Reck2015-05-111-1/+4
| | | | | | | | | | | | | | | Bug: 20918138 Change-Id: I39a9f8bbfb3752f9a6e5f5215ed8cd3c93ce87fc
* | | Add a few missing assertsJohn Reck2015-05-111-0/+4
| |/ |/| | | | | | | Bug: 20918138 Change-Id: I6823cfe531ff6f63a7d9fde22278e6780726c9f1
* | Compatibility hackJohn Reck2015-05-081-0/+8
| | | | | | | | | | | | | | | | | | | | Bug: 20940526 Rather than throwing an exception on accessing a recycled() bitmap let certain operations succeed and just return dummy values. Apps appear to be relying on this. Change-Id: I74df2efdc29d93facd8553ed31cda3addf0b28eb
* | Delete a bunch of dead codeJohn Reck2015-05-071-32/+7
| | | | | | | | | | | | | | Rotation wasn't supported, so just nuke all the code around it. Fixes some unused field warnings Change-Id: Ic33d56ed3b42e3261bddc5007c5a029831254f83
* | Fix setting hotspot bounds in a drawable containerAlexander Martinz2015-05-061-2/+2
| | | | | | | | | | | | | | We are passing the wrong parameters for setting hotspot bounds. Bottom and right are in the wrong order, correct it. Change-Id: I2762fc3a4c29f05ba8b7e71a5c6cad0be16c2ae0
* | Merge "Attempt to solve the double-GC problem" into mnc-devJohn Reck2015-05-051-42/+46
|\ \
| * | Attempt to solve the double-GC problemJohn Reck2015-05-041-42/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | Fix the issue where Bitmap requires two GC passes to release its byte[] by using some questionable ref-counting hacks to manage whether or not native has a strong or weak ref to the byte[] Change-Id: Ia90a883579f61c0b1904b5549a66bd0ef34b32c5
* | | More documentation for handling RippleDrawable mask at run timeAlan Viverette2015-05-041-2/+5
|/ / | | | | | | | | | | | | | | The docs are now really explicit about the layer's ID and how to set or update the mask layer from code. Bug: 20493831 Change-Id: I801f10cd08fd1b4bb226c63a1bdf3271229928ea
* | Merge "Remove Bitmap#getSkBitmap" into mnc-devJohn Reck2015-05-043-22/+17
|\ \
| * | Remove Bitmap#getSkBitmapJohn Reck2015-05-013-22/+17
| | | | | | | | | | | | Change-Id: Ifb9047b426122d3e5a445eb7a0eb3fce38dedf27
* | | Merge "Move AssetAtlas off of SkBitmap*" into mnc-devJohn Reck2015-05-041-0/+10
|\ \ \ | |/ /
| * | Move AssetAtlas off of SkBitmap*John Reck2015-05-011-0/+10
| | | | | | | | | | | | | | | | | | Switched to SkPixelRef* Change-Id: I4a1d9dc6c55c1ebcce6b0b8c585e69559e523898
* | | Merge "Icon: a clean, parcelable place for images." into mnc-devDan Sandler2015-05-014-0/+828
|\ \ \ | |/ / |/| |
| * | Icon: a clean, parcelable place for images.Dan Sandler2015-05-014-0/+828
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Binder APIs which wish to consume Bitmaps *and* drawable resources can now do so by using Icon, a kind of union type that accommodates each of these. Icon also accepts byte arrays holding compressed Bitmaps (PNG, JPEG, etc), which saves clients the additional memory cost of decoding and sending full uncompressed bitmaps through Binder interfaces. Receiving clients can call loadDrawable{,Async} and then getDrawable to start immediately using the image in an ImageView or other Drawable-hosting container. Bug: 19609468 Change-Id: Ic1343711c2ac0b15876b46f0b6008b0108a49470
* | | Merge "A bunch more cleanups" into mnc-devJohn Reck2015-05-012-7/+2
|\ \ \ | |/ / |/| |
| * | A bunch more cleanupsJohn Reck2015-04-302-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | Switch a few places to using android::canvas instead of SkCanvas as well which eliminated some JNI Change-Id: I8f98b56442a06362b82b984cd1bd3a92398d8dbc
* | | Merge "Change how Java Bitmaps are accessed in a few places" into mnc-devJohn Reck2015-04-301-2/+2
|\ \ \ | |/ / | | / | |/ |/|
| * Change how Java Bitmaps are accessed in a few placesJohn Reck2015-04-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | Stop assuming that a Java Bitmap has a SkBitmap* that has some externally managed lifecycle, and instead switch a bunch of users to accessing the bitmap by providing their own SkBitmap* on which to set the (ref counted!) SkPixelRef* instead Attempt #2 to land this, original issue was in getSkBitmap and should be fixed Change-Id: I0fd9e193968b41e5597784140d56b4885906864a
* | Don't propagate level or RTL in LayerDrawable.setDrawable()Alan Viverette2015-04-291-2/+0
|/ | | | | | | | The developer used to be responsible for this and automatically propagating the values breaks some use cases (ex. in Camera). Bug: 20696311 Change-Id: Ia8ddc132c6d629bcc27d66f654baf30d9f078568
* Merge "Use default constructor to get anti-aliasing" into mnc-devChris Craik2015-04-282-5/+5
|\
| * Use default constructor to get anti-aliasingChris Craik2015-04-282-5/+5
| | | | | | | | Change-Id: I3e078a3bc91a2fd703984ba18b5e7e98069b32f1
* | Layout layers without intrinsic dimensions using FILL gravityAlan Viverette2015-04-281-2/+15
|/ | | | | | | | | Addresses a regression in Calendar where a custom drawable that doesn't implement intrinsic bounds is laid out incorrectly. Also fixes an issue where ColorDrawable would be laid out incorrectly. Bug: 20643614 Change-Id: I796f0d3e189e482cf6fa169a5dd13f654d72653c
* Expose drawTextRun publiclyRaph Levien2015-04-272-30/+44
| | | | | | | | | | | | | | For correct low-level drawing of low level text, a method that includes context for shaping is necessary, and it's similarly useful to provide the direction explicitly rather than running the BiDi algorithm on the text. The drawTextRun method (in both char[] and CharSequence variants) has provided this functionality for several major releases but has been internal. This patch exposes the methods publicly, and also improves the doc strings for both the new method and some related ones. Bug: 20193553 Change-Id: I9be33ca5ae3e7db2b69a56298400671d5ef8ad05
* Anti-alias by defaultChris Craik2015-04-271-7/+13
| | | | Change-Id: I19434717dd3af4fdcffbfcca2ffbb485dfebe644
* Merge "Fix the build: Revert "Anti-alias by default""Ed Heyl2015-04-241-10/+6
|\
| * Fix the build: Revert "Anti-alias by default"Ed Heyl2015-04-241-10/+6
| | | | | | | | | | | | This reverts commit d34b7329935a6f9ffdc9a40c01f7b558e07830d4. Change-Id: I74e63570ce868e6d8c36fd2e1c864419bd6102e4
* | media: add flexible YUV422, 444, and RGB/RGBA formatsLajos Molnar2015-04-231-1/+142
| | | | | | | | | | | | These are used by Media.Image on getOutputImage. Change-Id: I171c5b90423800eeab4e36625dcf727a2a2affcd
* | Merge "Anti-alias by default"Chris Craik2015-04-231-6/+10
|\ \ | |/
| * Anti-alias by defaultChris Craik2015-04-131-6/+10
| | | | | | | | Change-Id: I4d29cae73b05b7ffa03212acdbb13d7b0cf8f905
* | Merge "Add annotation to Rect.intersect()"Chet Haase2015-04-231-0/+4
|\ \
| * | Add annotation to Rect.intersect()Chet Haase2015-04-221-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Failing to check the return result from intersect() can cause artifacts because the developer may assume that the rect has been changed to the intersection. In particular, when the two rects do not overlap, there is no change made to the source rect. Instead, the method simply returns false. When developers do not check that return value, they may use the source rect and get undefined results. This change adds the @CheckResults annotation that will cause a Lint warning when developers call this method without checking the return value. Change-Id: I476367d74e712038c248c2379fb124734298fcc1
* | | Merge "Fix visual styling for Material Spinner background"Alan Viverette2015-04-222-21/+271
|\ \ \
| * | | Fix visual styling for Material Spinner backgroundAlan Viverette2015-04-212-21/+271
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds explicit padding attributes to LayerDrawable, constrains the ripple to fit within the container to avoid projection. Bug: 19359934 Bug: 20083467 Change-Id: I46da941fba37552adeb2c1fe617b799f576df0c6
* | | | GraphicsJNI Canvas cleanupJohn Reck2015-04-221-18/+6
|/ / / | | | | | | | | | Change-Id: I72e142986a8bc9f464c1951b6b5187919de3462e
* | | Merge "Add Paint methods for cursor positioning"Raph Levien2015-04-201-0/+168
|\ \ \
| * | | Add Paint methods for cursor positioningRaph Levien2015-04-141-0/+168
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds methods to Paint for finding an offset corresponding to an advance, and for finding the advance corresponding to an offset, useful for positioning and drawing a cursor. Change-Id: Id57402ddd1980650f1d0d2f8bbdb75e43612ec51
* | | | Merge "Revert "Change how Java Bitmaps are accessed in a few places""John Reck2015-04-201-2/+2
|\ \ \ \
| * | | | Revert "Change how Java Bitmaps are accessed in a few places"John Reck2015-04-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 20207616 This reverts commit a771b9861d11671c780092d35c0062eeefcf37c0. Change-Id: Ifd891cc075274a7986e987229e0fed5a04ed9ff0
* | | | | Revert "A bunch more cleanups"John Reck2015-04-172-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit c294d128d03bc9a9982b273a82516c04583438cc. Change-Id: Id1ebb236950f7c36c6d86e1dd95566d3a200748d
* | | | | Revert "Move AssetAtlas off of SkBitmap*"John Reck2015-04-171-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 87ffb63d90fb6dd2689fe72dcb24fda9a6156220. Change-Id: I92adfcee454a0a19020cdd9e96a134be0ee529aa
* | | | | Merge "Revert "Remove Bitmap#getSkBitmap""John Reck2015-04-173-17/+22
|\ \ \ \ \