[Version (since = "0.9.2")]
public static uint get_index (HarfBuzz.Face face);
[Version (since = "1.6.0")]
- public static uint get_table_tags (HarfBuzz.Face face, uint start_offset, uint table_count, HarfBuzz.Tag table_tags);
+ public static uint get_table_tags (HarfBuzz.Face face, uint start_offset, [CCode (array_length_cname = "table_count", array_length_pos = 2.5, array_length_type = "guint")] out HarfBuzz.Tag[] table_tags);
[Version (since = "0.9.2")]
public static uint get_upem (HarfBuzz.Face face);
[Version (since = "0.9.2")]
public class ShapePlan {
[Version (since = "0.9.7")]
public static HarfBuzz.ShapePlan create (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, [CCode (array_length_cname = "num_user_features", array_length_pos = 3.5, array_length_type = "guint")] HarfBuzz.Feature[] user_features, [CCode (array_length = false, array_null_terminated = true)] string[] shaper_list);
- public static HarfBuzz.ShapePlan create2 (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, HarfBuzz.Feature user_features, uint num_user_features, int coords, uint num_coords, string shaper_list);
+ [Version (since = "1.4.0")]
+ public static HarfBuzz.ShapePlan create2 (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, [CCode (array_length_cname = "num_user_features", array_length_pos = 3.5, array_length_type = "guint")] HarfBuzz.Feature[] user_features, [CCode (array_length_cname = "num_coords", array_length_pos = 4.5, array_length_type = "guint")] int[] coords, [CCode (array_length = false, array_null_terminated = true)] string[] shaper_list);
[Version (since = "0.9.7")]
public static HarfBuzz.ShapePlan create_cached (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, [CCode (array_length_cname = "num_user_features", array_length_pos = 3.5, array_length_type = "guint")] HarfBuzz.Feature[] user_features, [CCode (array_length = false, array_null_terminated = true)] string[] shaper_list);
- public static HarfBuzz.ShapePlan create_cached2 (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, HarfBuzz.Feature user_features, uint num_user_features, int coords, uint num_coords, string shaper_list);
+ [Version (since = "1.4.0")]
+ public static HarfBuzz.ShapePlan create_cached2 (HarfBuzz.Face face, HarfBuzz.SegmentProperties props, [CCode (array_length_cname = "num_user_features", array_length_pos = 3.5, array_length_type = "guint")] HarfBuzz.Feature[] user_features, [CCode (array_length_cname = "num_coords", array_length_pos = 4.5, array_length_type = "guint")] int[] coords, [CCode (array_length = false, array_null_terminated = true)] string[] shaper_list);
[Version (since = "0.9.7")]
public static HarfBuzz.Bool execute (HarfBuzz.ShapePlan shape_plan, HarfBuzz.Font font, HarfBuzz.Buffer buffer, [CCode (array_length_cname = "num_features", array_length_pos = 4.1, array_length_type = "guint")] HarfBuzz.Feature[] features);
[Version (since = "0.9.7")]
[CCode (cname = "hb_unicode_general_category")]
[Version (since = "0.9.2")]
public static HarfBuzz.UnicodeGeneralCategory general_category (HarfBuzz.UnicodeFuncs ufuncs, HarfBuzz.Codepoint unicode);
- public static HarfBuzz.UnicodeFuncs get_default ();
+ [Version (since = "0.9.2")]
+ public static unowned HarfBuzz.UnicodeFuncs get_default ();
[Version (since = "0.9.2")]
public static HarfBuzz.UnicodeFuncs get_empty ();
[Version (since = "0.9.2")]
public static unowned HarfBuzz.OtNameEntry[] ot_name_list_names (HarfBuzz.Face face);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "0.9.2")]
- public static void ot_shape_glyphs_closure (HarfBuzz.Font font, HarfBuzz.Buffer buffer, HarfBuzz.Feature features, uint num_features, HarfBuzz.Set glyphs);
+ public static void ot_shape_glyphs_closure (HarfBuzz.Font font, HarfBuzz.Buffer buffer, [CCode (array_length_cname = "num_features", array_length_pos = 3.5, array_length_type = "guint")] HarfBuzz.Feature[] features, out unowned HarfBuzz.Set glyphs);
[CCode (cheader_filename = "hb-gobject.h")]
public static HarfBuzz.Tag ot_tag_from_language (HarfBuzz.Language language);
[CCode (cheader_filename = "hb-gobject.h")]
public static void ot_tags_to_script_and_language (HarfBuzz.Tag script_tag, HarfBuzz.Tag language_tag, HarfBuzz.Script? script, HarfBuzz.Language? language);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (deprecated = true, deprecated_since = "2.2.0", since = "1.4.2")]
- public static HarfBuzz.Bool ot_var_find_axis (HarfBuzz.Face face, HarfBuzz.Tag axis_tag, uint axis_index, HarfBuzz.OtVarAxis axis_info);
+ public static HarfBuzz.Bool ot_var_find_axis (HarfBuzz.Face face, HarfBuzz.Tag axis_tag, uint axis_index, out HarfBuzz.OtVarAxis axis_info);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "2.2.0")]
- public static HarfBuzz.Bool ot_var_find_axis_info (HarfBuzz.Face face, HarfBuzz.Tag axis_tag, HarfBuzz.OtVarAxisInfo axis_info);
+ public static HarfBuzz.Bool ot_var_find_axis_info (HarfBuzz.Face face, HarfBuzz.Tag axis_tag, out HarfBuzz.OtVarAxisInfo axis_info);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (deprecated = true, deprecated_since = "2.2.0", since = "1.4.2")]
- public static uint ot_var_get_axes (HarfBuzz.Face face, uint start_offset, uint axes_count, HarfBuzz.OtVarAxis axes_array);
+ public static uint ot_var_get_axes (HarfBuzz.Face face, uint start_offset, [CCode (array_length_cname = "axes_count", array_length_pos = 2.5, array_length_type = "guint")] out unowned HarfBuzz.OtVarAxis[] axes_array);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "1.4.2")]
public static uint ot_var_get_axis_count (HarfBuzz.Face face);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "2.2.0")]
- public static uint ot_var_get_axis_infos (HarfBuzz.Face face, uint start_offset, uint axes_count, HarfBuzz.OtVarAxisInfo axes_array);
+ public static uint ot_var_get_axis_infos (HarfBuzz.Face face, uint start_offset, [CCode (array_length_cname = "axes_count", array_length_pos = 2.5, array_length_type = "guint")] out unowned HarfBuzz.OtVarAxisInfo[] axes_array);
[CCode (cheader_filename = "hb-gobject.h")]
+ [Version (since = "2.2.0")]
public static uint ot_var_get_named_instance_count (HarfBuzz.Face face);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "1.4.2")]
public static HarfBuzz.Bool ot_var_has_data (HarfBuzz.Face face);
[CCode (cheader_filename = "hb-gobject.h")]
- public static uint ot_var_named_instance_get_design_coords (HarfBuzz.Face face, uint instance_index, uint coords_length, float coords);
+ [Version (since = "2.2.0")]
+ public static uint ot_var_named_instance_get_design_coords (HarfBuzz.Face face, uint instance_index, [CCode (array_length_cname = "coords_length", array_length_pos = 2.5, array_length_type = "guint")] out float[] coords);
[CCode (cheader_filename = "hb-gobject.h")]
+ [Version (since = "2.2.0")]
public static HarfBuzz.OtNameId ot_var_named_instance_get_postscript_name_id (HarfBuzz.Face face, uint instance_index);
[CCode (cheader_filename = "hb-gobject.h")]
+ [Version (since = "2.2.0")]
public static HarfBuzz.OtNameId ot_var_named_instance_get_subfamily_name_id (HarfBuzz.Face face, uint instance_index);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "1.4.2")]
- public static void ot_var_normalize_coords (HarfBuzz.Face face, uint coords_length, float design_coords, int normalized_coords);
+ public static void ot_var_normalize_coords (HarfBuzz.Face face, uint coords_length, float design_coords, out int normalized_coords);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "1.4.2")]
- public static void ot_var_normalize_variations (HarfBuzz.Face face, HarfBuzz.Variation variations, uint variations_length, int coords, uint coords_length);
+ public static void ot_var_normalize_variations (HarfBuzz.Face face, HarfBuzz.Variation variations, uint variations_length, [CCode (array_length_cname = "coords_length", array_length_pos = 4.1, array_length_type = "guint")] out int[] coords);
[CCode (cheader_filename = "hb-gobject.h")]
[Version (since = "0.9.2")]
public static void shape (HarfBuzz.Font font, HarfBuzz.Buffer buffer, [CCode (array_length_cname = "num_features", array_length_pos = 3.1, array_length_type = "guint")] HarfBuzz.Feature[]? features);