1. 12 1月, 2017 6 次提交
  2. 11 1月, 2017 6 次提交
  3. 10 1月, 2017 2 次提交
  4. 06 1月, 2017 1 次提交
    • S
      Reduce memory usage of FontCollection. · c4b989fc
      Seigo Nonaka 提交于
      Since switching to 64-bit devices, size_t is now a 64-bit integer.
      FontCollection::Range uses two size_t integers but they just point to an index
      in mFamilies. To reduce the memory usage, this CL changes the size_t integers to
      uint8_t.
      
      The maximum size of each integer in Range is the size of FontCollection::mFamilies.
      The largest this can go is the system font list plus a user defined family, which
      has 91 families. So an 8-bit integer should be enough.
      
      With this change, about 84 KiB of memory will be saved per font collection. Since
      eight font collections are created during bootstrap, about 670 KiB of memory will
      be saved with this CL.
      
      Bug: 33562608
      Test: Ran FontCollection.collectionAllocationSizeTest on a 64-bit device.
            On my Nexus 5X, it changed from 327358 to 241342.
      
      Change-Id: I9e01d237c9adcb05e200932401cb1a4780049f86
      c4b989fc
  5. 02 1月, 2017 1 次提交
    • S
      Tune line breaking for justification · 3a74bcd0
      Seigo Nonaka 提交于
      Add an "mJustified" for justification, and tune the line breaking to
      produce good results. Major differences for fully justified text include:
      - Space can be shrunk in justified text.
      - Hyphenation should be more aggressive in justified text.
      
      Also adds a penalty for the last line being very short. This is tuned
      to be more aggressive for ragged right than for justified text.
      
      This is based on a patch by Raph Levien (raph@google.com).
      
      Bug: 31707212
      Test: Manually tested with Icbfab2faa11a6a0b52e6f0a77a9c9b5ef6e191da
      Change-Id: If366f82800831ccc247ec07b7bc28ca4c6ae0ed6
      3a74bcd0
  6. 29 12月, 2016 4 次提交
  7. 28 12月, 2016 1 次提交
    • M
      minikin: Replace cutils/log.h with android/log.h or log/log.h · 555d84c6
      Mark Salyzyn 提交于
      - replace cutils/log.h with android/log.h (main buffer logging)
      - replace cutils/log.h with log.log.h (+SafetyNet logging)
      - define LOG_TAG before use.
      
      Test: compile
      Bug: 26552300
      Bug: 31289077
      Change-Id: I7a4803dd66f31b7103e09e5ff5b8fa523fa0fd60
      555d84c6
  8. 16 12月, 2016 6 次提交
  9. 14 12月, 2016 2 次提交
    • Y
      Merge "Change language score calculation" · b2158605
      Yirui Huang 提交于
      b2158605
    • D
      Use LOCAL_TEST_DATA to install test data · 549e2315
      Dan Willemsen 提交于
      This will handle installation for local builds as well as for the test
      bundles.
      
      Test: m -j minikin_tests; ls $OUT/data/nativetest*/minikin_tests
      Test: m -j continous_native_tests dist; zipinfo -1 out/dist/*continuous_native_tests*.zip
      Test: /data/nativetest{,64}/minikin_tests/minikin_tests
      Change-Id: Iafd31fa119e7c4d92937ca8ae8346e268a6c1f38
      549e2315
  10. 09 12月, 2016 5 次提交
  11. 06 12月, 2016 1 次提交
    • Y
      Change language score calculation · d478da32
      Yirui Huang 提交于
      Change language score calculation in the calculation of the font family.
      Instead of language and script matching, a match in subtag is added.
      In addition, a match in subtag has a higher priority than a match in
      script. The score levels are divided into 5 score levels and the limit
      of the number of font languages is changed to 12 from 17. Multiple
      languages selection rule could to be added in the future.
      
      Bug: 31608997
      Test: Done by unittests.
      Change-Id: I1e7177095f604fd1794bc99ca36c705dcb4c56e7
      d478da32
  12. 03 12月, 2016 1 次提交
    • C
      Move LOCAL_PICKUP_FILES out of $OUT/data · 2e621342
      Colin Cross 提交于
      minikin_tests was copying its test data to
      $OUT/data/DATA/nativetest/minikin_test, and then packaging that with
      LOCAL_PICKUP_FILES=$OUT/data/DATA, which would also pick up anything
      any other module copyied to $OUT/data/DATA.  $OUT/data/DATA isn't
      where the tests expect to find their data, they look in
      /data/nativetest/minikin_test.  Copy the files to the intermediates
      directory instead.
      
      A future change will install LOCAL_PICKUP_FILES for local builds
      to the correct place, so adb sync and
      adb shell /data/nativetest/minikin_tests/minikin_tests will run the
      tests.
      
      Test: mma -j
      Change-Id: I808ce743f51e5ccac711e22821e7e0d7cd94ffdf
      2e621342
  13. 25 11月, 2016 1 次提交
  14. 21 11月, 2016 1 次提交
    • Y
      Parse Emoji subtag and store it to FontLanguage · e1d7f616
      yirui 提交于
      Parse Emoji subtag and store into 4 different styles: default, text,
      color and empty. Replace hasEmojiFlag function with getEmojiStyle to
      get effective status according to script and subtag. However, score
      calculation for the font selection needs to be completed in the next
      stage. No performance regression is observed with this CL.
      
      Bug: 31608997
      Test: Done by unittests.
      Change-Id: I923243641c946248dd5a0aa9fb9c940515310d34
      e1d7f616
  15. 17 11月, 2016 2 次提交
    • S
      Clean Up: Removing unused interface GetTable from MinikinFont. · fd77b01f
      Seigo Nonaka 提交于
      This is 2nd attempt of Ifcd7a348d7fb5af081192899dbcdfc7fb4eebbf9
      
      After Id766ab16a8d342bf7322a90e076e801271d527d4, GetTable is no longer
      used in production due to poor performance and it is now only used in
      tests. This CL removes GetTable interface from MinikinFont and update
      tests code to use new interfaces, GetFontData, GetFontSize and
      GetFontIndex.
      
      Bug: 27860101
      Test: Manually done
      Change-Id: Ib48973ff25cdc61a4c666d28128266df0aaea83e
      fd77b01f
    • S
      Merge "Implement word spacing" · 71475f63
      Seigo Nonaka 提交于
      71475f63