1. 24 3月, 2016 1 次提交
  2. 01 9月, 2015 1 次提交
  3. 31 8月, 2015 2 次提交
  4. 30 8月, 2015 3 次提交
    • N
      Make raster.Painter's max alpha 1<<16-1, not 1<<32-1. · 8a442816
      Nigel Tao 提交于
      This is more consistent with the standard library's image/color package.
      
      The benchmarks didn't seem to change significantly.
      8a442816
    • N
      Rename Point and End slices to Points and Ends. · 3ba1c0f7
      Nigel Tao 提交于
      The slice Foos is plural; it refers to multiple elements. The element Foos[i]
      is the i'th Foo.
      3ba1c0f7
    • N
      Use fixed.Rectangle26_6 instead of truetype.Bounds. · 3cc74868
      Nigel Tao 提交于
      The previous "the endpoints are inclusive" comment seems confusing. It's true
      that the bounding box's max X equals the right-most coordinate, which suggests
      <= instead of <, but that node's coordinate is itself exclusive. Consider the
      solid 1-pixel square: (0, 0), (64, 0), (64, 64), (0, 64) in fixed.Point26_6
      coordinates. The right-most coordinate is 64, and the bounding box's max X
      equals 64, but rasterizing that square only affects sub-pixels up to but not
      including 64.
      
      Instead, it seems accurate to follow the fixed.Rectangle26_6 description, in
      that the max values are exclusive.
      3cc74868
  5. 27 8月, 2015 1 次提交
    • N
      Cache glyph mask images. · fe260676
      Nigel Tao 提交于
      benchmark                 old ns/op     new ns/op     delta
      BenchmarkDrawString-4     88103151      14188817      -83.90%
      fe260676
  6. 25 8月, 2015 1 次提交
    • N
      Quantize sub-pixel glyph rendering. · 62e59645
      Nigel Tao 提交于
      This is in anticipation of caching glyph images. Quantization means that cache
      hits are more likely.
      
      Also make NewFace take an *Options instead of an Options.
      62e59645
  7. 24 8月, 2015 3 次提交
  8. 23 8月, 2015 1 次提交
    • N
      Make face.Glyph not allocate a new mask each time. · 9c46b875
      Nigel Tao 提交于
      benchmark                 old ns/op     new ns/op     delta
      BenchmarkDrawString-4     96914389      88683659      -8.49%
      
      benchmark                 old allocs     new allocs     delta
      BenchmarkDrawString-4     32287          0              -100.00%
      
      benchmark                 old bytes     new bytes     delta
      BenchmarkDrawString-4     1929619       156           -99.99%
      9c46b875
  9. 22 8月, 2015 1 次提交
    • N
      Add a truetype.Face type. · 6deea241
      Nigel Tao 提交于
      Its implementation is mostly a copy/paste of the freetype.Context type.
      Follow-up commits will make it more efficient.
      
      Also add an example that uses a truetype.Face and the
      golang.org/x/exp/shiny/font package to draw text.
      6deea241