- 09 6月, 2016 1 次提交
-
-
由 Seigo Nonaka 提交于
To add perftests and reuse some utility classes, reconstruct test directory structure. - Move unit tests from minikin/tests to minikin/tests/unittests - Extract utilitiy classes to minikin/tests/utils which will be used by perftests eventually. Change-Id: I5026b177934e72ae67d362ee888302037da2f808
-
- 26 5月, 2016 7 次提交
-
-
由 Roozbeh Pournader 提交于
am: b11b991f * commit 'b11b991f': Change-Id: I0a3d24fcffb1d0533970058b4a3498d45e794f36
-
由 Roozbeh Pournader 提交于
am: b4bbae32 * commit 'b4bbae32': Do not break after Myanmar viramas Change-Id: I69972aed4fe1c1b956c0b65af18e1a4f1c739bf4
-
由 Roozbeh Pournader 提交于
am: 8614b042 * commit '8614b042': Change-Id: I4437e1206de2a45593e69956d8bcdf85a64b0f32
-
由 Roozbeh Pournader 提交于
am: 00de2cc3 * commit '00de2cc3': Do not break after Myanmar viramas Change-Id: I2e240fab84a49c73165056ee5ff18dbfca0faeec
-
由 Roozbeh Pournader 提交于
am: 74b56175 * commit '74b56175': Do not break after Myanmar viramas Change-Id: Idb9303889ac87853a730cdb25fba7faaaf352b93
-
由 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 6 次提交
-
-
由 Seigo Nonaka 提交于
am: bf94219d * commit 'bf94219d': Change-Id: I022dd9f9f800851fc7941dcdc4ebd0a9aca0f0bf
-
由 Seigo Nonaka 提交于
am: 8010ad47 * commit '8010ad47': Do not break before and after ZWJ. Change-Id: I5cdc475d6b525aac29b8433e675d2ad2feb68722
-
由 Seigo Nonaka 提交于
am: f9783b13 * commit 'f9783b13': Change-Id: I5a637871133d3e45c47c5b6dc8407bda946dbd62
-
由 Seigo Nonaka 提交于
am: 3bee494e * commit '3bee494e': Do not break before and after ZWJ. Change-Id: If1fe6c6192aae09bab68a00bc94aba3e768dd445
-
由 Seigo Nonaka 提交于
am: 77f48834 * commit '77f48834': Do not break before and after ZWJ. Change-Id: Ic476d9048b44b84c69fd185b76108c961d8e8545
-
由 Seigo Nonaka 提交于
am: 77f48834 * commit '77f48834': Do not break before and after ZWJ. Change-Id: I00a0e31c19dd5b2fbe2ffb389bec4001dec5d6c1
-
- 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 3 次提交
-
-
由 Seigo Nonaka 提交于
am: 34c784e5 * commit '34c784e5': Returns hasVariationSelector true for VS15/VS16 Change-Id: I14b0971a3ff50572e594a0814a26e10113fe7c1c
-
由 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 3 次提交
-
-
由 Raph Levien 提交于
am: 4d42baff * commit '4d42baff': Clear mLineWidths in LineBreaker::finish() Change-Id: I59606b706f78eda015da28f0ce6201b445086cbe
-
由 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 3 次提交
-
-
由 Seigo Nonaka 提交于
am: af36413c * commit 'af36413c': Fix minikin_unittests Change-Id: Ibac5c54ae165d96811238a4e8d2e9612d1192eaf
-
由 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 5 次提交
-
-
由 Raph Levien 提交于
am: bfc161d8 * commit 'bfc161d8': Update minikin/sample code to use new GetTable Change-Id: Idd6063401cdb1399bac52c975a32a0a0b221652f
-
由 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: 0b5d3b2b * commit '0b5d3b2b': Avoid copying of font table data Change-Id: Ie1e0be38e1875702414b7ca005c5837bd60b82d8
-
由 Raph Levien 提交于
am: aaa4e347 * commit 'aaa4e347': Avoid copying of font table data Change-Id: Idc4074ebf93595fa0420986814462095730f00c2
-
- 08 4月, 2016 4 次提交
-
-
由 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: aa495426 * commit 'aa495426': Purge hb font on Minikin font destruction Change-Id: If40c31c90bf4f12fdd882be4f2c6f9b35ba2d09c
-
由 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 2 次提交
-
-
由 Seigo Nonaka 提交于
am: 5f7df3ec * commit '5f7df3ec': Support multiple locales for font language settings. Change-Id: I27df2a2d6de262599931a16a9a65030149ee8991
-
由 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 2 次提交
-
-
由 Roozbeh Pournader 提交于
am: 85593542 * commit '85593542': Try putting combining marks in the same font run Change-Id: If298c6d45b48928c7a93ac4866272f78b2f0aedd
-
由 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
-