Gary Qian
19bb52f360
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
c553c87792
Begin to move FontCollection to a multi-manager system.
...
Change-Id: Ied69fa2d567f695990a754337bab79dc2f17c6ef
2017-06-22 15:45:47 -07:00
Gary Qian
2e9d2f51f6
Prevent multiple calls to layout without changing paragraph.
...
Change-Id: I64e81606f095e3029161f5a01623df4c1ccbf5a9
2017-06-22 11:40:42 -07:00
Gary Qian
2bd423235f
Implemented early version of text alignment/justification and baselines.
...
Change-Id: Id36a20bb9c392f09813175677776d9367d8ccfc2
2017-06-21 15:22:27 -07:00
Gary Qian
3ab6786a0c
Properly implement line spacing.
...
Change-Id: I2f7f7768fc9d6332873f27dce6e058b354b0330d
2017-06-21 12:17:44 -07:00
Gary Qian
2dad366ea3
Add support for Decoration Styles, remove usage of separate decoration records.
...
Change-Id: I8fe929b0814b22e37e1517a7ddafb70a1c6b3d37
2017-06-21 10:05:27 -07:00
Gary Qian
fb9e18c356
Add support for underline, overline, and strikethrough.
...
Change-Id: Id98ecb8409be69d9de44dc931ed6143163469c27
2017-06-20 16:51:44 -07:00
Ankur Mittal
95dc633d88
Remove deps on gtest from static lib rule
...
Change-Id: Iae0c4370ad0c7c3194209b7784797e81ee5f6825
2017-06-19 15:55:35 -07:00
Gary Qian
b4a5a47d4b
Add preliminary support for letter-spacing and word-spacing
...
Change-Id: If3f64cf0c18ff0aa087091626532bcd983f6b54c
2017-06-19 11:33:15 -07:00
Gary Qian
2876b6317e
Respect letter spacing and word spacing. Remove ParagraphConstraint.
...
Change-Id: Ie833eab67b50be40b7ea38f9c82577cb46e0e1a7
2017-06-16 17:32:26 -07:00
Gary Qian
b44e28c2fd
Add Getters for intrinsic widths and implement MaxInstrinsicWidth. Update tests.
...
Change-Id: I210fac9d47f55f8317ca77bca64cfcfd438a246a
2017-06-16 12:13:47 -07:00
Gary Qian
63fd514583
Restructure Building of tests and FontCollection
...
Change-Id: Ifd7d9cd505b119684ccb42c998204d41ee7ef93e
2017-06-15 12:17:29 -07:00
Gary Qian
28a9c9e3db
Now supporting initial integration with Flutter.
...
Change-Id: Id71461bd96e08eae0e24ab35a040874d960af8e0
2017-06-13 17:09:43 -07:00
Gary Qian
bb28fb38ed
Fix Minikin to allow proper compilation in Hyphenator.
...
Change-Id: I2aeb3d5e494ce941dcc8baec2f0bacd15c163094
2017-06-09 12:27:25 -07:00
Gary Qian
1575733949
Restructure Building and new features for Flutter support.
...
Change-Id: Ia0454fabcd89806cfb0e07148696e9ae66c351b6
2017-06-09 12:27:25 -07:00
Gary Qian
aab11d6991
Add TextStyle properties to better support Flutter API
...
Change-Id: I13174dafa497328c80aada02fe144bd1b3d7f396
2017-06-08 15:38:46 -07:00
Gary Qian
393c016b21
Add more testing for Paragraph and FontCollection.
...
Change-Id: Idec0077f44225f0af8bbcd6464d226555f79beae
2017-06-07 15:09:27 -07:00
Gary Qian
7180655203
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
0fb120fe87
Support for 'fake bold' text and additional tests
...
Change-Id: Ic9863052365316ea188fcf79b15378be90f440f6
2017-06-06 16:23:59 -07:00
Gary Qian
4b4afc53e5
Add fonts to Paragraph and additional tests.
...
Change-Id: I023cc9bc413975dabc770f6b59d4ffd1fc842ab2
2017-06-05 18:13:01 -07:00
Gary Qian
5b25eb426a
Add command line option to supply --font-directory=<dir>
...
Change-Id: If3036a32a82249c9c95d2c5722bdb5ab097c20a1
2017-06-05 15:22:07 -07:00
Chinmay Garde
2fe2767f0a
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
aa77a17585
Add example program from prototype
...
Change-Id: Ia6f6c442db57abe484a3efe33ecbc7553743bbb3
2017-05-11 09:38:03 -07:00
Adam Barth
4185e932d1
Add Paragraph class from prototype
...
Change-Id: Id38e4261c4d6f8fa99f405d9b21bdd9e259a9384
2017-05-11 09:25:35 -07:00
Adam Barth
3ff068f789
Import more code from the prototype
...
Change-Id: Ic5656c3ffcc3c3da8ed1fb4a44355b16c21c2f1e
2017-05-11 09:13:07 -07:00
Adam Barth
b1acb45bc9
Remove libxml2 dependency
2017-05-10 20:58:52 -07:00
Adam Barth
5c7e24ff5e
Add SkFontMgr backend for FontCollection
...
Change-Id: Ic58127bb696f87254633b01706c26c4ae862f9be
2017-05-10 11:52:41 -07:00
Adam Barth
1bee6b2604
Disable failing tests
...
After this CL, txt_unittests run and pass.
Change-Id: Ia3fbb8f4a68bd09c6b7484edd3a8cae3e95b45ab
2017-05-10 09:02:18 -07:00
Adam Barth
b38ec59b63
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
dae9b7cebf
Add BUILD.gn and make the library build
...
Change-Id: Ie2c3d6f97987e8a9938af8f02b093bb74dd22a18
2017-05-08 12:17:19 -07:00
Colin Cross
4d06fe21c8
Convert frameworks/minikin/tests to Android.bp am: 84bd31a702 am: 41aba62fed am: 55a0697542 -s ours
...
am: d2fd2c8a5b
Change-Id: Iae1a33dd72a84addda69b7143ceab58cffdb588b
2017-05-04 15:26:40 +00:00
Colin Cross
dd6507852d
Convert frameworks/minikin/tests to Android.bp
...
am: e6ac0e7c3c -s ours
Change-Id: I2f6b99043828bb6757836fe66ce7822cf28320a1
2017-05-04 15:26:25 +00:00
Colin Cross
d2fd2c8a5b
Convert frameworks/minikin/tests to Android.bp am: 84bd31a702 am: 41aba62fed
...
am: 55a0697542 -s ours
Change-Id: Ibb26e4f858efc8314b46f4c67b75013b4e098fc2
2017-05-04 15:24:32 +00:00
Colin Cross
e6ac0e7c3c
Convert frameworks/minikin/tests to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I930debdd129da7f61ac4b764980f73dfd487785d
Merged-In: I930debdd129da7f61ac4b764980f73dfd487785d
(cherry picked from commit 2bfc56ad2fcd0f65551a9c2ed8a9c2350f2e0cd1)
2017-05-04 08:14:50 -07:00
Colin Cross
55a0697542
Convert frameworks/minikin/tests to Android.bp am: 84bd31a702
...
am: 41aba62fed
Change-Id: I19bdd07630b420505b05c04f3734a6c6ca4919e4
2017-05-04 14:59:34 +00:00
Colin Cross
41aba62fed
Convert frameworks/minikin/tests to Android.bp
...
am: 84bd31a702
Change-Id: Id510518f6fc534de65caa28bd10f8376b5234d68
2017-05-04 14:56:05 +00:00
Colin Cross
84bd31a702
Convert frameworks/minikin/tests to Android.bp
...
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: I930debdd129da7f61ac4b764980f73dfd487785d
Merged-In: I930debdd129da7f61ac4b764980f73dfd487785d
(cherry picked from commit 2bfc56ad2fcd0f65551a9c2ed8a9c2350f2e0cd1)
2017-05-03 14:45:52 -07:00
TreeHugger Robot
ca0028d503
Merge "Convert frameworks/minikin/tests to Android.bp"
2017-05-03 21:35:27 +00:00
Colin Cross
533a030f8f
Export libicuuc headers from libminikin am: 4cab55f535 am: ddd4ea4639 am: ae2d121878
...
am: 1e31920c7d
Change-Id: Ic2d0faa137d935bba4bfc9c82de92edcef0def1e
2017-05-03 02:45:43 +00:00
Colin Cross
1e31920c7d
Export libicuuc headers from libminikin am: 4cab55f535 am: ddd4ea4639
...
am: ae2d121878
Change-Id: Ied63cff24c4aaf0a2e99f8d55704350855ae6720
2017-05-03 02:43:13 +00:00
Colin Cross
ae2d121878
Export libicuuc headers from libminikin am: 4cab55f535
...
am: ddd4ea4639
Change-Id: I64f9ef06af9b995cb87c832b8bf8d666a723f012
2017-05-03 02:40:43 +00:00
Colin Cross
ddd4ea4639
Export libicuuc headers from libminikin
...
am: 4cab55f535
Change-Id: Iaf283ac61f0985bea25d0109918a05f0b8600045
2017-05-03 02:38:43 +00:00
Colin Cross
4cab55f535
Export libicuuc headers from libminikin
...
Test: m -j checkbuild
Change-Id: Ibecebc8a1bd4028c083424476dd379c0ce0149a1
2017-05-02 17:18:48 -07:00
Fredrik Roubert
70bbc1f73a
Let mk_hyb_file.py replace SS in .chr.txt files with . am: a3e5cd344d am: 3aca045a63 am: 347fd0da6a
...
am: f76cd8e3ec
Change-Id: I55d3bf17902b122321d1d8093eb9277102f026d7
2017-04-27 15:01:19 +00:00
Fredrik Roubert
f76cd8e3ec
Let mk_hyb_file.py replace SS in .chr.txt files with . am: a3e5cd344d am: 3aca045a63
...
am: 347fd0da6a
Change-Id: Ic360ebf8bc82e7ff9fd6d76d84a0257fda9ed136
2017-04-27 14:55:29 +00:00
Fredrik Roubert
347fd0da6a
Let mk_hyb_file.py replace SS in .chr.txt files with . am: a3e5cd344d
...
am: 3aca045a63
Change-Id: Ibdd3ccabf5dd4d8f5d0fe0f119027835bfd72443
2017-04-27 14:52:58 +00:00
Fredrik Roubert
3aca045a63
Let mk_hyb_file.py replace SS in .chr.txt files with .
...
am: a3e5cd344d
Change-Id: I1c15bc7734bb78d1b5042d7080dfaf3b2cd3e6d8
2017-04-27 14:50:28 +00:00
Fredrik Roubert
a3e5cd344d
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
5e6092310e
Convert frameworks/minikin to Android.bp
...
am: 6491d60fbb
Change-Id: Ib00b77742afae4de02699035982f8b1f81e625ab
2017-04-25 18:24:23 +00:00
Colin Cross
6491d60fbb
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 f938933830a43aa6d99b9c7c0610f541e636d0d9)
2017-04-25 18:04:46 +00:00