4175 Commits

Author SHA1 Message Date
Joshua Baxter
151f0e3ea3 Merge "docs: fix typos" into qt-dev am: f6c85f3c0d am: 256363052e am: bd87d666eb
am: 28a023d243

Change-Id: I24cecf7107959da96b5969d7f901dfc40b308932
2019-11-06 14:31:27 -08:00
Joshua Baxter
28a023d243 Merge "docs: fix typos" into qt-dev am: f6c85f3c0d am: 256363052e
am: bd87d666eb

Change-Id: I8e78ea52159d64334ba1d2ed5b5fa08beaf270f4
2019-11-06 14:17:51 -08:00
Joshua Baxter
811e7aa557 docs: fix typos
Change-Id: Ica9765713212955caf3c7fb246ef4ad8ca0e1c35
test: make ds-docs
bug: 113636515
2019-11-06 21:16:00 +00:00
Joshua Baxter
d20c23b15f docs: Fix docs for Canvas#drawTextOnPath
add parameter descriptions for index and count in drawTextOnPath
fix a couple of typos

test: make ds-docs
Bug: 36969777
Change-Id: I7c451fac4468fb2066b9b29a321fad57785a8a36
2019-11-06 20:58:32 +00:00
Derek Sollenberger
4aa30d07c5 Remove native calls to HWUI from Surface and use the public API instead
Test: CtsGraphicsTestCases and CtsWindowManagerDeviceTestCases
Bug: 137655431
Change-Id: I8427f96e4f33905e8cabb6d48a0cc29443b9ed63
2019-11-06 14:31:44 -05:00
TreeHugger Robot
4da463026c Merge "Delegated implementation of Drawable#jumpToCurrentState" 2019-11-01 22:15:38 +00:00
TreeHugger Robot
dd300fc347 Merge "Fixed issue where tint would be applied to solid region of GradientDrawable even if none was defined" 2019-10-31 22:39:44 +00:00
Nader Jawad
6b8e944486 Delegated implementation of Drawable#jumpToCurrentState
Updated DrawableWrapper to provide an implementation
of Drawable#jumpToCurrentState to call into the
internal Drawable's implementation

Test: Added CTS test to DrawableWrapper
Bug: 142867050
Change-Id: Ifd095c3174da2e240fdfe4a27cfe081db16a6db5
2019-10-31 13:38:38 -07:00
Nader Jawad
214e485373 Fixed issue where tint would be applied to solid
region of GradientDrawable even if none was defined

Fixed issue where solid black would be applied through
modulated default alpha value if both solid and gradient
colors were not applied to the gradient.

Test: Added CTS test
Bug: 142733137
Change-Id: Iecb7010f6d318cc962113528aac694b0de47d9dd
2019-10-31 11:09:18 -07:00
Wale Ogunwale
ed38d4f967 Merge "Revert "Remove native calls to HWUI from Surface and use the public API instead"" 2019-10-30 13:33:31 +00:00
Derek Sollenberger
a320e92c56 Revert "Remove native calls to HWUI from Surface and use the public API instead"
This reverts commit 79201b16f1dbfcfd23c1bbde08fd86b078a593bf.

Reason for revert: breaks wm-presubmit

Change-Id: I3245e202f88b16d30b924e229cbc05fca37a3759
2019-10-30 13:17:41 +00:00
Derek Sollenberger
2db814af51 Merge "Remove native calls to HWUI from Surface and use the public API instead" 2019-10-30 03:11:06 +00:00
Seigo Nonaka
01709c7469 Make AFont_getLocale work
There are multiple problems here:
- Java Font.equals and hashCode doesn't look at locale list. Due to this
issue, the CTS tests have been passing unexpectedly.
- The null pointer check in the AFont_getLoacle was inversed. Should
return only when it is non-null.
- Looks like we cannot get the parent's attribute which always returns
null. Instead, read the "lang" attribute when we read the family tag.

