• Show log

    Commit

  • Hash : 24aa9c66
    Author : Werner Lemberg
    Date : 2015-12-06T18:52:41

    [autofit] Rewrite HarfBuzz interface to support character clusters.
    
    Scripts like Khmer have blue zones that can't be directly
    represented by Unicode characters.  Instead, it is necessary to let
    HarfBuzz convert character clusters into proper glyph representation
    forms, then deriving the blue zone information from the resulting
    glyphs.
    
    * src/autofit/hbshim.c, src/autofit/hbshim.h: Replaced by...
    * src/autofit/afshaper.c, src/autofit/afshaper.h: ... these two new
    files, providing a new API to access HarfBuzz.
    
    The new API manages a HarfBuzz buffer with `af_shaper_buf_create'
    and `af_shaper_buf_destroy'.  The buffer receives a UTF8 encoded
    string with function `af_shaper_get_cluster', and the resulting
    glyph data (indices, advance widths, vertical offsets) can be
    iteratively accessed with function `af_shaper_get_elem'.
    
    * src/autofit/afcjk.c (af_cjk_metrics_init_widths,
    af_cjk_metrics_init_blues, af_cjk_metrics_check_digits): Updated.
    
    * src/autofit/aflatin.c (af_latin_metrics_init_widths,
    af_latin_metrics_init_blues, af_latin_metrics_check_digits):
    Updated.
    
    * include/freetype/internal/fttrace.h: s/afharfbuzz/afshaper/.
    
    * src/autofit/afglobal.c: s/hbshim.h/afshaper.h/.
    (af_face_globals_compute_style_coverage): Updated.
    
    * src/autofit/afglocal.h: s/hbshim.h/afshaper.h/.
    
    * src/autofit/autofit.c: s/hbshim.c/afshaper.c/.
    
    * src/autofit/Jamfile, src/autofit/rules.mk (AUTOF_DRV_SRC):
    Updated.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/freetype.git
    Git SSH git@git.kmx.io:kc3-lang/freetype.git
    Public access ? public
    Description
    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags