1. 23 7月, 2014 1 次提交
  2. 06 6月, 2014 1 次提交
    • R
      Make paint flags consistently uint32_t · 3164d1a7
      Raph Levien 提交于
      Change internal plumbing of paint flags (including CssParse) to uint32_t
      consistently, to match the type used in the client. This will probably
      prevent compiler warnings. Also renames "float" to "double" to avoid
      confusion about precision.
      
      Change-Id: I80374712c4067ca9e7711cc2d4ec33c440ab9c7c
      3164d1a7
  3. 04 6月, 2014 1 次提交
    • R
      Support for scaleX and skewX · 448b0fd7
      Raph Levien 提交于
      Adds pseudo-css properties for scaleX and skewX, as well as paint flags,
      and plumb them through to the MinikinPaint abstraction and to Harfbuzz,
      to support nontrivial scale and stretch of text.
      
      This is the Minikin part of the fix for bug 15186705 "Usability of the
      suggestion strip in recent OTA's is severely reduced"
      
      Change-Id: Ifa60355e086e4691ff92c5d50d84eb7cea0fea95
      448b0fd7
  4. 30 5月, 2014 1 次提交
    • R
      Language and variant selection · 7b221d97
      Raph Levien 提交于
      This patch adds a "lang" pseudo-CSS property and uses it both to select
      an appropriate font and control the "locl" OpenType feature to get the
      most appropriate rendering for the langauge and script.  In addition,
      the "-minikin-variant" property selects between "compact" and "elegant"
      variants of a font, as the former is needed for vertically cramped
      spaces.
      
      This is part of the fix for bug 15179652 "Japanese font isn't shown on
      LMP".
      
      Change-Id: I7fab23c12d4c797a6d339a16e497b79a3afe9df1
      7b221d97
  5. 15 5月, 2014 1 次提交
    • R
      Initial BiDi support · d231a4b0
      Raph Levien 提交于
      This patch contains a very basic implementation of BiDi. It respects the
      BiDi flags passed in as an explicit parameter (through the
      "-minikin-bidi" pseudo-CSS property), but doesn't yet do its own BiDi
      run detection. It also takes some shortcuts (marked as TODO) that are
      based on reasonable assumptions of the current font stack, but not
      universally valid.
      
      Even with these shortcomings, it seems to display RTL text from TextView
      correctly.
      
      Change-Id: I223433923c4eb06f90c0327e86bfbe0aff71d4f5
      d231a4b0
  6. 26 4月, 2013 1 次提交
    • R
      Initial commit of Minikin library · 9cc9bbe1
      Raph Levien 提交于
      This is the initial draft of Minikin, a library intended to perform text
      layout functions. This version does basic weight selection and font runs
      for scripts, and also has a simple renderer for drawing into bitmaps,
      but is lacking measurement, line breaking, and a number of other
      important features. It also lacks caching and other performance
      refinements.
      
      Change-Id: I789a2e47d11d71202dc84b4751b51a5e2cd9c451
      9cc9bbe1