< prev index next >

src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape.h

Print this page




  23  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  24  *
  25  * Red Hat Author(s): Behdad Esfahbod
  26  * Google Author(s): Behdad Esfahbod
  27  */
  28 
  29 #ifndef HB_H_IN
  30 #error "Include <hb.h> instead."
  31 #endif
  32 
  33 #ifndef HB_SHAPE_H
  34 #define HB_SHAPE_H
  35 
  36 #include "hb-common.h"
  37 #include "hb-buffer.h"
  38 #include "hb-font.h"
  39 
  40 HB_BEGIN_DECLS
  41 
  42 
  43 typedef struct hb_feature_t {
  44   hb_tag_t      tag;
  45   uint32_t      value;
  46   unsigned int  start;
  47   unsigned int  end;
  48 } hb_feature_t;
  49 
  50 HB_EXTERN hb_bool_t
  51 hb_feature_from_string (const char *str, int len,
  52                         hb_feature_t *feature);
  53 
  54 HB_EXTERN void
  55 hb_feature_to_string (hb_feature_t *feature,
  56                       char *buf, unsigned int size);
  57 
  58 
  59 HB_EXTERN void
  60 hb_shape (hb_font_t           *font,
  61           hb_buffer_t         *buffer,
  62           const hb_feature_t  *features,
  63           unsigned int         num_features);
  64 
  65 HB_EXTERN hb_bool_t
  66 hb_shape_full (hb_font_t          *font,
  67                hb_buffer_t        *buffer,
  68                const hb_feature_t *features,
  69                unsigned int        num_features,
  70                const char * const *shaper_list);
  71 
  72 HB_EXTERN const char **
  73 hb_shape_list_shapers (void);
  74 
  75 
  76 HB_END_DECLS
  77 
  78 #endif /* HB_SHAPE_H */


  23  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  24  *
  25  * Red Hat Author(s): Behdad Esfahbod
  26  * Google Author(s): Behdad Esfahbod
  27  */
  28 
  29 #ifndef HB_H_IN
  30 #error "Include <hb.h> instead."
  31 #endif
  32 
  33 #ifndef HB_SHAPE_H
  34 #define HB_SHAPE_H
  35 
  36 #include "hb-common.h"
  37 #include "hb-buffer.h"
  38 #include "hb-font.h"
  39 
  40 HB_BEGIN_DECLS
  41 
  42 
















  43 HB_EXTERN void
  44 hb_shape (hb_font_t           *font,
  45           hb_buffer_t         *buffer,
  46           const hb_feature_t  *features,
  47           unsigned int         num_features);
  48 
  49 HB_EXTERN hb_bool_t
  50 hb_shape_full (hb_font_t          *font,
  51                hb_buffer_t        *buffer,
  52                const hb_feature_t *features,
  53                unsigned int        num_features,
  54                const char * const *shaper_list);
  55 
  56 HB_EXTERN const char **
  57 hb_shape_list_shapers (void);
  58 
  59 
  60 HB_END_DECLS
  61 
  62 #endif /* HB_SHAPE_H */
< prev index next >