src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.h
changeset 48274 51772bf1fb0c
parent 47216 71c04702a3d5
child 50352 25db2c8f3cf8
equal deleted inserted replaced
48273:e2065f7505eb 48274:51772bf1fb0c
   561                     hb_font_t *parent);
   561                     hb_font_t *parent);
   562 
   562 
   563 HB_EXTERN hb_font_t *
   563 HB_EXTERN hb_font_t *
   564 hb_font_get_parent (hb_font_t *font);
   564 hb_font_get_parent (hb_font_t *font);
   565 
   565 
       
   566 HB_EXTERN void
       
   567 hb_font_set_face (hb_font_t *font,
       
   568                   hb_face_t *face);
       
   569 
   566 HB_EXTERN hb_face_t *
   570 HB_EXTERN hb_face_t *
   567 hb_font_get_face (hb_font_t *font);
   571 hb_font_get_face (hb_font_t *font);
   568 
   572 
   569 
   573 
   570 HB_EXTERN void
   574 HB_EXTERN void
   601 HB_EXTERN void
   605 HB_EXTERN void
   602 hb_font_get_ppem (hb_font_t *font,
   606 hb_font_get_ppem (hb_font_t *font,
   603                   unsigned int *x_ppem,
   607                   unsigned int *x_ppem,
   604                   unsigned int *y_ppem);
   608                   unsigned int *y_ppem);
   605 
   609 
       
   610 /*
       
   611  * Point size per EM.  Used for optical-sizing in CoreText.
       
   612  * A value of zero means "not set".
       
   613  */
       
   614 HB_EXTERN void
       
   615 hb_font_set_ptem (hb_font_t *font, float ptem);
       
   616 
       
   617 HB_EXTERN float
       
   618 hb_font_get_ptem (hb_font_t *font);
       
   619 
       
   620 HB_EXTERN void
       
   621 hb_font_set_variations (hb_font_t *font,
       
   622                         const hb_variation_t *variations,
       
   623                         unsigned int variations_length);
       
   624 
       
   625 HB_EXTERN void
       
   626 hb_font_set_var_coords_design (hb_font_t *font,
       
   627                                const float *coords,
       
   628                                unsigned int coords_length);
   606 
   629 
   607 HB_EXTERN void
   630 HB_EXTERN void
   608 hb_font_set_var_coords_normalized (hb_font_t *font,
   631 hb_font_set_var_coords_normalized (hb_font_t *font,
   609                                    int *coords, /* XXX 2.14 normalized */
   632                                    const int *coords, /* 2.14 normalized */
   610                                    unsigned int coords_length);
   633                                    unsigned int coords_length);
   611 
   634 
       
   635 HB_EXTERN const int *
       
   636 hb_font_get_var_coords_normalized (hb_font_t *font,
       
   637                                    unsigned int *length);
       
   638 
   612 HB_END_DECLS
   639 HB_END_DECLS
   613 
   640 
   614 #endif /* HB_FONT_H */
   641 #endif /* HB_FONT_H */