- 13 9月, 2016 3 次提交
-
-
由 Dan Willemsen 提交于
-
由 Elliott Hughes 提交于
Bug: http://b/22403888 Change-Id: I9e18496fcc38ad2e6b922455daa9f2a46778ec55
-
由 Dan Willemsen 提交于
These modules can be named the same between the target and host libraries, which simplifies references to them, particularly in Soong. To prevent accidentally loading the system copy of the library, we still rename the installed name to be libicu*-host.so. But modules do not need to know that in order to build against them. Change-Id: Ic38499bb236ace75333a84f23798af023e14cf5f
-
- 17 8月, 2016 1 次提交
-
-
由 Chih-Hung Hsieh 提交于
am: 0114c6a1 -s ours Change-Id: I51c71217e402c3cbeefd6de5ccf7252dc1687f76
-
- 16 8月, 2016 1 次提交
-
-
由 Chih-Hung Hsieh 提交于
* Add explicit keyword to conversion constructors, or add NOLINT(implicit) for implicit converters. Bug: 28341362 Test: build with WITH_TIDY=1 Change-Id: I0c7b90f9bb953a9f2e4f0fb2032fa65ac604b9ca Merged-In: I0c7b90f9bb953a9f2e4f0fb2032fa65ac604b9ca
-
- 26 5月, 2016 2 次提交
-
-
由 Roozbeh Pournader 提交于
am: 74b56175 * commit '74b56175': Do not break after Myanmar viramas Change-Id: I13297120c3c3789c03b860c9e72b3a04922ab9fa
-
由 Roozbeh Pournader 提交于
This is to work around a bug in ICU's line breaker, which thinks there is a valid line break between a Myanmar kinzi and a consonant. See http://bugs.icu-project.org/trac/ticket/12561 for the ICU bug. Bug: 28964845 Change-Id: I076ac15077e5627cbccf6732900bcc60d8596dda
-
- 20 4月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
am: 77f48834 * commit '77f48834': Do not break before and after ZWJ. Change-Id: Ic476d9048b44b84c69fd185b76108c961d8e8545
-
- 19 4月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
The emoji list is generated from external/unicode/emoji-data.txt Bug: 28248662 Change-Id: Ie49b3782505665d62c24371ca23d317ae5e9c5f7
-
- 15 4月, 2016 2 次提交
-
-
由 Seigo Nonaka 提交于
am: 994aa84f * commit '994aa84f': Returns hasVariationSelector true for VS15/VS16 Change-Id: Iff3953948c8457e2a85e5859559411511a326f33
-
由 Seigo Nonaka 提交于
Minikin has a special font fallback for VS15/VS16, so hasVariationSelector for emojis with VS15/VS16 should always return true. Bug: 27531970 Change-Id: Ieebd58f48b135b6ec50d999df68dcc09b1284606
-
- 14 4月, 2016 2 次提交
-
-
由 Raph Levien 提交于
am: b1203b64 * commit 'b1203b64': Clear mLineWidths in LineBreaker::finish() Change-Id: I968a1584b9f2d2242725b8ab7047091ca9ecd6ee
-
由 Raph Levien 提交于
-
- 13 4月, 2016 1 次提交
-
-
由 Raph Levien 提交于
There was the possibility of stale indents from previous invocations persisting in the mLineWidths across multiple invocations. This patch clears them. Bug: 28090810 Change-Id: I3621dfbe983512046289373711709aeade52eab4
-
- 12 4月, 2016 2 次提交
-
-
由 Seigo Nonaka 提交于
am: 6c60831c * commit '6c60831c': Fix minikin_unittests Change-Id: I865dd495ed60b0bbace0ba77b2071dac058887e9
-
由 Seigo Nonaka 提交于
This CL fixes following test cases in minikin_tests - FontFamilyTest.hasVariationSelectorTest - HbFontCacheTest.getHbFontLockedTest - HbFontCacheTest.purgeCacheTest For the fix of FontFamilyTest.hasVariationSelectorTest, removing virtual from GetUniqueId() in MinikinFont. After [1], MinikinFont's destructor started calling purgeHbCache() which calls virtual method, MinikinFont::GetUniqueId(). Fortunately, the SkTypeface::uniqueID() returns just internal value, so we can store it at the construction time and use it instead of calling SkTypeface::uniqueID() every time. This patch also changes purgeHbFont to purgeHbFontLocked, as all uses of it were already under global mutex. This change avoids deadlock on explicit unref, as when invoked by a Java finalizer from the Java object that holds a reference to the font. Some of the tests needed to change to using the ref counting protocol rather than explicitly destructing font objects, as well. [1] 9afcc6e2 Bug: 28105730 Bug: 28105688 Change-Id: Ie5983c4869147dacabdca81af1605066cd680b3f
-
- 09 4月, 2016 3 次提交
-
-
由 Raph Levien 提交于
am: 29abb821 * commit '29abb821': Update minikin/sample code to use new GetTable Change-Id: I5fcae79c42322dcc0533dbd3eb1a51007e089170
-
由 Raph Levien 提交于
We changed the signature of the MinikinFont::GetTable method. This patch updates the sample code, and fixes the build. Change-Id: I1977be868bf7636986fc802915f3dd54c418a73a
-
由 Raph Levien 提交于
am: aaa4e347 * commit 'aaa4e347': Avoid copying of font table data Change-Id: Idc4074ebf93595fa0420986814462095730f00c2
-
- 08 4月, 2016 3 次提交
-
-
由 Raph Levien 提交于
The hb_font_t object holds on to tables of font data, acquired through the MinikinFont::GetTable interface, which is based on copying data into caller-owned buffers. Now that we're caching lots of hb_font_t's, the cost of these buffers is significant. This patch moves to a different interface, inspired by HarfBuzz's hb_reference_table API, where the font can provide a pointer to the actual font data (which will often be mmap'ed, so it doesn't even consume physical RAM). Bug: 27860101 Change-Id: Id766ab16a8d342bf7322a90e076e801271d527d4
-
由 Raph Levien 提交于
am: 9afcc6e2 * commit '9afcc6e2': Purge hb font on Minikin font destruction Change-Id: Idb2034353407e8b390cc07862803f846d5adea0c
-
由 Raph Levien 提交于
This patch eagerly purges the corresponding hb_font_t object from the HbFontCache when the underlying MinikinFont is destroyed. After that, the key will no longer be accessed, so having the entry is wastes memory. Bug: 27251075 Bug: 27860101 Change-Id: I1b98016133fe3baf6525ac37d970a65ddccadb4f
-
- 05 4月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
am: f3afe92d * commit 'f3afe92d': Support multiple locales for font language settings. Change-Id: Iad60bf1c01f309e70c3b1ad22e28b22afe44b33f
-
- 04 4月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
Some fonts support multiple scripts, for example, some fonts for Korean supports not only "Kore" but also "Jamo". To select fonts based on their multiple languages, this CL introduces the following changes: - Compares all languages of the font family and use the maximum score for font selection. - Even if each language of the font family doesn't support the requested language, the font get score of 2 if the requested font is covered by all of the languages of the font family. For example, the font for "ko-Hang,ko-Hani" gets score of 2 for the requested language "ko-Kore". Bug: 26687969 Change-Id: I7f13b51464c9b01982bb573251d77052b9ddbd70
-
- 01 4月, 2016 1 次提交
-
-
由 Roozbeh Pournader 提交于
am: 16ed4ef0 * commit '16ed4ef0': Try putting combining marks in the same font run Change-Id: I6f76b791acde2dc8209e8d33da02d148a9f790d8
-
- 31 3月, 2016 1 次提交
-
-
由 Roozbeh Pournader 提交于
Indic combining marks, when combined with a common character such as a hyphen or a dotted circle, used to get rendered in a different font due to the greedy algorithm used in determining runs, which resulted in the base character and the combining mark getting rendered in separate font runs, resulting in a dotted circle appearing in phrases such as "100-ാം" (0031 0030 0030 002D 0D3E 0D02). This change makes combining marks change the font run of the base character if the base character is supported in the same font as the combining mark, similar to the support for emoji modifiers and the combining keycap. Bug: 25036888 Bug: 24535344 Change-Id: I8e2798e8ecb8efaf723a0fd02c05c6fbdef8b365
-
- 18 3月, 2016 1 次提交
-
-
由 Roozbeh Pournader 提交于
am: d8917c69 * commit 'd8917c69': Do not allow line breaks before currency symbols
-
- 17 3月, 2016 1 次提交
-
-
由 Roozbeh Pournader 提交于
Implement the change proposed in UTC document L2/16-043R (http://www.unicode.org/L2/L2016/16043r-line-break-pr-po.txt) to make sure we do not break between letters and currency symbols. Bug: 24959657 Change-Id: Ia29d0e5625f84870bd910d0c6e19036d17206704
-
- 08 3月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
am: cee83d40 * commit 'cee83d40': Suppress log span due to returning null for itemize result.
-
- 04 3月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
Bug: 26808815 Change-Id: I2a5a52f2c441d27c7ef270342b4ef93c3de9e56e
-
- 03 3月, 2016 2 次提交
-
-
由 Seigo Nonaka 提交于
am: 450e96c8 * commit '450e96c8': Break regional indicators at even numbered code points.
-
由 Seigo Nonaka 提交于
Bug: 23288449 Change-Id: If1419ff9e44e8e640616979bae88311f414b42a1
-
- 27 2月, 2016 4 次提交
-
-
由 Raph Levien 提交于
am: 1934c2c3 * commit '1934c2c3': Fix wrong conditions in isEmojiBase
-
由 Raph Levien 提交于
I computed ranges using low <= c || c <= high, should be &&. Bug: 26829153 Change-Id: Ic1002d90b6a408a0b415f2d117d0e57adcbc2fa9
-
由 Raph Levien 提交于
am: 56840e80 * commit '56840e80': Suppress line breaks in emoji + modifier
-
由 Raph Levien 提交于
An emoji base with an emoji modifier renders as a single glyph and thus should not be a line break. Current (Unicode 8) logic does indicate a line break, so we override the results of the ICU line break iterator. The code references a proposal to improve Unicode behavior; when that is adopted and we upgrade ICU accordingly, the special-case code should be deleted, but the tests can remain. Bug: 27343378 Change-Id: I5de9c53e9a34c503816f9131e3d894e6f7a57d13
-
- 26 2月, 2016 2 次提交
-
-
由 Seigo Nonaka 提交于
am: 0036da16 * commit '0036da16': Use color font if skin tone is specified.
-
由 Seigo Nonaka 提交于
If skin tone is specified, the base emoji should be emoji style even if it is text presentation default emoji. This patch also removes wrong test case which expects default emoji presentation but it is controlled by family order in /etc/fonts.xml and there is no special logic for default presentation in minikin. Thus the default presentation unit test should not be in minikin. Bug: 27342346 Change-Id: I74a2b2feab4d559535049e368cfd833063cce81c
-
- 25 2月, 2016 2 次提交
-
-
由 Raph Levien 提交于
am: 94d55255 * commit '94d55255': Suppress grapheme cluster breaks in emoji with modifiers
-
由 Raph Levien 提交于
-