- 18 2月, 2016 21 次提交
-
-
由 Raph Levien 提交于
am: 2f0604dc * commit '2f0604dc': Add error logging on invalid cmap
-
由 Raph Levien 提交于
am: c88ef135 * commit 'c88ef135': Add penalty for breaks in URLs and email addresses
-
由 Raph Levien 提交于
am: c3433aca * commit 'c3433aca': Add error logging on invalid cmap
-
由 Raph Levien 提交于
am: 4741030f * commit '4741030f': Add error logging on invalid cmap - DO NOT MERGE
-
由 Raph Levien 提交于
am: c91a77cf * commit 'c91a77cf': Add error logging on invalid cmap
-
由 Raph Levien 提交于
am: d60a48cc -s ours * commit 'd60a48cc': Add error logging on invalid cmap - DO NOT MERGE
-
由 Raph Levien 提交于
am: 734f0371 * commit '734f0371': Add error logging on invalid cmap
-
由 Raph Levien 提交于
am: 48e53074 * commit '48e53074': Add error logging on invalid cmap - DO NOT MERGE
-
由 Raph Levien 提交于
am: 6d15657e * commit '6d15657e': Add line breaks to email addresses and URLs
-
由 Raph Levien 提交于
am: 9c4cc648 * commit '9c4cc648': Special-case URLs and email addresses for line breaking
-
由 Raph Levien 提交于
am: 57b6dae9 * commit '57b6dae9': Refine hyphenation around punctuation
-
由 Raph Levien 提交于
Recent changes have added special cases for line breaks within URLs and email addresses. Such breaks are undesirable when they can be avoided, but at other times are needed to avoid huge gaps, or indeed to make the line fit at all. This patch assigns a penalty for such breaks, equal to the hyphenation penalty. The mechanism is currently very simple, but would be easy to fine-tune based on more detailed information about break quality. Bug: 20126487 Bug: 20566159 Change-Id: I0d3323897737a2850f1e734fa17b96b065eabd9c
-
由 Raph Levien 提交于
This change adds accceptable line breaks according to sections 7.42 (Dividing URLs and e-mail addresses) and 14.12 (URLs or DOIs and line breaks) of the Chicago Manual of Style (16th ed.). In general, these place breaks before punctuation symbols, and suppresses them after hyphens. Bug: 20126487 Bug: 20566159 Change-Id: I2d07d516b920a506a2f718c38fb435c5eb1ee1f8
-
由 Raph Levien 提交于
Detect URLs and email addresses, and suppress both line breaking and hyphenation within them. Bug: 20126487 Bug: 20566159 Change-Id: I43629347a063dcf579e355e5b678d7195f453ad9
-
由 Bill Yi 提交于
- 17 2月, 2016 1 次提交
-
-
由 Raph Levien 提交于
Implement a WordBreaker that defines our concept of valid word boundaries, customizing the ICU behavior. Currently, we suppress line breaks at soft hyphens (these are handled specially). Also, the new WordBreaker class has methods that determine the start and end of the word (punctuation stripped) for the purpose of hyphenation. This patch, in its current form, doesn't handle email addresses and URLs specially, but the WordBreaker class is the correct place to do so. Also, special case handling of hyphens and dashes is still done in LineBreaker, but all of that should be moved to WordBreaker. Bug: 20126487 Bug: 20566159 Change-Id: I492cbad963f9b74a2915f010dad46bb91f97b2fe
-
- 13 2月, 2016 3 次提交
-
-
由 Dan Albert 提交于
am: ba8ef831 -s ours * commit 'ba8ef831': Fix warnings.
-
由 Raph Levien 提交于
This patch logs instances of fonts with invalid cmap tables. Bug: 25645298 Bug: 26413177 Change-Id: I183985e9784a97a2b4307a22e036382b1fc90e5e
-
由 Raph Levien 提交于
This patch logs instances of fonts with invalid cmap tables. Bug: 25645298 Bug: 26413177 Change-Id: I183985e9784a97a2b4307a22e036382b1fc90e5e
-
- 12 2月, 2016 2 次提交
-
-
由 Dan Albert 提交于
Bug: http://b/26936282 Change-Id: I91b3bc246a4a8c45bde223cfc25df18ae9af8c5b
-
由 Aurimas Liutikas 提交于
Removing variables in main function of sample/example.cpp as they are not used. Bug: 26936282 Change-Id: I64ae0a455b413df333ddd4810a9e090d52322041
-
- 08 2月, 2016 1 次提交
-
-
由 Keisuke Kuroyanagi 提交于
Bug: 24505153 Change-Id: If61c063c175086dec88cda187eafd9ce923e4cb1
-
- 04 2月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
It turned out that hb_font_t creation is not a lightweight operation. Especially, Paint.hasGlyph creates hb_font_t for all existing fonts every time. To improve the performance, cache hb_font_t instead of hb_face_t. Note that to calculate horizontal advance, MinikinPaint needs to be associated with hb_font_t by calling hb_font_set_funcs. With this patch, hb_font_set_funcs may be called multiple times for the same hb_font_t object. However this is not an issue since MinikinPaint is unique during layout. Bug: 26784699 Change-Id: I516498ae9f0127d700fc9829327e9789845a1416
-
- 26 1月, 2016 3 次提交
-
-
由 Stephen Hines 提交于
am: 3d15532a * commit '3d15532a': Disable unsigned integer overflow sanitization until libc++ is fixed.
-
由 Stephen Hines 提交于
am: 4553fa41 * commit '4553fa41': Disable unsigned integer overflow sanitization until libc++ is fixed.
-
由 Stephen Hines 提交于
Bug: http://b/26781196 Bug: http://b/25884483 Bug: http://b/26432628 Although this issue was first only manifesting on Fugu, it now affects N9 and N6p as well. This change disables unsigned overflow sanitization on all platforms. The real fix for libc++ (r257368) can't be committed until we have updated Clang at least one more time. Change-Id: I71e9c50d25ae4566d4c06f348183c4b22a4bb60a
-
- 21 1月, 2016 1 次提交
-
-
由 Keisuke Kuroyanagi 提交于
The intruduced method measureText can be used instead of doLayout for text measurement purpose. Bug: 24505153 Change-Id: Ic29bbb347daf18d1f6c13f86970dcdd11dd6a2bd
-
- 16 1月, 2016 7 次提交
-
-
由 Raph Levien 提交于
am: e82552ae * commit 'e82552ae': Reject fonts with invalid ranges in cmap
-
由 Raph Levien 提交于
am: a3df6da3 * commit 'a3df6da3': Reject fonts with invalid ranges in cmap
-
由 Raph Levien 提交于
am: 3034e8b4 * commit '3034e8b4': Reject fonts with invalid ranges in cmap