1. 18 2月, 2016 1 次提交
    • S
      Support Hanb script. · 533a01ea
      Seigo Nonaka 提交于
      Hanb is a union of Han and Bopomofo.
      
      Bug: 26687969
      Change-Id: Ic696bcbbc9607f3842fd0115668b8e7bd917e62b
      533a01ea
  2. 12 2月, 2016 1 次提交
  3. 08 2月, 2016 1 次提交
  4. 04 2月, 2016 1 次提交
    • S
      Improve Paint.hasGlyph performance by caching hb_font_t · 89e80237
      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
      89e80237
  5. 26 1月, 2016 3 次提交
  6. 21 1月, 2016 1 次提交
  7. 16 1月, 2016 8 次提交
  8. 15 1月, 2016 1 次提交
    • S
      Introduce multiple language based font fallback. · 6f9966ea
      Seigo Nonaka 提交于
      The motivation of this CL is enhance the font fallback score design
      to support multiple language font fallback.
      
      This CL contains following changes:
      - Break language based font score into two: script-based score and
        primary-language-based score.
      - The primary-language-based score is 0 if the script-based score is 0.
        If the script-based score is not 0 and the primary language is the
        as same as the requested one, the font gets an extra score of 1.
      - The language score gets a higher multiplier for languages higher in
        the locale list.
      
      Bug: 25122318
      Bug: 26168983
      Change-Id: Ib999997a88e6977e341f4c325e2a1b41a59db2d5
      6f9966ea
  9. 14 1月, 2016 4 次提交
  10. 08 1月, 2016 2 次提交
  11. 07 1月, 2016 12 次提交
  12. 06 1月, 2016 5 次提交
    • S
      Fix lock assertion failures in unit test. · 2342e531
      Seigo Nonaka 提交于
      The assertion for the lock state has now activated by
      I9c4b1e1f09c6793e387fbdb8bb654cc0a13c65d5.
      This CL fixes the assertion failure in the unit tests by acquiring
      lock before calling the functions.
      
      Change-Id: I6a6afefb4de01e8610c2abfe6c779afa9442cc67
      2342e531
    • S
      Merge "Fix race condition in Paint.hasGlyph()" · 7564b7fd
      Seigo Nonaka 提交于
      7564b7fd
    • S
      Fix race condition in Paint.hasGlyph() · a6f5c468
      Seigo Nonaka 提交于
      The caller of FontFamily::hasVariationSelector needs to acquire the
      lock before calling it, but FontCollection::hasVariationSelector
      didn't acquire the lock. This caused a race condition.
      This CL fixes this race condition.
      
      Also, it turned out that assertMinikinLocked didn't assert even on
      eng or userdebug device. This CL enables assertion on eng and userdebug
      device since this assertion must be treated as bug.
      
      BUG: 26323806
      
      Change-Id: I9c4b1e1f09c6793e387fbdb8bb654cc0a13c65d5
      a6f5c468
    • D
      Enable integer sanitization in libminikin. · 9c13a3dc
      Dan Austin 提交于
      Enable signed and unsigned integer sanitization in libminikin.
      
      Bug: 25884483
      Change-Id: I53abf6affea8e2bb3a5abd381a9f19003a306b36
      9c13a3dc
    • R
      Merge "Replace Qaae script with Zsye" · b5aba20c
      Roozbeh Pournader 提交于
      b5aba20c