Gary Qian
adcdcc19a8
Reorganize text alignment code location and add unit tests.
...
Change-Id: I3ccfb03230050c4c0f8ae4b7d0c73bf6f3b685ae
2017-06-26 14:00:46 -07:00
Gary Qian
9935045848
Implement initial version of text justification, new tests, and fix bugs
...
with right and center alignment.
Change-Id: I3b6a547e1d81c966b82108c02d60aa7181cb0b87
2017-06-23 17:03:06 -07:00
Gary Qian
1d9ea69014
Begin to move FontCollection to a multi-manager system.
...
Change-Id: Ied69fa2d567f695990a754337bab79dc2f17c6ef
2017-06-22 15:45:47 -07:00
Gary Qian
f17cdae74e
Prevent multiple calls to layout without changing paragraph.
...
Change-Id: I64e81606f095e3029161f5a01623df4c1ccbf5a9
2017-06-22 11:40:42 -07:00
Gary Qian
b5d528f279
Implemented early version of text alignment/justification and baselines.
...
Change-Id: Id36a20bb9c392f09813175677776d9367d8ccfc2
2017-06-21 15:22:27 -07:00
Gary Qian
f1a7448f44
Properly implement line spacing.
...
Change-Id: I2f7f7768fc9d6332873f27dce6e058b354b0330d
2017-06-21 12:17:44 -07:00
Gary Qian
b4c8d2c134
Add support for Decoration Styles, remove usage of separate decoration records.
...
Change-Id: I8fe929b0814b22e37e1517a7ddafb70a1c6b3d37
2017-06-21 10:05:27 -07:00
Gary Qian
3f5ae2f4a3
Add support for underline, overline, and strikethrough.
...
Change-Id: Id98ecb8409be69d9de44dc931ed6143163469c27
2017-06-20 16:51:44 -07:00
Ankur Mittal
197827c35c
Remove deps on gtest from static lib rule
...
Change-Id: Iae0c4370ad0c7c3194209b7784797e81ee5f6825
2017-06-19 15:55:35 -07:00
Gary Qian
23cc989a35
Add preliminary support for letter-spacing and word-spacing
...
Change-Id: If3f64cf0c18ff0aa087091626532bcd983f6b54c
2017-06-19 11:33:15 -07:00
Gary Qian
6baa479ed0
Respect letter spacing and word spacing. Remove ParagraphConstraint.
...
Change-Id: Ie833eab67b50be40b7ea38f9c82577cb46e0e1a7
2017-06-16 17:32:26 -07:00
Gary Qian
1493b676ff
Add Getters for intrinsic widths and implement MaxInstrinsicWidth. Update tests.
...
Change-Id: I210fac9d47f55f8317ca77bca64cfcfd438a246a
2017-06-16 12:13:47 -07:00
Gary Qian
4823485245
Restructure Building of tests and FontCollection
...
Change-Id: Ifd7d9cd505b119684ccb42c998204d41ee7ef93e
2017-06-15 12:17:29 -07:00
Gary Qian
94900efe1d
Now supporting initial integration with Flutter.
...
Change-Id: Id71461bd96e08eae0e24ab35a040874d960af8e0
2017-06-13 17:09:43 -07:00
Gary Qian
56e4048b17
Fix Minikin to allow proper compilation in Hyphenator.
...
Change-Id: I2aeb3d5e494ce941dcc8baec2f0bacd15c163094
2017-06-09 12:27:25 -07:00
Gary Qian
ef3b6d0b6e
Restructure Building and new features for Flutter support.
...
Change-Id: Ia0454fabcd89806cfb0e07148696e9ae66c351b6
2017-06-09 12:27:25 -07:00
Gary Qian
cf223546c4
Add TextStyle properties to better support Flutter API
...
Change-Id: I13174dafa497328c80aada02fe144bd1b3d7f396
2017-06-08 15:38:46 -07:00
Gary Qian
d86d3c526a
Add more testing for Paragraph and FontCollection.
...
Change-Id: Idec0077f44225f0af8bbcd6464d226555f79beae
2017-06-07 15:09:27 -07:00
Gary Qian
4e5639d921
Add additional test framework and tests for Italics. Overloaded paragraph text entry methods.
...
Change-Id: I0ae9abd6130edd276b1144a0092e03e47373427d
2017-06-07 13:55:28 -07:00
Gary Qian
75752cc8d2
Support for 'fake bold' text and additional tests
...
Change-Id: Ic9863052365316ea188fcf79b15378be90f440f6
2017-06-06 16:23:59 -07:00
Gary Qian
22345d608e
Add fonts to Paragraph and additional tests.
...
Change-Id: I023cc9bc413975dabc770f6b59d4ffd1fc842ab2
2017-06-05 18:13:01 -07:00
Gary Qian
63bc51106c
Add command line option to supply --font-directory=<dir>
...
Change-Id: If3036a32a82249c9c95d2c5722bdb5ab097c20a1
2017-06-05 15:22:07 -07:00
Chinmay Garde
79f20a8886
Update libTXT sources and tests from initial prototype.
...
This separates libTXT tests and Minikin tests and accounts for building
with an older version of ICU. Once ICU has been updated, the workarounds
for emoji handling will be removed.
Change-Id: Ic184e653a2561629b01f98aeb4f6fb88aebbfa88
2017-06-02 14:45:16 -07:00
Adam Barth
2697ab61cb
Add example program from prototype
...
Change-Id: Ia6f6c442db57abe484a3efe33ecbc7553743bbb3
2017-05-11 09:38:03 -07:00
Adam Barth
cdbb8b0c9d
Add Paragraph class from prototype
...
Change-Id: Id38e4261c4d6f8fa99f405d9b21bdd9e259a9384
2017-05-11 09:25:35 -07:00
Adam Barth
966ef0ace4
Import more code from the prototype
...
Change-Id: Ic5656c3ffcc3c3da8ed1fb4a44355b16c21c2f1e
2017-05-11 09:13:07 -07:00
Adam Barth
ef1a552f3c
Remove libxml2 dependency
2017-05-10 20:58:52 -07:00
Adam Barth
a02c2f97e6
Add SkFontMgr backend for FontCollection
...
Change-Id: Ic58127bb696f87254633b01706c26c4ae862f9be
2017-05-10 11:52:41 -07:00
Adam Barth
a2baa5149f
Disable failing tests
...
After this CL, txt_unittests run and pass.
Change-Id: Ia3fbb8f4a68bd09c6b7484edd3a8cae3e95b45ab
2017-05-10 09:02:18 -07:00
Adam Barth
878c4a2586
Build txt_unittests
...
Many of these fail because they assume they're being executed on Android, but
at least they build.
Change-Id: I5d86e3d2632a0d6fa4219d3f5182f2683c9dd314
2017-05-08 12:40:16 -07:00
Adam Barth
ebc9d58082
Add BUILD.gn and make the library build
...
Change-Id: Ie2c3d6f97987e8a9938af8f02b093bb74dd22a18
2017-05-08 12:17:19 -07:00
TreeHugger Robot
11de2b6412
Merge "Convert frameworks/minikin/tests to Android.bp"
2017-05-03 21:35:27 +00:00
Colin Cross
68cdc2e24a
Export libicuuc headers from libminikin am: 6e0a223dbb am: 6d142f28d3 am: 4a43ef5fa8
...
am: fb9df9cc93
Change-Id: Ic2d0faa137d935bba4bfc9c82de92edcef0def1e
2017-05-03 02:45:43 +00:00
Colin Cross
fb9df9cc93
Export libicuuc headers from libminikin am: 6e0a223dbb am: 6d142f28d3
...
am: 4a43ef5fa8
Change-Id: Ied63cff24c4aaf0a2e99f8d55704350855ae6720
2017-05-03 02:43:13 +00:00
Colin Cross
6e0a223dbb
Export libicuuc headers from libminikin
...
Test: m -j checkbuild
Change-Id: Ibecebc8a1bd4028c083424476dd379c0ce0149a1
2017-05-02 17:18:48 -07:00
Fredrik Roubert
490fce5ad0
Let mk_hyb_file.py replace SS in .chr.txt files with . am: fcb08dbdee am: 676a881f8f am: 3bfee08b16
...
am: f0192ff7f2
Change-Id: I55d3bf17902b122321d1d8093eb9277102f026d7
2017-04-27 15:01:19 +00:00
Fredrik Roubert
f0192ff7f2
Let mk_hyb_file.py replace SS in .chr.txt files with . am: fcb08dbdee am: 676a881f8f
...
am: 3bfee08b16
Change-Id: Ic360ebf8bc82e7ff9fd6d76d84a0257fda9ed136
2017-04-27 14:55:29 +00:00
Fredrik Roubert
fcb08dbdee
Let mk_hyb_file.py replace ßSS in .chr.txt files with ßẞ.
...
Here these mappings are used to convert from uppercase to lowercase,
and mk_hyb_file.py doesn't handle multi-character uppercase sequences.
Therefore, in case the sequence ßSS is encountered in a .chr.txt,
replace it internally with ßẞ.
Test: make -j
Change-Id: I8f678aad9298784f70645c453ec07da5bf43cb66
2017-04-27 15:18:56 +02:00
Colin Cross
f3ba5a36bf
Convert frameworks/minikin to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I71d3406054b35dd4e8ae30f46eec6cef77eef160
(cherry picked from commit 716f07be94 )
2017-04-25 18:04:46 +00:00
Colin Cross
fa994b25d1
Convert frameworks/minikin/tests to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I930debdd129da7f61ac4b764980f73dfd487785d
2017-04-25 10:53:34 -07:00
Colin Cross
befc483dfb
Convert frameworks/minikin to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I71d3406054b35dd4e8ae30f46eec6cef77eef160
Merged-In: I71d3406054b35dd4e8ae30f46eec6cef77eef160
2017-04-24 17:10:04 -07:00
Colin Cross
716f07be94
Convert frameworks/minikin to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I71d3406054b35dd4e8ae30f46eec6cef77eef160
2017-04-20 12:44:52 -07:00
Seigo Nonaka
d554978b08
Reduce heap memory in minikin. am: 97ee89d605
...
am: e1ae48dec9
Change-Id: I0d3c390915f9eef90afd2c655295929e5de0534c
2017-04-15 01:36:15 +00:00
Seigo Nonaka
97ee89d605
Reduce heap memory in minikin.
...
This patch reduces about 73 kB memory.
The original SparseBitSet could contain full 32bit integers, but all of
that is not necessary for Unicode code points. By reducing the supported
range to up to Unicode maximum, U+10FFFF, we can save extra memory.
SparseBitSet holds 256-bit sliced pages and indices of them.
Previously, we needed to hold up to 2^24-1 pages for keeping 32-bit
integers.
This CL limits the number of pages to 2^16-1 (65535), so that
SparseBitSet only supports 24-bit integers now, but this is sufficient
for keeping all Unicode code points. With this change, we can change the
index integer type from uint32_t to uint16_t.
Bug: 37357593
Test: minikin_tests passes
Change-Id: I462cc27927752c942ac5da0bf303a5afb81b87a3
2017-04-14 22:54:27 +00:00
Seigo Nonaka
e952c1cc40
Support cmap tables with platform ID == 0 am: cc8f7117d3
...
am: 60d6553199
Change-Id: Ib1e6808f542d75e06044908dc88b6e2ba3abfed7
2017-04-04 17:02:31 +00:00
Seigo Nonaka
cc8f7117d3
Support cmap tables with platform ID == 0
...
Some fonts don't have cmap subtables of Microsoft Platform ID (3) and
only have cmap subtables of Unicode Platform ID (0).
Bug: 32505843
Test: minikin_unittest passed
Test: android.graphics.cts.TypefaceTest passed
Change-Id: I24aa49860790c0ae8d8e578efd728b95ec0f93ae
2017-04-03 14:57:19 -07:00
Roozbeh Pournader
9d107a9c64
Override the bidi properties of new emojis am: d01462f7a1
...
am: a6cf123565
Change-Id: Ic55ed4b18cb9c41a4c0c96d8f8dee431dffe905a
2017-04-03 00:33:43 +00:00
Roozbeh Pournader
d01462f7a1
Override the bidi properties of new emojis
...
Test: new Minikin tests are added, and pass
Bug: 32952475
Change-Id: Ibcae60d18d0cd5efd7556aaf58a716b6b59c8ee0
2017-04-02 15:30:21 -07:00
TreeHugger Robot
a29637e1d4
Merge "Add test config to minikin_tests"
2017-03-31 17:04:15 +00:00
Roozbeh Pournader
a994c50513
Remove unused classes and methods am: 7708c89648
...
am: dba486668d
Change-Id: Idffb6ba27d09a9ab9e0c7e737e00a1dbb7f1e09c
2017-03-31 03:14:23 +00:00