Bug: 139201432
Test: atest NativeSystemFontTest
Test: atest TypefaceEqualsTest
Change-Id: I0514847bbf46a73358afab374ccfce2db09b2ec0
2019-10-29 19:53:35 +00:00
Derek Sollenberger
79201b16f1 Remove native calls to HWUI from Surface and use the public API instead
Test: CtsGraphicsTestCases
Bug: 137655431
Change-Id: I1eda485282306d571ca973e179e7202958b59105
2019-10-25 16:25:39 -04:00
TreeHugger Robot
017cbabdce Merge "Add Bitmap.CompressFormat#WEBP_LOSSY/LOSSLESS" 2019-10-17 14:26:46 +00:00
TreeHugger Robot
459cb5cf2e Merge "Fix ColorSpace#get allocating" 2019-10-17 00:56:55 +00:00
John Reck
da94981b19 Fix ColorSpace#get allocating
Test: none
Change-Id: Ia4d380a74ac8f99ac408f52a602713823db43f50
2019-10-16 16:18:28 -07:00
Philip P. Moltmann
c137f1c679 Add TEST_MAPPING for print and pdf tests
Test: TH
Change-Id: I7157c630fccb8b4d50672ac014e5cd020f1ac71f
2019-10-11 14:53:15 -07:00
Nader Jawad
5830fc9836 Merge "Do not parse angle if it is negative" 2019-10-10 20:02:14 +00:00
Rob Carr
093f80de20 Merge "ViewRootImpl: Add USE_BLAST flag." 2019-10-10 19:43:49 +00:00
Leon Scroggins III
e8da8b12c3 Handle null assetFd like a FNF
Bug: 140961740
Test: TODO

We already catch an FNF and attempt to open the file as an InputStream.
Do the same if null is returned.

I haven't figured out a way to make assetFd set to null and yet opening
an InputStream succeeds, so this is untested.

Change-Id: Iabd05db714bc693ead2dc8cc4c0b46fef9f33d5a
2019-10-10 10:07:45 -04:00
Leon Scroggins
a3b702fa84 Merge "ImageDecoder: throw FileNotFoundException on null" 2019-10-10 13:28:09 +00:00
Nader Jawad
5baa087037 Do not parse angle if it is negative
If the Gradient angle is negative after
modding by 360, maintain the previous platform
behavior of TOP_BOTTOM oreintation instead of
attempting to wrap it

Test: Added CTS test to verify various negative
angle measurements
Bug: 142111195

Change-Id: Id9c050a9e15717bfaff331c6a37cb34cbce0f060
2019-10-09 17:03:17 -07:00
John Reck
183e1380ce Improve dumping of display list memory usage
The first step of improving is measuring. So measure better.

Bug: 138856108
Test: dump
Change-Id: I076b904a1f0dfb209622c76bcb8778a10cd2b7db
2019-10-09 13:42:43 -07:00
Robert Carr
48ec4e0b5c ViewRootImpl: Add USE_BLAST flag.
Add support for ViewRootImpl submitting buffers using
BLAST and put this support behind a disabled-by-default
FLAG.

Bug: 135786080
Change-Id: Ia3f205e34db9f9aa574c9c2e2c499dd3046af220
2019-10-08 14:36:38 -07:00
Leon Scroggins III
94d294bb52 Add Bitmap.CompressFormat#WEBP_LOSSY/LOSSLESS
Bug: 135133301
Test: Iadbd8cf3b69a150b9e38ad556392346e1bb27084

WEBP does not give clients explicit control of how to do their WEBP
encode. Add new formats that do. Update the docs for the existing
formats (and the new ones) to explain more precisely how quality is
interpreted.

Change-Id: I9583903c21ab2048fed8e7ed501ee8377ea5ba36
2019-09-23 14:35:54 -04:00
Nader Jawad
431ef55e8b Merge "Revert "Fixed default angle to be Orientation.LEFT_RIGHT"" into qt-qpr1-dev
am: 9e3ef79a9f

Change-Id: I3f24f9be2b27bf8ae54e492bdca31ed7894e9f01
2019-09-20 18:42:15 -07:00
Nader Jawad
85c1a0c6b9 Revert "Fixed default angle to be Orientation.LEFT_RIGHT"
This reverts commit d31d0967209775ae352092d3125adfd59c8040d0.

