annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/harfbuzz/hb-ot-deprecated.h @ 69:33d812a61356

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