1 /*
   2  * Copyright © 2018  Google, Inc.
   3  *
   4  *  This is part of HarfBuzz, a text shaping library.
   5  *
   6  * Permission is hereby granted, without written agreement and without
   7  * license or royalty fees, to use, copy, modify, and distribute this
   8  * software and its documentation for any purpose, provided that the
   9  * above copyright notice and the following two paragraphs appear in
  10  * all copies of this software.
  11  *
  12  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
  13  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
  14  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
  15  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  16  * DAMAGE.
  17  *
  18  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
  19  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  20  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  21  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
  22  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  23  *
  24  * Google Author(s): Behdad Esfahbod
  25  */
  26 
  27 #ifndef HB_OT_H_IN
  28 #error "Include <hb-ot.h> instead."
  29 #endif
  30 
  31 #ifndef HB_OT_DEPRECATED_H
  32 #define HB_OT_DEPRECATED_H
  33 
  34 #include "hb.h"
  35 #include "hb-ot-name.h"
  36 
  37 
  38 HB_BEGIN_DECLS
  39 
  40 #ifndef HB_DISABLE_DEPRECATED
  41 
  42 
  43 /* Like hb_ot_layout_table_find_script, but takes zero-terminated array of scripts to test */
  44 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_layout_table_select_script) hb_bool_t
  45 hb_ot_layout_table_choose_script (hb_face_t      *face,
  46                                   hb_tag_t        table_tag,
  47                                   const hb_tag_t *script_tags,
  48                                   unsigned int   *script_index,
  49                                   hb_tag_t       *chosen_script);
  50 
  51 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_layout_script_select_language) hb_bool_t
  52 hb_ot_layout_script_find_language (hb_face_t    *face,
  53                                    hb_tag_t      table_tag,
  54                                    unsigned int  script_index,
  55                                    hb_tag_t      language_tag,
  56                                    unsigned int *language_index);
  57 
  58 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_tags_from_script_and_language) void
  59 hb_ot_tags_from_script (hb_script_t  script,
  60                         hb_tag_t    *script_tag_1,
  61                         hb_tag_t    *script_tag_2);
  62 
  63 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_tags_from_script_and_language) hb_tag_t
  64 hb_ot_tag_from_language (hb_language_t language);
  65 
  66 
  67 /**
  68  * HB_OT_VAR_NO_AXIS_INDEX:
  69  *
  70  * Since: 1.4.2
  71  * Deprecated: 2.2.0
  72  */
  73 #define HB_OT_VAR_NO_AXIS_INDEX         0xFFFFFFFFu
  74 
  75 /**
  76  * hb_ot_var_axis_t:
  77  *
  78  * Since: 1.4.2
  79  * Deprecated: 2.2.0
  80  */
  81 typedef struct hb_ot_var_axis_t
  82 {
  83   hb_tag_t tag;
  84   hb_ot_name_id_t name_id;
  85   float min_value;
  86   float default_value;
  87   float max_value;
  88 } hb_ot_var_axis_t;
  89 
  90 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_var_get_axis_infos) unsigned int
  91 hb_ot_var_get_axes (hb_face_t        *face,
  92                     unsigned int      start_offset,
  93                     unsigned int     *axes_count /* IN/OUT */,
  94                     hb_ot_var_axis_t *axes_array /* OUT */);
  95 
  96 HB_EXTERN HB_DEPRECATED_FOR (hb_ot_var_find_axis_info) hb_bool_t
  97 hb_ot_var_find_axis (hb_face_t        *face,
  98                      hb_tag_t          axis_tag,
  99                      unsigned int     *axis_index,
 100                      hb_ot_var_axis_t *axis_info);
 101 
 102 
 103 #endif
 104 
 105 HB_END_DECLS
 106 
 107 #endif /* HB_OT_DEPRECATED_H */