Reason for revert: Although this change fixed the behavior change for for creation of
GradientDrawables defined in xml, the default value for GradientDrawables defined
programmatically is different. The default orientation for GradientDrawables defined
in xml is LEFT_RIGHT, however, the default orientation for GradientDrawables defined
programmatically is TOP_BOTTOM. Since a fix for AAPT has been made to automatically
insert an angle measurement of 0 if one is not defined, we can revert this CL and target
a proper fix in master.

Change-Id: Ib8983386832fb25f53b5e68e76e9d41d9d26fec9
Merged-In: Ib8983386832fb25f53b5e68e76e9d41d9d26fec9
2019-09-20 23:27:20 +00:00
Nader Jawad
9f560fefbc Restored default behavior of GradientDrawable orientation
Fixed issue where GradientDrawable orientation had diverged
from the default behavior. Ensured that orientation by default
is configured to LEFT_RIGHT for xml defined GradientDrawables
and programmatically defined GradientDrawables have the
same default orientation of TOP_BOTTOM.

Refactored previous logic that would keep both the mAngle
parameter used in xml inflation and the mOrientation parameter
that is used to configure the angle of the gradient to no longer
keep these 2 values in sync.

Test: Added CTS test to verify orientation for xml and programmatically
defined GradientDrawables
Bug: 140835351
Bug: 139822941

Change-Id: I594496afe48d04d108053bf284e92bbfd3591fa3
2019-09-19 16:15:49 -07:00
Nader Jawad
87e5b74f8d Revert "Fixed default angle to be Orientation.LEFT_RIGHT"
This reverts commit d31d0967209775ae352092d3125adfd59c8040d0.

Reason for revert: Although this change fixed the behavior change for for creation of
GradientDrawables defined in xml, the default value for GradientDrawables defined
programmatically is different. The default orientation for GradientDrawables defined
in xml is LEFT_RIGHT, however, the default orientation for GradientDrawables defined
programmatically is TOP_BOTTOM. Since a fix for AAPT has been made to automatically
insert an angle measurement of 0 if one is not defined, we can revert this CL and target
a proper fix in master.

Change-Id: Ib8983386832fb25f53b5e68e76e9d41d9d26fec9
2019-09-19 16:15:12 -07:00
Leon Scroggins III
3d7ae4efff ImageDecoder: throw FileNotFoundException on null
Bug: 140961740
Test: I41a93b47acde6a7985c53107f448a8b647d245d7

If ImageDecoder has a null AssetFileDescriptor, either from a Callable
or from a ContentResolver directly, throw a FileNotFoundException.
Previously, a NullPointerException was thrown attempting to dereference
it.

Change-Id: Ie738b9edc062e520835010befc001578fce09832
2019-09-17 14:13:18 -04:00
Nader Jawad
c065f1da4e Merge "Fixed default angle to be Orientation.LEFT_RIGHT" into qt-qpr1-dev
am: 9740b2c3b0

Change-Id: I3076655fc4df75078fb36d162e3afd06cac7f46d
2019-08-29 19:05:57 -07:00
Nader Jawad
d31d096720 Fixed default angle to be Orientation.LEFT_RIGHT
Fixed issue where in Android Q if no angle measurement
was specified the default gradient orientation of TOP_BOTTOM
was applied instead of the previous behavior of LEFT_RIGHT

Bug: 139822941
Test: Added CTS test to verify GradientDrawableTest
Change-Id: Ia8c53455740a29e1d123c90616066e16ddb4a241
(cherry picked from commit bd00e4c6c0e56f20d7274817477035c4d4924c3d)
2019-08-27 20:28:04 +00:00
TreeHugger Robot
d9c0c15c96 Merge "Fixed default angle to be Orientation.LEFT_RIGHT" 2019-08-23 17:32:51 +00:00
Nader Jawad
bd00e4c6c0 Fixed default angle to be Orientation.LEFT_RIGHT
Fixed issue where in Android Q if no angle measurement
was specified the default gradient orientation of TOP_BOTTOM
was applied instead of the previous behavior of LEFT_RIGHT

Bug: 139822941
Test: Added CTS test to verify GradientDrawableTest
Change-Id: Ia8c53455740a29e1d123c90616066e16ddb4a241
2019-08-22 11:24:51 -07:00
Chong Zhang
f333b2caa2 Merge "Prefer animation in ImageDecoder.decodeDrawable" 2019-08-15 23:29:03 +00:00
Chong Zhang
cba2792567 Prefer animation in ImageDecoder.decodeDrawable
Pass down a flag to prefer animation over still images
when decodeDrawble is used. Pass the flag via source
to avoid adding this flag to all create/createFrom/
nCreate method variants. Check the flag only in
native_create when we actually create the decoder.

bug: 120414514
bug: 78868457

Change-Id: I84b4edd0225df9eaa59df8a787bd5902146ab500
2019-08-13 11:27:00 -07:00
Seigo Nonaka
62b641f485 Stop logspam of missing fonts.
Some system fonts may not be there because of saving storages, e.g.
on Watch OS. Stop logging missing fonts error.

Bug: 135419244
Test: N/A
Change-Id: I358f45aee35f25911a29ce272ebd0398561d8864
2019-08-06 11:30:59 -07:00
Kevin Hufnagle
ff5c934c6d Merge "docs: Added missing comma in RectF class description." into qt-dev am: 0c77665c37 am: 12873fe364 am: 79f985061d
am: 809846cded

Change-Id: I806987db334f487b6f86f9c1599c7561dd111cd8
2019-08-01 09:29:50 -07:00
Kevin Hufnagle
12873fe364 Merge "docs: Added missing comma in RectF class description." into qt-dev
am: 0c77665c37

Change-Id: Id587253cf5591c2dcd5ec3e0b317e88aa9c59c3d
2019-07-31 18:18:23 -07:00
Kevin Hufnagle
1d61926379 docs: Added missing comma in RectF class description.
Test: make ds-docs -j32

Bug: 132942874
Change-Id: I8e9d2bfa620be35ef66bd9b05c4a0b9e4727cafa
2019-07-30 18:57:37 +00:00
John Reck
49dde45680 Fix RenderNode sample docs
s/setLeftTopRightBottom/setPosition/

Test: none
Change-Id: I5c3040370ae6c4975c171432c4339984b4a840ed
2019-07-18 09:44:04 -07:00
Winson
9579e75322 Merge "Fix ColorStateListDrawable bounds handling" into qt-dev am: fcbde5243a am: 1a971773e6
am: afc037a39b

Change-Id: Ia2627319166556e6c80b8fdb4cf9f97d109530ae
2019-06-20 13:12:59 -07:00
Winson
1a971773e6 Merge "Fix ColorStateListDrawable bounds handling" into qt-dev
am: fcbde5243a

Change-Id: I3a619b554a7c59d29429efe1247c4a350874397d
2019-06-20 11:03:28 -07:00
TreeHugger Robot
fcbde5243a Merge "Fix ColorStateListDrawable bounds handling" into qt-dev 2019-06-20 17:32:31 +00:00
Nader Jawad
a525f0db0f Merge "Added null checks to LayerDrawable implementation" into qt-dev am: 6e4e9817b8 am: a0cd0bb78a
am: dff4367bfb

Change-Id: If57d37339fda289c002d154bdf8f3414045ac5e7
2019-06-20 10:29:25 -07:00
Nader Jawad
dff4367bfb Merge "Added null checks to LayerDrawable implementation" into qt-dev am: 6e4e9817b8
am: a0cd0bb78a

Change-Id: I63c906f1a72f150d9bce3ec60411edbb8053720c
2019-06-20 10:22:08 -07:00
Nader Jawad
de05111e3e Merge "Added null checks to LayerDrawable implementation" into qt-dev
am: 6e4e9817b8

Change-Id: I40ded5cb8f6b688c28299ebc382133ec15a50bc7
2019-06-20 10:11:53 -07:00
TreeHugger Robot
6e4e9817b8 Merge "Added null checks to LayerDrawable implementation" into qt-dev 2019-06-20 16:58:45 +00:00
Winson
eca29cf944 Fix ColorStateListDrawable bounds handling
The inner Drawable was never updated.

Bug: 135592087

Test: atest ColorStateListDrawableTest
Test: manual test valid ColorStateList XML in res/color

Change-Id: If922acd3054ded7cc068241376ebf7017e1ff6ff
2019-06-19 16:38:28 -07:00