Table of Contents

Class Functions

Namespace
HarfBuzz.Internal
Assembly
HarfBuzz-0.0.dll
public class Functions
Inheritance
Functions
Inherited Members

Methods

AatLayoutFeatureTypeGetNameId(face_tHandle, aat_layout_feature_type_t)

Calls native function hb_aat_layout_feature_type_get_name_id. Version: 2.2.0

[Version("2.2.0")]
public static extern uint AatLayoutFeatureTypeGetNameId(face_tHandle face, aat_layout_feature_type_t featureType)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

featureType aat_layout_feature_type_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

AatLayoutFeatureTypeGetSelectorInfos(face_tHandle, aat_layout_feature_type_t, uint, out uint, aat_layout_feature_selector_info_tArrayHandle, out uint)

Calls native function hb_aat_layout_feature_type_get_selector_infos. Version: 2.2.0

[Version("2.2.0")]
public static extern uint AatLayoutFeatureTypeGetSelectorInfos(face_tHandle face, aat_layout_feature_type_t featureType, uint startOffset, out uint selectorCount, aat_layout_feature_selector_info_tArrayHandle selectors, out uint defaultIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

featureType aat_layout_feature_type_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

selectorCount uint

Transfer ownership: Full Nullable: False

selectors aat_layout_feature_selector_info_tArrayHandle

Transfer ownership: None Nullable: False

defaultIndex uint

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

AatLayoutGetFeatureTypes(face_tHandle, uint, out uint, ref aat_layout_feature_type_t[])

Calls native function hb_aat_layout_get_feature_types. Version: 2.2.0

[Version("2.2.0")]
public static extern uint AatLayoutGetFeatureTypes(face_tHandle face, uint startOffset, out uint featureCount, ref aat_layout_feature_type_t[] features)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

featureCount uint

Transfer ownership: Full Nullable: False

features aat_layout_feature_type_t[]

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

AatLayoutHasPositioning(face_tHandle)

Calls native function hb_aat_layout_has_positioning. Version: 2.3.0

[Version("2.3.0")]
public static extern int AatLayoutHasPositioning(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

AatLayoutHasSubstitution(face_tHandle)

Calls native function hb_aat_layout_has_substitution. Version: 2.3.0

[Version("2.3.0")]
public static extern int AatLayoutHasSubstitution(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

AatLayoutHasTracking(face_tHandle)

Calls native function hb_aat_layout_has_tracking. Version: 2.3.0

[Version("2.3.0")]
public static extern int AatLayoutHasTracking(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BlobCopyWritableOrFail(blob_tHandle)

Calls native function hb_blob_copy_writable_or_fail. Version: 1.8.0

[Version("1.8.0")]
public static extern blob_tOwnedHandle BlobCopyWritableOrFail(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobCreate(NonNullableUtf8StringHandle, uint, memory_mode_t, IntPtr, destroy_func_t)

Calls native function hb_blob_create. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle BlobCreate(NonNullableUtf8StringHandle data, uint length, memory_mode_t mode, IntPtr userData, destroy_func_t destroy)

Parameters

data NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: None Nullable: False

mode memory_mode_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobCreateFromFile(NonNullableUtf8StringHandle)

Calls native function hb_blob_create_from_file. Version: 1.7.7

[Version("1.7.7")]
public static extern blob_tOwnedHandle BlobCreateFromFile(NonNullableUtf8StringHandle fileName)

Parameters

fileName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobCreateFromFileOrFail(NonNullableUtf8StringHandle)

Calls native function hb_blob_create_from_file_or_fail. Version: 2.8.2

[Version("2.8.2")]
public static extern blob_tOwnedHandle BlobCreateFromFileOrFail(NonNullableUtf8StringHandle fileName)

Parameters

fileName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobCreateOrFail(NonNullableUtf8StringHandle, uint, memory_mode_t, IntPtr, destroy_func_t)

Calls native function hb_blob_create_or_fail. Version: 2.8.2

[Version("2.8.2")]
public static extern blob_tOwnedHandle BlobCreateOrFail(NonNullableUtf8StringHandle data, uint length, memory_mode_t mode, IntPtr userData, destroy_func_t destroy)

Parameters

data NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: None Nullable: False

mode memory_mode_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobCreateSubBlob(blob_tHandle, uint, uint)

Calls native function hb_blob_create_sub_blob. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle BlobCreateSubBlob(blob_tHandle parent, uint offset, uint length)

Parameters

parent blob_tHandle

Transfer ownership: None Nullable: False

offset uint

Transfer ownership: None Nullable: False

length uint

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobDestroy(blob_tHandle)

Calls native function hb_blob_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void BlobDestroy(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

BlobGetData(blob_tHandle, out uint)

Calls native function hb_blob_get_data. Version: 0.9.2

[Version("0.9.2")]
public static extern string[] BlobGetData(blob_tHandle blob, out uint length)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

string[]

Transfer ownership: None Nullable: True

BlobGetDataWritable(blob_tHandle, out uint)

Calls native function hb_blob_get_data_writable. Version: 0.9.2

[Version("0.9.2")]
public static extern string[] BlobGetDataWritable(blob_tHandle blob, out uint length)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

string[]

Transfer ownership: None Nullable: False

BlobGetEmpty()

Calls native function hb_blob_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle BlobGetEmpty()

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobGetLength(blob_tHandle)

Calls native function hb_blob_get_length. Version: 0.9.2

[Version("0.9.2")]
public static extern uint BlobGetLength(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BlobGetUserData(blob_tHandle, user_data_key_tHandle)

Calls native function hb_blob_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr BlobGetUserData(blob_tHandle blob, user_data_key_tHandle key)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

BlobIsImmutable(blob_tHandle)

Calls native function hb_blob_is_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern int BlobIsImmutable(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BlobMakeImmutable(blob_tHandle)

Calls native function hb_blob_make_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern void BlobMakeImmutable(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

BlobReference(blob_tHandle)

Calls native function hb_blob_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle BlobReference(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

BlobSetUserData(blob_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_blob_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int BlobSetUserData(blob_tHandle blob, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferAdd(buffer_tHandle, codepoint_t, uint)

Calls native function hb_buffer_add. Version: 0.9.7

[Version("0.9.7")]
public static extern void BufferAdd(buffer_tHandle buffer, codepoint_t codepoint, uint cluster)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: None Nullable: False

cluster uint

Transfer ownership: None Nullable: False

BufferAddCodepoints(buffer_tHandle, uint[], int, uint, int)

Calls native function hb_buffer_add_codepoints. Version: 0.9.31

[Version("0.9.31")]
public static extern void BufferAddCodepoints(buffer_tHandle buffer, uint[] text, int textLength, uint itemOffset, int itemLength)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

text uint[]

Transfer ownership: None Nullable: False

textLength int

Transfer ownership: None Nullable: False

itemOffset uint

Transfer ownership: None Nullable: False

itemLength int

Transfer ownership: None Nullable: False

BufferAddLatin1(buffer_tHandle, ref byte, int, uint, int)

Calls native function hb_buffer_add_latin1. Version: 0.9.39

[Version("0.9.39")]
public static extern void BufferAddLatin1(buffer_tHandle buffer, ref byte text, int textLength, uint itemOffset, int itemLength)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

text byte

Transfer ownership: None Nullable: False

textLength int

Transfer ownership: None Nullable: False

itemOffset uint

Transfer ownership: None Nullable: False

itemLength int

Transfer ownership: None Nullable: False

BufferAddUtf16(buffer_tHandle, ref ushort, int, uint, int)

Calls native function hb_buffer_add_utf16. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferAddUtf16(buffer_tHandle buffer, ref ushort text, int textLength, uint itemOffset, int itemLength)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

text ushort

Transfer ownership: None Nullable: False

textLength int

Transfer ownership: None Nullable: False

itemOffset uint

Transfer ownership: None Nullable: False

itemLength int

Transfer ownership: None Nullable: False

BufferAddUtf32(buffer_tHandle, ref uint, int, uint, int)

Calls native function hb_buffer_add_utf32. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferAddUtf32(buffer_tHandle buffer, ref uint text, int textLength, uint itemOffset, int itemLength)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

text uint

Transfer ownership: None Nullable: False

textLength int

Transfer ownership: None Nullable: False

itemOffset uint

Transfer ownership: None Nullable: False

itemLength int

Transfer ownership: None Nullable: False

BufferAddUtf8(buffer_tHandle, ref byte, int, uint, int)

Calls native function hb_buffer_add_utf8. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferAddUtf8(buffer_tHandle buffer, ref byte text, int textLength, uint itemOffset, int itemLength)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

text byte

Transfer ownership: None Nullable: False

textLength int

Transfer ownership: None Nullable: False

itemOffset uint

Transfer ownership: None Nullable: False

itemLength int

Transfer ownership: None Nullable: False

BufferAllocationSuccessful(buffer_tHandle)

Calls native function hb_buffer_allocation_successful. Version: 0.9.2

[Version("0.9.2")]
public static extern int BufferAllocationSuccessful(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferAppend(buffer_tHandle, buffer_tHandle, uint, uint)

Calls native function hb_buffer_append. Version: 1.5.0

[Version("1.5.0")]
public static extern void BufferAppend(buffer_tHandle buffer, buffer_tHandle source, uint start, uint end)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

source buffer_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

end uint

Transfer ownership: None Nullable: False

BufferClearContents(buffer_tHandle)

Calls native function hb_buffer_clear_contents. Version: 0.9.11

[Version("0.9.11")]
public static extern void BufferClearContents(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferCreate()

Calls native function hb_buffer_create. Version: 0.9.2

[Version("0.9.2")]
public static extern buffer_tOwnedHandle BufferCreate()

Returns

buffer_tOwnedHandle

Transfer ownership: Full Nullable: False

BufferCreateSimilar(buffer_tHandle)

Calls native function hb_buffer_create_similar. Version: 3.3.0

[Version("3.3.0")]
public static extern buffer_tOwnedHandle BufferCreateSimilar(buffer_tHandle src)

Parameters

src buffer_tHandle

Transfer ownership: None Nullable: False

Returns

buffer_tOwnedHandle

Transfer ownership: Full Nullable: False

BufferDeserializeGlyphs(buffer_tHandle, string[], int, out NonNullableUtf8StringOwnedHandle, font_tHandle, buffer_serialize_format_t)

Calls native function hb_buffer_deserialize_glyphs. Version: 0.9.7

[Version("0.9.7")]
public static extern int BufferDeserializeGlyphs(buffer_tHandle buffer, string[] buf, int bufLen, out NonNullableUtf8StringOwnedHandle endPtr, font_tHandle font, buffer_serialize_format_t format)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

buf string[]

Transfer ownership: None Nullable: False

bufLen int

Transfer ownership: None Nullable: False

endPtr NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

font font_tHandle

Transfer ownership: None Nullable: True

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferDeserializeUnicode(buffer_tHandle, string[], int, out NonNullableUtf8StringOwnedHandle, buffer_serialize_format_t)

Calls native function hb_buffer_deserialize_unicode. Version: 2.7.3

[Version("2.7.3")]
public static extern int BufferDeserializeUnicode(buffer_tHandle buffer, string[] buf, int bufLen, out NonNullableUtf8StringOwnedHandle endPtr, buffer_serialize_format_t format)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

buf string[]

Transfer ownership: None Nullable: False

bufLen int

Transfer ownership: None Nullable: False

endPtr NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferDestroy(buffer_tHandle)

Calls native function hb_buffer_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferDestroy(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferDiff(buffer_tHandle, buffer_tHandle, codepoint_t, uint)

Calls native function hb_buffer_diff. Version: 1.5.0

[Version("1.5.0")]
public static extern buffer_diff_flags_t BufferDiff(buffer_tHandle buffer, buffer_tHandle reference, codepoint_t dottedcircleGlyph, uint positionFuzz)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

reference buffer_tHandle

Transfer ownership: None Nullable: False

dottedcircleGlyph codepoint_t

Transfer ownership: None Nullable: False

positionFuzz uint

Transfer ownership: None Nullable: False

Returns

buffer_diff_flags_t

Transfer ownership: None Nullable: False

BufferGetClusterLevel(buffer_tHandle)

Calls native function hb_buffer_get_cluster_level. Version: 0.9.42

[Version("0.9.42")]
public static extern buffer_cluster_level_t BufferGetClusterLevel(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

buffer_cluster_level_t

Transfer ownership: None Nullable: False

BufferGetContentType(buffer_tHandle)

Calls native function hb_buffer_get_content_type. Version: 0.9.5

[Version("0.9.5")]
public static extern buffer_content_type_t BufferGetContentType(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

buffer_content_type_t

Transfer ownership: None Nullable: False

BufferGetDirection(buffer_tHandle)

Calls native function hb_buffer_get_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern direction_t BufferGetDirection(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

direction_t

Transfer ownership: None Nullable: False

BufferGetEmpty()

Calls native function hb_buffer_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern buffer_tOwnedHandle BufferGetEmpty()

Returns

buffer_tOwnedHandle

Transfer ownership: Full Nullable: False

BufferGetFlags(buffer_tHandle)

Calls native function hb_buffer_get_flags. Version: 0.9.7

[Version("0.9.7")]
public static extern buffer_flags_t BufferGetFlags(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

buffer_flags_t

Transfer ownership: None Nullable: False

BufferGetGlyphInfos(buffer_tHandle, out uint)

Calls native function hb_buffer_get_glyph_infos. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr[] BufferGetGlyphInfos(buffer_tHandle buffer, out uint length)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

IntPtr[]

Transfer ownership: None Nullable: False

BufferGetGlyphPositions(buffer_tHandle, out uint)

Calls native function hb_buffer_get_glyph_positions. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr[] BufferGetGlyphPositions(buffer_tHandle buffer, out uint length)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

IntPtr[]

Transfer ownership: None Nullable: False

BufferGetInvisibleGlyph(buffer_tHandle)

Calls native function hb_buffer_get_invisible_glyph. Version: 2.0.0

[Version("2.0.0")]
public static extern uint BufferGetInvisibleGlyph(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferGetLanguage(buffer_tHandle)

Calls native function hb_buffer_get_language. Version: 0.9.2

[Version("0.9.2")]
public static extern language_tUnownedHandle BufferGetLanguage(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

language_tUnownedHandle

Transfer ownership: None Nullable: False

BufferGetLength(buffer_tHandle)

Calls native function hb_buffer_get_length. Version: 0.9.2

[Version("0.9.2")]
public static extern uint BufferGetLength(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferGetNotFoundGlyph(buffer_tHandle)

Calls native function hb_buffer_get_not_found_glyph. Version: 3.1.0

[Version("3.1.0")]
public static extern uint BufferGetNotFoundGlyph(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferGetReplacementCodepoint(buffer_tHandle)

Calls native function hb_buffer_get_replacement_codepoint. Version: 0.9.31

[Version("0.9.31")]
public static extern uint BufferGetReplacementCodepoint(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferGetScript(buffer_tHandle)

Calls native function hb_buffer_get_script. Version: 0.9.2

[Version("0.9.2")]
public static extern script_t BufferGetScript(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

BufferGetUnicodeFuncs(buffer_tHandle)

Calls native function hb_buffer_get_unicode_funcs. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tOwnedHandle BufferGetUnicodeFuncs(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

unicode_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

BufferGetUserData(buffer_tHandle, user_data_key_tHandle)

Calls native function hb_buffer_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr BufferGetUserData(buffer_tHandle buffer, user_data_key_tHandle key)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

BufferGuessSegmentProperties(buffer_tHandle)

Calls native function hb_buffer_guess_segment_properties. Version: 0.9.7

[Version("0.9.7")]
public static extern void BufferGuessSegmentProperties(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferHasPositions(buffer_tHandle)

Calls native function hb_buffer_has_positions. Version: 2.7.3

[Version("2.7.3")]
public static extern int BufferHasPositions(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferNormalizeGlyphs(buffer_tHandle)

Calls native function hb_buffer_normalize_glyphs. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferNormalizeGlyphs(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferPreAllocate(buffer_tHandle, uint)

Calls native function hb_buffer_pre_allocate. Version: 0.9.2

[Version("0.9.2")]
public static extern int BufferPreAllocate(buffer_tHandle buffer, uint size)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

size uint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferReference(buffer_tHandle)

Calls native function hb_buffer_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern buffer_tOwnedHandle BufferReference(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

Returns

buffer_tOwnedHandle

Transfer ownership: Full Nullable: False

BufferReset(buffer_tHandle)

Calls native function hb_buffer_reset. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferReset(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferReverse(buffer_tHandle)

Calls native function hb_buffer_reverse. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferReverse(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferReverseClusters(buffer_tHandle)

Calls native function hb_buffer_reverse_clusters. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferReverseClusters(buffer_tHandle buffer)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

BufferReverseRange(buffer_tHandle, uint, uint)

Calls native function hb_buffer_reverse_range. Version: 0.9.41

[Version("0.9.41")]
public static extern void BufferReverseRange(buffer_tHandle buffer, uint start, uint end)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

end uint

Transfer ownership: None Nullable: False

BufferSerialize(buffer_tHandle, uint, uint, out byte[], out uint, out uint, font_tHandle, buffer_serialize_format_t, buffer_serialize_flags_t)

Calls native function hb_buffer_serialize. Version: 2.7.3

[Version("2.7.3")]
public static extern uint BufferSerialize(buffer_tHandle buffer, uint start, uint end, out byte[] buf, out uint bufSize, out uint bufConsumed, font_tHandle font, buffer_serialize_format_t format, buffer_serialize_flags_t flags)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

end uint

Transfer ownership: None Nullable: False

buf byte[]

Transfer ownership: Full Nullable: False

bufSize uint

Transfer ownership: Full Nullable: False

bufConsumed uint

Transfer ownership: Full Nullable: False

font font_tHandle

Transfer ownership: None Nullable: True

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

flags buffer_serialize_flags_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferSerializeFormatFromString(ref byte, int)

Calls native function hb_buffer_serialize_format_from_string. Version: 0.9.7

[Version("0.9.7")]
public static extern buffer_serialize_format_t BufferSerializeFormatFromString(ref byte str, int len)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Returns

buffer_serialize_format_t

Transfer ownership: None Nullable: False

BufferSerializeFormatToString(buffer_serialize_format_t)

Calls native function hb_buffer_serialize_format_to_string. Version: 0.9.7

[Version("0.9.7")]
public static extern NonNullableUtf8StringUnownedHandle BufferSerializeFormatToString(buffer_serialize_format_t format)

Parameters

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

BufferSerializeGlyphs(buffer_tHandle, uint, uint, out byte[], out uint, out uint, font_tHandle, buffer_serialize_format_t, buffer_serialize_flags_t)

Calls native function hb_buffer_serialize_glyphs. Version: 0.9.7

[Version("0.9.7")]
public static extern uint BufferSerializeGlyphs(buffer_tHandle buffer, uint start, uint end, out byte[] buf, out uint bufSize, out uint bufConsumed, font_tHandle font, buffer_serialize_format_t format, buffer_serialize_flags_t flags)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

end uint

Transfer ownership: None Nullable: False

buf byte[]

Transfer ownership: Full Nullable: False

bufSize uint

Transfer ownership: Full Nullable: False

bufConsumed uint

Transfer ownership: Full Nullable: False

font font_tHandle

Transfer ownership: None Nullable: True

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

flags buffer_serialize_flags_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferSerializeListFormats()

Calls native function hb_buffer_serialize_list_formats. Version: 0.9.7

[Version("0.9.7")]
public static extern Utf8StringArrayNullTerminatedUnownedHandle BufferSerializeListFormats()

Returns

Utf8StringArrayNullTerminatedUnownedHandle

Transfer ownership: None Nullable: False

BufferSerializeUnicode(buffer_tHandle, uint, uint, out byte[], out uint, out uint, buffer_serialize_format_t, buffer_serialize_flags_t)

Calls native function hb_buffer_serialize_unicode. Version: 2.7.3

[Version("2.7.3")]
public static extern uint BufferSerializeUnicode(buffer_tHandle buffer, uint start, uint end, out byte[] buf, out uint bufSize, out uint bufConsumed, buffer_serialize_format_t format, buffer_serialize_flags_t flags)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

end uint

Transfer ownership: None Nullable: False

buf byte[]

Transfer ownership: Full Nullable: False

bufSize uint

Transfer ownership: Full Nullable: False

bufConsumed uint

Transfer ownership: Full Nullable: False

format buffer_serialize_format_t

Transfer ownership: None Nullable: False

flags buffer_serialize_flags_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

BufferSetClusterLevel(buffer_tHandle, buffer_cluster_level_t)

Calls native function hb_buffer_set_cluster_level. Version: 0.9.42

[Version("0.9.42")]
public static extern void BufferSetClusterLevel(buffer_tHandle buffer, buffer_cluster_level_t clusterLevel)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

clusterLevel buffer_cluster_level_t

Transfer ownership: None Nullable: False

BufferSetContentType(buffer_tHandle, buffer_content_type_t)

Calls native function hb_buffer_set_content_type. Version: 0.9.5

[Version("0.9.5")]
public static extern void BufferSetContentType(buffer_tHandle buffer, buffer_content_type_t contentType)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

contentType buffer_content_type_t

Transfer ownership: None Nullable: False

BufferSetDirection(buffer_tHandle, direction_t)

Calls native function hb_buffer_set_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferSetDirection(buffer_tHandle buffer, direction_t direction)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

BufferSetFlags(buffer_tHandle, buffer_flags_t)

Calls native function hb_buffer_set_flags. Version: 0.9.7

[Version("0.9.7")]
public static extern void BufferSetFlags(buffer_tHandle buffer, buffer_flags_t flags)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

flags buffer_flags_t

Transfer ownership: None Nullable: False

BufferSetInvisibleGlyph(buffer_tHandle, codepoint_t)

Calls native function hb_buffer_set_invisible_glyph. Version: 2.0.0

[Version("2.0.0")]
public static extern void BufferSetInvisibleGlyph(buffer_tHandle buffer, codepoint_t invisible)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

invisible codepoint_t

Transfer ownership: None Nullable: False

BufferSetLanguage(buffer_tHandle, language_tHandle)

Calls native function hb_buffer_set_language. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferSetLanguage(buffer_tHandle buffer, language_tHandle language)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: False

BufferSetLength(buffer_tHandle, uint)

Calls native function hb_buffer_set_length. Version: 0.9.2

[Version("0.9.2")]
public static extern int BufferSetLength(buffer_tHandle buffer, uint length)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

BufferSetMessageFunc(buffer_tHandle, buffer_message_func_t, IntPtr, destroy_func_t)

Calls native function hb_buffer_set_message_func. Version: 1.1.3

[Version("1.1.3")]
public static extern void BufferSetMessageFunc(buffer_tHandle buffer, buffer_message_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

func buffer_message_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

BufferSetNotFoundGlyph(buffer_tHandle, codepoint_t)

Calls native function hb_buffer_set_not_found_glyph. Version: 3.1.0

[Version("3.1.0")]
public static extern void BufferSetNotFoundGlyph(buffer_tHandle buffer, codepoint_t notFound)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

notFound codepoint_t

Transfer ownership: None Nullable: False

BufferSetReplacementCodepoint(buffer_tHandle, codepoint_t)

Calls native function hb_buffer_set_replacement_codepoint. Version: 0.9.31

[Version("0.9.31")]
public static extern void BufferSetReplacementCodepoint(buffer_tHandle buffer, codepoint_t replacement)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

replacement codepoint_t

Transfer ownership: None Nullable: False

BufferSetScript(buffer_tHandle, script_t)

Calls native function hb_buffer_set_script. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferSetScript(buffer_tHandle buffer, script_t script)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

script script_t

Transfer ownership: None Nullable: False

BufferSetSegmentProperties(buffer_tHandle, segment_properties_tHandle)

Calls native function hb_buffer_set_segment_properties. Version: 0.9.7

[Version("0.9.7")]
public static extern void BufferSetSegmentProperties(buffer_tHandle buffer, segment_properties_tHandle props)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

props segment_properties_tHandle

Transfer ownership: None Nullable: False

BufferSetUnicodeFuncs(buffer_tHandle, unicode_funcs_tHandle)

Calls native function hb_buffer_set_unicode_funcs. Version: 0.9.2

[Version("0.9.2")]
public static extern void BufferSetUnicodeFuncs(buffer_tHandle buffer, unicode_funcs_tHandle unicodeFuncs)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

unicodeFuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

BufferSetUserData(buffer_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_buffer_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int BufferSetUserData(buffer_tHandle buffer, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

buffer buffer_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

ColorGetAlpha(color_t)

Calls native function hb_color_get_alpha. Version: 2.1.0

[Version("2.1.0")]
public static extern byte ColorGetAlpha(color_t color)

Parameters

color color_t

Transfer ownership: None Nullable: False

Returns

byte

Transfer ownership: None Nullable: False

ColorGetBlue(color_t)

Calls native function hb_color_get_blue. Version: 2.1.0

[Version("2.1.0")]
public static extern byte ColorGetBlue(color_t color)

Parameters

color color_t

Transfer ownership: None Nullable: False

Returns

byte

Transfer ownership: None Nullable: False

ColorGetGreen(color_t)

Calls native function hb_color_get_green. Version: 2.1.0

[Version("2.1.0")]
public static extern byte ColorGetGreen(color_t color)

Parameters

color color_t

Transfer ownership: None Nullable: False

Returns

byte

Transfer ownership: None Nullable: False

ColorGetRed(color_t)

Calls native function hb_color_get_red. Version: 2.1.0

[Version("2.1.0")]
public static extern byte ColorGetRed(color_t color)

Parameters

color color_t

Transfer ownership: None Nullable: False

Returns

byte

Transfer ownership: None Nullable: False

ColorLineGetColorStops(color_line_tHandle, uint, out uint, color_stop_tArrayHandle)

Calls native function hb_color_line_get_color_stops. Version: 7.0.0

[Version("7.0.0")]
public static extern uint ColorLineGetColorStops(color_line_tHandle colorLine, uint start, out uint count, color_stop_tArrayHandle colorStops)

Parameters

colorLine color_line_tHandle

Transfer ownership: None Nullable: False

start uint

Transfer ownership: None Nullable: False

count uint

Transfer ownership: Full Nullable: False

colorStops color_stop_tArrayHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

ColorLineGetExtend(color_line_tHandle)

Calls native function hb_color_line_get_extend. Version: 7.0.0

[Version("7.0.0")]
public static extern paint_extend_t ColorLineGetExtend(color_line_tHandle colorLine)

Parameters

colorLine color_line_tHandle

Transfer ownership: None Nullable: False

Returns

paint_extend_t

Transfer ownership: None Nullable: False

DirectionFromString(ref byte, int)

Calls native function hb_direction_from_string. Version: 0.9.2

[Version("0.9.2")]
public static extern direction_t DirectionFromString(ref byte str, int len)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Returns

direction_t

Transfer ownership: None Nullable: False

DirectionToString(direction_t)

Calls native function hb_direction_to_string. Version: 0.9.2

[Version("0.9.2")]
public static extern NonNullableUtf8StringUnownedHandle DirectionToString(direction_t direction)

Parameters

direction direction_t

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

DrawClosePath(draw_funcs_tHandle, IntPtr, draw_state_tHandle)

Calls native function hb_draw_close_path. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawClosePath(draw_funcs_tHandle dfuncs, IntPtr drawData, draw_state_tHandle st)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

st draw_state_tHandle

Transfer ownership: None Nullable: False

DrawCubicTo(draw_funcs_tHandle, IntPtr, draw_state_tHandle, float, float, float, float, float, float)

Calls native function hb_draw_cubic_to. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawCubicTo(draw_funcs_tHandle dfuncs, IntPtr drawData, draw_state_tHandle st, float control1X, float control1Y, float control2X, float control2Y, float toX, float toY)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

st draw_state_tHandle

Transfer ownership: None Nullable: False

control1X float

Transfer ownership: None Nullable: False

control1Y float

Transfer ownership: None Nullable: False

control2X float

Transfer ownership: None Nullable: False

control2Y float

Transfer ownership: None Nullable: False

toX float

Transfer ownership: None Nullable: False

toY float

Transfer ownership: None Nullable: False

DrawFuncsCreate()

Calls native function hb_draw_funcs_create. Version: 4.0.0

[Version("4.0.0")]
public static extern draw_funcs_tOwnedHandle DrawFuncsCreate()

Returns

draw_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

DrawFuncsDestroy(draw_funcs_tHandle)

Calls native function hb_draw_funcs_destroy. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsDestroy(draw_funcs_tHandle dfuncs)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

DrawFuncsGetEmpty()

Calls native function hb_draw_funcs_get_empty. Version: 7.0.0

[Version("7.0.0")]
public static extern draw_funcs_tOwnedHandle DrawFuncsGetEmpty()

Returns

draw_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

DrawFuncsGetUserData(draw_funcs_tHandle, user_data_key_tHandle)

Calls native function hb_draw_funcs_get_user_data. Version: 7.0.0

[Version("7.0.0")]
public static extern IntPtr DrawFuncsGetUserData(draw_funcs_tHandle dfuncs, user_data_key_tHandle key)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

DrawFuncsIsImmutable(draw_funcs_tHandle)

Calls native function hb_draw_funcs_is_immutable. Version: 4.0.0

[Version("4.0.0")]
public static extern int DrawFuncsIsImmutable(draw_funcs_tHandle dfuncs)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

DrawFuncsMakeImmutable(draw_funcs_tHandle)

Calls native function hb_draw_funcs_make_immutable. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsMakeImmutable(draw_funcs_tHandle dfuncs)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

DrawFuncsReference(draw_funcs_tHandle)

Calls native function hb_draw_funcs_reference. Version: 4.0.0

[Version("4.0.0")]
public static extern draw_funcs_tOwnedHandle DrawFuncsReference(draw_funcs_tHandle dfuncs)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

draw_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

DrawFuncsSetClosePathFunc(draw_funcs_tHandle, draw_close_path_func_t, IntPtr, destroy_func_t)

Calls native function hb_draw_funcs_set_close_path_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsSetClosePathFunc(draw_funcs_tHandle dfuncs, draw_close_path_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

func draw_close_path_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

DrawFuncsSetCubicToFunc(draw_funcs_tHandle, draw_cubic_to_func_t, IntPtr, destroy_func_t)

Calls native function hb_draw_funcs_set_cubic_to_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsSetCubicToFunc(draw_funcs_tHandle dfuncs, draw_cubic_to_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

func draw_cubic_to_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

DrawFuncsSetLineToFunc(draw_funcs_tHandle, draw_line_to_func_t, IntPtr, destroy_func_t)

Calls native function hb_draw_funcs_set_line_to_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsSetLineToFunc(draw_funcs_tHandle dfuncs, draw_line_to_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

func draw_line_to_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

DrawFuncsSetMoveToFunc(draw_funcs_tHandle, draw_move_to_func_t, IntPtr, destroy_func_t)

Calls native function hb_draw_funcs_set_move_to_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsSetMoveToFunc(draw_funcs_tHandle dfuncs, draw_move_to_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

func draw_move_to_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

DrawFuncsSetQuadraticToFunc(draw_funcs_tHandle, draw_quadratic_to_func_t, IntPtr, destroy_func_t)

Calls native function hb_draw_funcs_set_quadratic_to_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawFuncsSetQuadraticToFunc(draw_funcs_tHandle dfuncs, draw_quadratic_to_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

func draw_quadratic_to_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

DrawFuncsSetUserData(draw_funcs_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_draw_funcs_set_user_data. Version: 7.0.0

[Version("7.0.0")]
public static extern int DrawFuncsSetUserData(draw_funcs_tHandle dfuncs, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

DrawLineTo(draw_funcs_tHandle, IntPtr, draw_state_tHandle, float, float)

Calls native function hb_draw_line_to. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawLineTo(draw_funcs_tHandle dfuncs, IntPtr drawData, draw_state_tHandle st, float toX, float toY)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

st draw_state_tHandle

Transfer ownership: None Nullable: False

toX float

Transfer ownership: None Nullable: False

toY float

Transfer ownership: None Nullable: False

DrawMoveTo(draw_funcs_tHandle, IntPtr, draw_state_tHandle, float, float)

Calls native function hb_draw_move_to. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawMoveTo(draw_funcs_tHandle dfuncs, IntPtr drawData, draw_state_tHandle st, float toX, float toY)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

st draw_state_tHandle

Transfer ownership: None Nullable: False

toX float

Transfer ownership: None Nullable: False

toY float

Transfer ownership: None Nullable: False

DrawQuadraticTo(draw_funcs_tHandle, IntPtr, draw_state_tHandle, float, float, float, float)

Calls native function hb_draw_quadratic_to. Version: 4.0.0

[Version("4.0.0")]
public static extern void DrawQuadraticTo(draw_funcs_tHandle dfuncs, IntPtr drawData, draw_state_tHandle st, float controlX, float controlY, float toX, float toY)

Parameters

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

st draw_state_tHandle

Transfer ownership: None Nullable: False

controlX float

Transfer ownership: None Nullable: False

controlY float

Transfer ownership: None Nullable: False

toX float

Transfer ownership: None Nullable: False

toY float

Transfer ownership: None Nullable: False

FaceBuilderAddTable(face_tHandle, tag_t, blob_tHandle)

Calls native function hb_face_builder_add_table. Version: 1.9.0

[Version("1.9.0")]
public static extern int FaceBuilderAddTable(face_tHandle face, tag_t tag, blob_tHandle blob)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tag tag_t

Transfer ownership: None Nullable: False

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FaceBuilderCreate()

Calls native function hb_face_builder_create. Version: 1.9.0

[Version("1.9.0")]
public static extern face_tOwnedHandle FaceBuilderCreate()

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceBuilderSortTables(face_tHandle, uint[])

Calls native function hb_face_builder_sort_tables. Version: 5.3.0

[Version("5.3.0")]
public static extern void FaceBuilderSortTables(face_tHandle face, uint[] tags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tags uint[]

Transfer ownership: None Nullable: False

FaceCount(blob_tHandle)

Calls native function hb_face_count. Version: 1.7.7

[Version("1.7.7")]
public static extern uint FaceCount(blob_tHandle blob)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FaceCreate(blob_tHandle, uint)

Calls native function hb_face_create. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FaceCreate(blob_tHandle blob, uint index)

Parameters

blob blob_tHandle

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceCreateForTables(reference_table_func_t, IntPtr, destroy_func_t)

Calls native function hb_face_create_for_tables. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FaceCreateForTables(reference_table_func_t referenceTableFunc, IntPtr userData, destroy_func_t destroy)

Parameters

referenceTableFunc reference_table_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceDestroy(face_tHandle)

Calls native function hb_face_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void FaceDestroy(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

FaceGetEmpty()

Calls native function hb_face_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FaceGetEmpty()

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceGetGlyphCount(face_tHandle)

Calls native function hb_face_get_glyph_count. Version: 0.9.7

[Version("0.9.7")]
public static extern uint FaceGetGlyphCount(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FaceGetIndex(face_tHandle)

Calls native function hb_face_get_index. Version: 0.9.2

[Version("0.9.2")]
public static extern uint FaceGetIndex(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FaceGetTableTags(face_tHandle, uint, out uint, out uint[])

Calls native function hb_face_get_table_tags. Version: 1.6.0

[Version("1.6.0")]
public static extern uint FaceGetTableTags(face_tHandle face, uint startOffset, out uint tableCount, out uint[] tableTags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

tableCount uint

Transfer ownership: Full Nullable: False

tableTags uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FaceGetUpem(face_tHandle)

Calls native function hb_face_get_upem. Version: 0.9.2

[Version("0.9.2")]
public static extern uint FaceGetUpem(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FaceGetUserData(face_tHandle, user_data_key_tHandle)

Calls native function hb_face_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr FaceGetUserData(face_tHandle face, user_data_key_tHandle key)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

FaceIsImmutable(face_tHandle)

Calls native function hb_face_is_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern int FaceIsImmutable(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FaceMakeImmutable(face_tHandle)

Calls native function hb_face_make_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern void FaceMakeImmutable(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

FaceReference(face_tHandle)

Calls native function hb_face_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FaceReference(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceReferenceBlob(face_tHandle)

Calls native function hb_face_reference_blob. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle FaceReferenceBlob(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceReferenceTable(face_tHandle, tag_t)

Calls native function hb_face_reference_table. Version: 0.9.2

[Version("0.9.2")]
public static extern blob_tOwnedHandle FaceReferenceTable(face_tHandle face, tag_t tag)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tag tag_t

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

FaceSetGlyphCount(face_tHandle, uint)

Calls native function hb_face_set_glyph_count. Version: 0.9.7

[Version("0.9.7")]
public static extern void FaceSetGlyphCount(face_tHandle face, uint glyphCount)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyphCount uint

Transfer ownership: None Nullable: False

FaceSetIndex(face_tHandle, uint)

Calls native function hb_face_set_index. Version: 0.9.2

[Version("0.9.2")]
public static extern void FaceSetIndex(face_tHandle face, uint index)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

FaceSetUpem(face_tHandle, uint)

Calls native function hb_face_set_upem. Version: 0.9.2

[Version("0.9.2")]
public static extern void FaceSetUpem(face_tHandle face, uint upem)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

upem uint

Transfer ownership: None Nullable: False

FaceSetUserData(face_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_face_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int FaceSetUserData(face_tHandle face, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FeatureToString(feature_tHandle, string[], out uint)

Calls native function hb_feature_to_string. Version: 0.9.5

[Version("0.9.5")]
public static extern void FeatureToString(feature_tHandle feature, string[] buf, out uint size)

Parameters

feature feature_tHandle

Transfer ownership: None Nullable: False

buf string[]

Transfer ownership: Full Nullable: False

size uint

Transfer ownership: Full Nullable: False

FontAddGlyphOriginForDirection(font_tHandle, codepoint_t, direction_t, ref position_t, ref position_t)

Calls native function hb_font_add_glyph_origin_for_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontAddGlyphOriginForDirection(font_tHandle font, codepoint_t glyph, direction_t direction, ref position_t x, ref position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

FontChanged(font_tHandle)

Calls native function hb_font_changed. Version: 4.4.0

[Version("4.4.0")]
public static extern void FontChanged(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FontCreate(face_tHandle)

Calls native function hb_font_create. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tOwnedHandle FontCreate(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FontCreateSubFont(font_tHandle)

Calls native function hb_font_create_sub_font. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tOwnedHandle FontCreateSubFont(font_tHandle parent)

Parameters

parent font_tHandle

Transfer ownership: None Nullable: False

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FontDestroy(font_tHandle)

Calls native function hb_font_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontDestroy(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FontDrawGlyph(font_tHandle, codepoint_t, draw_funcs_tHandle, IntPtr)

Calls native function hb_font_draw_glyph. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontDrawGlyph(font_tHandle font, codepoint_t glyph, draw_funcs_tHandle dfuncs, IntPtr drawData)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

FontFuncsCreate()

Calls native function hb_font_funcs_create. Version: 0.9.2

[Version("0.9.2")]
public static extern font_funcs_tOwnedHandle FontFuncsCreate()

Returns

font_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

FontFuncsDestroy(font_funcs_tHandle)

Calls native function hb_font_funcs_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsDestroy(font_funcs_tHandle ffuncs)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

FontFuncsGetEmpty()

Calls native function hb_font_funcs_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern font_funcs_tOwnedHandle FontFuncsGetEmpty()

Returns

font_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

FontFuncsGetUserData(font_funcs_tHandle, user_data_key_tHandle)

Calls native function hb_font_funcs_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr FontFuncsGetUserData(font_funcs_tHandle ffuncs, user_data_key_tHandle key)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

FontFuncsIsImmutable(font_funcs_tHandle)

Calls native function hb_font_funcs_is_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontFuncsIsImmutable(font_funcs_tHandle ffuncs)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontFuncsMakeImmutable(font_funcs_tHandle)

Calls native function hb_font_funcs_make_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsMakeImmutable(font_funcs_tHandle ffuncs)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

FontFuncsReference(font_funcs_tHandle)

Calls native function hb_font_funcs_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern font_funcs_tOwnedHandle FontFuncsReference(font_funcs_tHandle ffuncs)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

font_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

FontFuncsSetDrawGlyphFunc(font_funcs_tHandle, font_draw_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_draw_glyph_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontFuncsSetDrawGlyphFunc(font_funcs_tHandle ffuncs, font_draw_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_draw_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetFontHExtentsFunc(font_funcs_tHandle, font_get_font_extents_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_font_h_extents_func. Version: 1.1.2

[Version("1.1.2")]
public static extern void FontFuncsSetFontHExtentsFunc(font_funcs_tHandle ffuncs, font_get_font_extents_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_font_extents_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetFontVExtentsFunc(font_funcs_tHandle, font_get_font_extents_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_font_v_extents_func. Version: 1.1.2

[Version("1.1.2")]
public static extern void FontFuncsSetFontVExtentsFunc(font_funcs_tHandle ffuncs, font_get_font_extents_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_font_extents_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphContourPointFunc(font_funcs_tHandle, font_get_glyph_contour_point_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_contour_point_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphContourPointFunc(font_funcs_tHandle ffuncs, font_get_glyph_contour_point_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_contour_point_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphExtentsFunc(font_funcs_tHandle, font_get_glyph_extents_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_extents_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphExtentsFunc(font_funcs_tHandle ffuncs, font_get_glyph_extents_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_extents_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphFromNameFunc(font_funcs_tHandle, font_get_glyph_from_name_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_from_name_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphFromNameFunc(font_funcs_tHandle ffuncs, font_get_glyph_from_name_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_from_name_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphFunc(font_funcs_tHandle, font_get_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphFunc(font_funcs_tHandle ffuncs, font_get_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphHAdvanceFunc(font_funcs_tHandle, font_get_glyph_advance_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_h_advance_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphHAdvanceFunc(font_funcs_tHandle ffuncs, font_get_glyph_advance_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_advance_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphHAdvancesFunc(font_funcs_tHandle, font_get_glyph_advances_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_h_advances_func. Version: 1.8.6

[Version("1.8.6")]
public static extern void FontFuncsSetGlyphHAdvancesFunc(font_funcs_tHandle ffuncs, font_get_glyph_advances_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_advances_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphHKerningFunc(font_funcs_tHandle, font_get_glyph_kerning_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_h_kerning_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphHKerningFunc(font_funcs_tHandle ffuncs, font_get_glyph_kerning_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_kerning_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphHOriginFunc(font_funcs_tHandle, font_get_glyph_origin_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_h_origin_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphHOriginFunc(font_funcs_tHandle ffuncs, font_get_glyph_origin_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_origin_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphNameFunc(font_funcs_tHandle, font_get_glyph_name_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_name_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphNameFunc(font_funcs_tHandle ffuncs, font_get_glyph_name_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_name_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphShapeFunc(font_funcs_tHandle, font_get_glyph_shape_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_shape_func. Version: 4.0.0

[Version("4.0.0")]
public static extern void FontFuncsSetGlyphShapeFunc(font_funcs_tHandle ffuncs, font_get_glyph_shape_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_shape_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphVAdvanceFunc(font_funcs_tHandle, font_get_glyph_advance_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_v_advance_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphVAdvanceFunc(font_funcs_tHandle ffuncs, font_get_glyph_advance_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_advance_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphVAdvancesFunc(font_funcs_tHandle, font_get_glyph_advances_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_v_advances_func. Version: 1.8.6

[Version("1.8.6")]
public static extern void FontFuncsSetGlyphVAdvancesFunc(font_funcs_tHandle ffuncs, font_get_glyph_advances_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_advances_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphVKerningFunc(font_funcs_tHandle, font_get_glyph_kerning_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_v_kerning_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphVKerningFunc(font_funcs_tHandle ffuncs, font_get_glyph_kerning_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_kerning_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetGlyphVOriginFunc(font_funcs_tHandle, font_get_glyph_origin_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_glyph_v_origin_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontFuncsSetGlyphVOriginFunc(font_funcs_tHandle ffuncs, font_get_glyph_origin_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_glyph_origin_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetNominalGlyphFunc(font_funcs_tHandle, font_get_nominal_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_nominal_glyph_func. Version: 1.2.3

[Version("1.2.3")]
public static extern void FontFuncsSetNominalGlyphFunc(font_funcs_tHandle ffuncs, font_get_nominal_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_nominal_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetNominalGlyphsFunc(font_funcs_tHandle, font_get_nominal_glyphs_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_nominal_glyphs_func. Version: 2.0.0

[Version("2.0.0")]
public static extern void FontFuncsSetNominalGlyphsFunc(font_funcs_tHandle ffuncs, font_get_nominal_glyphs_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_nominal_glyphs_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetPaintGlyphFunc(font_funcs_tHandle, font_paint_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_paint_glyph_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontFuncsSetPaintGlyphFunc(font_funcs_tHandle ffuncs, font_paint_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_paint_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontFuncsSetUserData(font_funcs_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_font_funcs_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontFuncsSetUserData(font_funcs_tHandle ffuncs, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontFuncsSetVariationGlyphFunc(font_funcs_tHandle, font_get_variation_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_font_funcs_set_variation_glyph_func. Version: 1.2.3

[Version("1.2.3")]
public static extern void FontFuncsSetVariationGlyphFunc(font_funcs_tHandle ffuncs, font_get_variation_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ffuncs font_funcs_tHandle

Transfer ownership: None Nullable: False

func font_get_variation_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontGetEmpty()

Calls native function hb_font_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tOwnedHandle FontGetEmpty()

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FontGetExtentsForDirection(font_tHandle, direction_t, font_extents_tOwnedHandle)

Calls native function hb_font_get_extents_for_direction. Version: 1.1.3

[Version("1.1.3")]
public static extern void FontGetExtentsForDirection(font_tHandle font, direction_t direction, font_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

extents font_extents_tOwnedHandle

Transfer ownership: None Nullable: False

FontGetFace(font_tHandle)

Calls native function hb_font_get_face. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tUnownedHandle FontGetFace(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

face_tUnownedHandle

Transfer ownership: None Nullable: False

FontGetGlyph(font_tHandle, codepoint_t, codepoint_t, out codepoint_t)

Calls native function hb_font_get_glyph. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyph(font_tHandle font, codepoint_t unicode, codepoint_t variationSelector, out codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

variationSelector codepoint_t

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphAdvanceForDirection(font_tHandle, codepoint_t, direction_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_advance_for_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGetGlyphAdvanceForDirection(font_tHandle font, codepoint_t glyph, direction_t direction, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

FontGetGlyphAdvancesForDirection(font_tHandle, direction_t, uint, ref codepoint_t, uint, out position_t, out uint)

Calls native function hb_font_get_glyph_advances_for_direction. Version: 1.8.6

[Version("1.8.6")]
public static extern void FontGetGlyphAdvancesForDirection(font_tHandle font, direction_t direction, uint count, ref codepoint_t firstGlyph, uint glyphStride, out position_t firstAdvance, out uint advanceStride)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

firstGlyph codepoint_t

Transfer ownership: None Nullable: False

glyphStride uint

Transfer ownership: None Nullable: False

firstAdvance position_t

Transfer ownership: Full Nullable: False

advanceStride uint

Transfer ownership: Full Nullable: False

FontGetGlyphContourPoint(font_tHandle, codepoint_t, uint, out position_t, out position_t)

Calls native function hb_font_get_glyph_contour_point. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphContourPoint(font_tHandle font, codepoint_t glyph, uint pointIndex, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

pointIndex uint

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphContourPointForOrigin(font_tHandle, codepoint_t, uint, direction_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_contour_point_for_origin. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphContourPointForOrigin(font_tHandle font, codepoint_t glyph, uint pointIndex, direction_t direction, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

pointIndex uint

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphExtents(font_tHandle, codepoint_t, glyph_extents_tOwnedHandle)

Calls native function hb_font_get_glyph_extents. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphExtents(font_tHandle font, codepoint_t glyph, glyph_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

extents glyph_extents_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphExtentsForOrigin(font_tHandle, codepoint_t, direction_t, glyph_extents_tOwnedHandle)

Calls native function hb_font_get_glyph_extents_for_origin. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphExtentsForOrigin(font_tHandle font, codepoint_t glyph, direction_t direction, glyph_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

extents glyph_extents_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphFromName(font_tHandle, string[], int, out codepoint_t)

Calls native function hb_font_get_glyph_from_name. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphFromName(font_tHandle font, string[] name, int len, out codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

name string[]

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphHAdvance(font_tHandle, codepoint_t)

Calls native function hb_font_get_glyph_h_advance. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphHAdvance(font_tHandle font, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphHAdvances(font_tHandle, uint, ref codepoint_t, uint, out position_t, uint)

Calls native function hb_font_get_glyph_h_advances. Version: 1.8.6

[Version("1.8.6")]
public static extern void FontGetGlyphHAdvances(font_tHandle font, uint count, ref codepoint_t firstGlyph, uint glyphStride, out position_t firstAdvance, uint advanceStride)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

firstGlyph codepoint_t

Transfer ownership: None Nullable: False

glyphStride uint

Transfer ownership: None Nullable: False

firstAdvance position_t

Transfer ownership: Full Nullable: False

advanceStride uint

Transfer ownership: None Nullable: False

FontGetGlyphHKerning(font_tHandle, codepoint_t, codepoint_t)

Calls native function hb_font_get_glyph_h_kerning. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphHKerning(font_tHandle font, codepoint_t leftGlyph, codepoint_t rightGlyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

leftGlyph codepoint_t

Transfer ownership: None Nullable: False

rightGlyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphHOrigin(font_tHandle, codepoint_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_h_origin. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphHOrigin(font_tHandle font, codepoint_t glyph, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphKerningForDirection(font_tHandle, codepoint_t, codepoint_t, direction_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_kerning_for_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGetGlyphKerningForDirection(font_tHandle font, codepoint_t firstGlyph, codepoint_t secondGlyph, direction_t direction, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

firstGlyph codepoint_t

Transfer ownership: None Nullable: False

secondGlyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

FontGetGlyphName(font_tHandle, codepoint_t, string[], out uint)

Calls native function hb_font_get_glyph_name. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphName(font_tHandle font, codepoint_t glyph, string[] name, out uint size)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

name string[]

Transfer ownership: Full Nullable: False

size uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphOriginForDirection(font_tHandle, codepoint_t, direction_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_origin_for_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGetGlyphOriginForDirection(font_tHandle font, codepoint_t glyph, direction_t direction, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

FontGetGlyphShape(font_tHandle, codepoint_t, draw_funcs_tHandle, IntPtr)

Calls native function hb_font_get_glyph_shape. Version: 4.0.0

[Version("4.0.0")]
public static extern void FontGetGlyphShape(font_tHandle font, codepoint_t glyph, draw_funcs_tHandle dfuncs, IntPtr drawData)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

dfuncs draw_funcs_tHandle

Transfer ownership: None Nullable: False

drawData IntPtr

Transfer ownership: None Nullable: True

FontGetGlyphVAdvance(font_tHandle, codepoint_t)

Calls native function hb_font_get_glyph_v_advance. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphVAdvance(font_tHandle font, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphVAdvances(font_tHandle, uint, ref codepoint_t, uint, out position_t, out uint)

Calls native function hb_font_get_glyph_v_advances. Version: 1.8.6

[Version("1.8.6")]
public static extern void FontGetGlyphVAdvances(font_tHandle font, uint count, ref codepoint_t firstGlyph, uint glyphStride, out position_t firstAdvance, out uint advanceStride)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

firstGlyph codepoint_t

Transfer ownership: None Nullable: False

glyphStride uint

Transfer ownership: None Nullable: False

firstAdvance position_t

Transfer ownership: Full Nullable: False

advanceStride uint

Transfer ownership: Full Nullable: False

FontGetGlyphVKerning(font_tHandle, codepoint_t, codepoint_t)

Calls native function hb_font_get_glyph_v_kerning. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphVKerning(font_tHandle font, codepoint_t topGlyph, codepoint_t bottomGlyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

topGlyph codepoint_t

Transfer ownership: None Nullable: False

bottomGlyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetGlyphVOrigin(font_tHandle, codepoint_t, out position_t, out position_t)

Calls native function hb_font_get_glyph_v_origin. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGetGlyphVOrigin(font_tHandle font, codepoint_t glyph, out position_t x, out position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetHExtents(font_tHandle, font_extents_tOwnedHandle)

Calls native function hb_font_get_h_extents. Version: 1.1.3

[Version("1.1.3")]
public static extern int FontGetHExtents(font_tHandle font, font_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

extents font_extents_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetNominalGlyph(font_tHandle, codepoint_t, out codepoint_t)

Calls native function hb_font_get_nominal_glyph. Version: 1.2.3

[Version("1.2.3")]
public static extern int FontGetNominalGlyph(font_tHandle font, codepoint_t unicode, out codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetNominalGlyphs(font_tHandle, uint, ref codepoint_t, uint, out codepoint_t, uint)

Calls native function hb_font_get_nominal_glyphs. Version: 2.6.3

[Version("2.6.3")]
public static extern uint FontGetNominalGlyphs(font_tHandle font, uint count, ref codepoint_t firstUnicode, uint unicodeStride, out codepoint_t firstGlyph, uint glyphStride)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

firstUnicode codepoint_t

Transfer ownership: None Nullable: False

unicodeStride uint

Transfer ownership: None Nullable: False

firstGlyph codepoint_t

Transfer ownership: Full Nullable: False

glyphStride uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FontGetParent(font_tHandle)

Calls native function hb_font_get_parent. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tUnownedHandle FontGetParent(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

font_tUnownedHandle

Transfer ownership: None Nullable: False

FontGetPpem(font_tHandle, out uint, out uint)

Calls native function hb_font_get_ppem. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGetPpem(font_tHandle font, out uint xPpem, out uint yPpem)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xPpem uint

Transfer ownership: Full Nullable: False

yPpem uint

Transfer ownership: Full Nullable: False

FontGetPtem(font_tHandle)

Calls native function hb_font_get_ptem. Version: 1.6.0

[Version("1.6.0")]
public static extern float FontGetPtem(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

FontGetScale(font_tHandle, out int, out int)

Calls native function hb_font_get_scale. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGetScale(font_tHandle font, out int xScale, out int yScale)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xScale int

Transfer ownership: Full Nullable: False

yScale int

Transfer ownership: Full Nullable: False

FontGetSerial(font_tHandle)

Calls native function hb_font_get_serial. Version: 4.4.0

[Version("4.4.0")]
public static extern uint FontGetSerial(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FontGetSyntheticBold(font_tHandle, out float, out float, out bool_t)

Calls native function hb_font_get_synthetic_bold. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontGetSyntheticBold(font_tHandle font, out float xEmbolden, out float yEmbolden, out bool_t inPlace)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xEmbolden float

Transfer ownership: Full Nullable: False

yEmbolden float

Transfer ownership: Full Nullable: False

inPlace bool_t

Transfer ownership: Full Nullable: False

FontGetSyntheticSlant(font_tHandle)

Calls native function hb_font_get_synthetic_slant. Version: 3.3.0

[Version("3.3.0")]
public static extern float FontGetSyntheticSlant(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

FontGetUserData(font_tHandle, user_data_key_tHandle)

Calls native function hb_font_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr FontGetUserData(font_tHandle font, user_data_key_tHandle key)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

FontGetVExtents(font_tHandle, font_extents_tOwnedHandle)

Calls native function hb_font_get_v_extents. Version: 1.1.3

[Version("1.1.3")]
public static extern int FontGetVExtents(font_tHandle font, font_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

extents font_extents_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGetVarCoordsDesign(font_tHandle, out uint)

Calls native function hb_font_get_var_coords_design. Version: 3.3.0

[Version("3.3.0")]
public static extern IntPtr FontGetVarCoordsDesign(font_tHandle font, out uint length)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: False

FontGetVarCoordsNormalized(font_tHandle, out uint)

Calls native function hb_font_get_var_coords_normalized. Version: 1.4.2

[Version("1.4.2")]
public static extern IntPtr FontGetVarCoordsNormalized(font_tHandle font, out uint length)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

length uint

Transfer ownership: Full Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: False

FontGetVarNamedInstance(font_tHandle)

Calls native function hb_font_get_var_named_instance. Version: 7.0.0

[Version("7.0.0")]
public static extern uint FontGetVarNamedInstance(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

FontGetVariationGlyph(font_tHandle, codepoint_t, codepoint_t, out codepoint_t)

Calls native function hb_font_get_variation_glyph. Version: 1.2.3

[Version("1.2.3")]
public static extern int FontGetVariationGlyph(font_tHandle font, codepoint_t unicode, codepoint_t variationSelector, out codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

variationSelector codepoint_t

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGlyphFromString(font_tHandle, ref byte, int, out codepoint_t)

Calls native function hb_font_glyph_from_string. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontGlyphFromString(font_tHandle font, ref byte s, int len, out codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

s byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontGlyphToString(font_tHandle, codepoint_t, string[], out uint)

Calls native function hb_font_glyph_to_string. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontGlyphToString(font_tHandle font, codepoint_t glyph, string[] s, out uint size)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

s string[]

Transfer ownership: Full Nullable: False

size uint

Transfer ownership: Full Nullable: False

FontIsImmutable(font_tHandle)

Calls native function hb_font_is_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontIsImmutable(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontMakeImmutable(font_tHandle)

Calls native function hb_font_make_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontMakeImmutable(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FontPaintGlyph(font_tHandle, codepoint_t, paint_funcs_tHandle, IntPtr, uint, color_t)

Calls native function hb_font_paint_glyph. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontPaintGlyph(font_tHandle font, codepoint_t glyph, paint_funcs_tHandle pfuncs, IntPtr paintData, uint paletteIndex, color_t foreground)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

pfuncs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

paletteIndex uint

Transfer ownership: None Nullable: False

foreground color_t

Transfer ownership: None Nullable: False

FontReference(font_tHandle)

Calls native function hb_font_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tOwnedHandle FontReference(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FontSetFace(font_tHandle, face_tHandle)

Calls native function hb_font_set_face. Version: 1.4.3

[Version("1.4.3")]
public static extern void FontSetFace(font_tHandle font, face_tHandle face)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

face face_tHandle

Transfer ownership: None Nullable: False

FontSetFuncs(font_tHandle, font_funcs_tHandle, IntPtr, destroy_func_t)

Calls native function hb_font_set_funcs. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontSetFuncs(font_tHandle font, font_funcs_tHandle klass, IntPtr fontData, destroy_func_t destroy)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

klass font_funcs_tHandle

Transfer ownership: None Nullable: False

fontData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontSetFuncsData(font_tHandle, IntPtr, destroy_func_t)

Calls native function hb_font_set_funcs_data. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontSetFuncsData(font_tHandle font, IntPtr fontData, destroy_func_t destroy)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

fontData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

FontSetParent(font_tHandle, font_tHandle)

Calls native function hb_font_set_parent. Version: 1.0.5

[Version("1.0.5")]
public static extern void FontSetParent(font_tHandle font, font_tHandle parent)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

parent font_tHandle

Transfer ownership: None Nullable: False

FontSetPpem(font_tHandle, uint, uint)

Calls native function hb_font_set_ppem. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontSetPpem(font_tHandle font, uint xPpem, uint yPpem)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xPpem uint

Transfer ownership: None Nullable: False

yPpem uint

Transfer ownership: None Nullable: False

FontSetPtem(font_tHandle, float)

Calls native function hb_font_set_ptem. Version: 1.6.0

[Version("1.6.0")]
public static extern void FontSetPtem(font_tHandle font, float ptem)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

ptem float

Transfer ownership: None Nullable: False

FontSetScale(font_tHandle, int, int)

Calls native function hb_font_set_scale. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontSetScale(font_tHandle font, int xScale, int yScale)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xScale int

Transfer ownership: None Nullable: False

yScale int

Transfer ownership: None Nullable: False

FontSetSyntheticBold(font_tHandle, float, float, bool_t)

Calls native function hb_font_set_synthetic_bold. Version: 7.0.0

[Version("7.0.0")]
public static extern void FontSetSyntheticBold(font_tHandle font, float xEmbolden, float yEmbolden, bool_t inPlace)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

xEmbolden float

Transfer ownership: None Nullable: False

yEmbolden float

Transfer ownership: None Nullable: False

inPlace bool_t

Transfer ownership: None Nullable: False

FontSetSyntheticSlant(font_tHandle, float)

Calls native function hb_font_set_synthetic_slant. Version: 3.3.0

[Version("3.3.0")]
public static extern void FontSetSyntheticSlant(font_tHandle font, float slant)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

slant float

Transfer ownership: None Nullable: False

FontSetUserData(font_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_font_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int FontSetUserData(font_tHandle font, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FontSetVarCoordsDesign(font_tHandle, ref float, uint)

Calls native function hb_font_set_var_coords_design. Version: 1.4.2

[Version("1.4.2")]
public static extern void FontSetVarCoordsDesign(font_tHandle font, ref float coords, uint coordsLength)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

coords float

Transfer ownership: None Nullable: False

coordsLength uint

Transfer ownership: None Nullable: False

FontSetVarCoordsNormalized(font_tHandle, ref int, uint)

Calls native function hb_font_set_var_coords_normalized. Version: 1.4.2

[Version("1.4.2")]
public static extern void FontSetVarCoordsNormalized(font_tHandle font, ref int coords, uint coordsLength)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

coords int

Transfer ownership: None Nullable: False

coordsLength uint

Transfer ownership: None Nullable: False

FontSetVarNamedInstance(font_tHandle, uint)

Calls native function hb_font_set_var_named_instance. Version: 2.6.0

[Version("2.6.0")]
public static extern void FontSetVarNamedInstance(font_tHandle font, uint instanceIndex)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

instanceIndex uint

Transfer ownership: None Nullable: False

FontSetVariation(font_tHandle, tag_t, float)

Calls native function hb_font_set_variation. Version: 7.1.0

[Version("7.1.0")]
public static extern void FontSetVariation(font_tHandle font, tag_t tag, float value)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

tag tag_t

Transfer ownership: None Nullable: False

value float

Transfer ownership: None Nullable: False

FontSetVariations(font_tHandle, variation_tArrayHandle, uint)

Calls native function hb_font_set_variations. Version: 1.4.2

[Version("1.4.2")]
public static extern void FontSetVariations(font_tHandle font, variation_tArrayHandle variations, uint variationsLength)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

variations variation_tArrayHandle

Transfer ownership: None Nullable: False

variationsLength uint

Transfer ownership: None Nullable: False

FontSubtractGlyphOriginForDirection(font_tHandle, codepoint_t, direction_t, ref position_t, ref position_t)

Calls native function hb_font_subtract_glyph_origin_for_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern void FontSubtractGlyphOriginForDirection(font_tHandle font, codepoint_t glyph, direction_t direction, ref position_t x, ref position_t y)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

x position_t

Transfer ownership: Full Nullable: False

y position_t

Transfer ownership: Full Nullable: False

FtFaceCreate(FaceHandle, destroy_func_t)

Calls native function hb_ft_face_create. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FtFaceCreate(FaceHandle ftFace, destroy_func_t destroy)

Parameters

ftFace FaceHandle

Transfer ownership: None Nullable: False

destroy destroy_func_t

Transfer ownership: None Nullable: True

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FtFaceCreateCached(FaceHandle)

Calls native function hb_ft_face_create_cached. Version: 0.9.2

[Version("0.9.2")]
public static extern face_tOwnedHandle FtFaceCreateCached(FaceHandle ftFace)

Parameters

ftFace FaceHandle

Transfer ownership: None Nullable: False

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FtFaceCreateReferenced(FaceHandle)

Calls native function hb_ft_face_create_referenced. Version: 0.9.38

[Version("0.9.38")]
public static extern face_tOwnedHandle FtFaceCreateReferenced(FaceHandle ftFace)

Parameters

ftFace FaceHandle

Transfer ownership: None Nullable: False

Returns

face_tOwnedHandle

Transfer ownership: Full Nullable: False

FtFontChanged(font_tHandle)

Calls native function hb_ft_font_changed. Version: 1.0.5

[Version("1.0.5")]
public static extern void FtFontChanged(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FtFontCreate(FaceHandle, destroy_func_t)

Calls native function hb_ft_font_create. Version: 0.9.2

[Version("0.9.2")]
public static extern font_tOwnedHandle FtFontCreate(FaceHandle ftFace, destroy_func_t destroy)

Parameters

ftFace FaceHandle

Transfer ownership: None Nullable: False

destroy destroy_func_t

Transfer ownership: None Nullable: True

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FtFontCreateReferenced(FaceHandle)

Calls native function hb_ft_font_create_referenced. Version: 0.9.38

[Version("0.9.38")]
public static extern font_tOwnedHandle FtFontCreateReferenced(FaceHandle ftFace)

Parameters

ftFace FaceHandle

Transfer ownership: None Nullable: False

Returns

font_tOwnedHandle

Transfer ownership: Full Nullable: False

FtFontGetFace(font_tHandle)

Calls native function hb_ft_font_get_face. Version: 0.9.2

[Version("0.9.2")]
public static extern FaceUnownedHandle FtFontGetFace(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

FaceUnownedHandle

Transfer ownership: None Nullable: True

FtFontGetLoadFlags(font_tHandle)

Calls native function hb_ft_font_get_load_flags. Version: 1.0.5

[Version("1.0.5")]
public static extern int FtFontGetLoadFlags(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FtFontLockFace(font_tHandle)

Calls native function hb_ft_font_lock_face. Version: 2.6.5

[Version("2.6.5")]
public static extern FaceUnownedHandle FtFontLockFace(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

FaceUnownedHandle

Transfer ownership: None Nullable: True

FtFontSetFuncs(font_tHandle)

Calls native function hb_ft_font_set_funcs. Version: 1.0.5

[Version("1.0.5")]
public static extern void FtFontSetFuncs(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FtFontSetLoadFlags(font_tHandle, int)

Calls native function hb_ft_font_set_load_flags. Version: 1.0.5

[Version("1.0.5")]
public static extern void FtFontSetLoadFlags(font_tHandle font, int loadFlags)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

loadFlags int

Transfer ownership: None Nullable: False

FtFontUnlockFace(font_tHandle)

Calls native function hb_ft_font_unlock_face. Version: 2.6.5

[Version("2.6.5")]
public static extern void FtFontUnlockFace(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

FtHbFontChanged(font_tHandle)

Calls native function hb_ft_hb_font_changed. Version: 4.4.0

[Version("4.4.0")]
public static extern int FtHbFontChanged(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GlibBlobCreate(BytesHandle)

Calls native function hb_glib_blob_create. Version: 0.9.38

[Version("0.9.38")]
public static extern blob_tOwnedHandle GlibBlobCreate(BytesHandle gbytes)

Parameters

gbytes BytesHandle

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

GlibGetUnicodeFuncs()

Calls native function hb_glib_get_unicode_funcs. Version: 0.9.38

[Version("0.9.38")]
public static extern unicode_funcs_tUnownedHandle GlibGetUnicodeFuncs()

Returns

unicode_funcs_tUnownedHandle

Transfer ownership: None Nullable: False

GlibScriptFromScript(script_t)

Calls native function hb_glib_script_from_script. Version: 0.9.38

[Version("0.9.38")]
public static extern UnicodeScript GlibScriptFromScript(script_t script)

Parameters

script script_t

Transfer ownership: None Nullable: False

Returns

UnicodeScript

Transfer ownership: None Nullable: False

GlibScriptToScript(UnicodeScript)

Calls native function hb_glib_script_to_script. Version: 0.9.38

[Version("0.9.38")]
public static extern script_t GlibScriptToScript(UnicodeScript script)

Parameters

script UnicodeScript

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

GlyphInfoGetGlyphFlags(glyph_info_tHandle)

Calls native function hb_glyph_info_get_glyph_flags. Version: 1.5.0

[Version("1.5.0")]
public static extern glyph_flags_t GlyphInfoGetGlyphFlags(glyph_info_tHandle info)

Parameters

info glyph_info_tHandle

Transfer ownership: None Nullable: False

Returns

glyph_flags_t

Transfer ownership: None Nullable: False

LanguageFromString(ref byte, int)

Calls native function hb_language_from_string. Version: 0.9.2

[Version("0.9.2")]
public static extern language_tUnownedHandle LanguageFromString(ref byte str, int len)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Returns

language_tUnownedHandle

Transfer ownership: None Nullable: False

LanguageGetDefault()

Calls native function hb_language_get_default. Version: 0.9.2

[Version("0.9.2")]
public static extern language_tUnownedHandle LanguageGetDefault()

Returns

language_tUnownedHandle

Transfer ownership: None Nullable: False

LanguageMatches(language_tHandle, language_tHandle)

Calls native function hb_language_matches. Version: 5.0.0

[Version("5.0.0")]
public static extern int LanguageMatches(language_tHandle language, language_tHandle specific)

Parameters

language language_tHandle

Transfer ownership: None Nullable: False

specific language_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

LanguageToString(language_tHandle)

Calls native function hb_language_to_string. Version: 0.9.2

[Version("0.9.2")]
public static extern NonNullableUtf8StringUnownedHandle LanguageToString(language_tHandle language)

Parameters

language language_tHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

MapAllocationSuccessful(map_tHandle)

Calls native function hb_map_allocation_successful. Version: 1.7.7

[Version("1.7.7")]
public static extern int MapAllocationSuccessful(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapClear(map_tHandle)

Calls native function hb_map_clear. Version: 1.7.7

[Version("1.7.7")]
public static extern void MapClear(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

MapCopy(map_tHandle)

Calls native function hb_map_copy. Version: 4.4.0

[Version("4.4.0")]
public static extern map_tOwnedHandle MapCopy(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

map_tOwnedHandle

Transfer ownership: Full Nullable: False

MapCreate()

Calls native function hb_map_create. Version: 1.7.7

[Version("1.7.7")]
public static extern map_tOwnedHandle MapCreate()

Returns

map_tOwnedHandle

Transfer ownership: Full Nullable: False

MapDel(map_tHandle, codepoint_t)

Calls native function hb_map_del. Version: 1.7.7

[Version("1.7.7")]
public static extern void MapDel(map_tHandle map, codepoint_t key)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key codepoint_t

Transfer ownership: None Nullable: False

MapDestroy(map_tHandle)

Calls native function hb_map_destroy. Version: 1.7.7

[Version("1.7.7")]
public static extern void MapDestroy(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

MapGet(map_tHandle, codepoint_t)

Calls native function hb_map_get. Version: 1.7.7

[Version("1.7.7")]
public static extern uint MapGet(map_tHandle map, codepoint_t key)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key codepoint_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

MapGetEmpty()

Calls native function hb_map_get_empty. Version: 1.7.7

[Version("1.7.7")]
public static extern map_tOwnedHandle MapGetEmpty()

Returns

map_tOwnedHandle

Transfer ownership: Full Nullable: False

MapGetPopulation(map_tHandle)

Calls native function hb_map_get_population. Version: 1.7.7

[Version("1.7.7")]
public static extern uint MapGetPopulation(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

MapGetUserData(map_tHandle, user_data_key_tHandle)

Calls native function hb_map_get_user_data. Version: 1.7.7

[Version("1.7.7")]
public static extern IntPtr MapGetUserData(map_tHandle map, user_data_key_tHandle key)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

MapHas(map_tHandle, codepoint_t)

Calls native function hb_map_has. Version: 1.7.7

[Version("1.7.7")]
public static extern int MapHas(map_tHandle map, codepoint_t key)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapHash(map_tHandle)

Calls native function hb_map_hash. Version: 4.4.0

[Version("4.4.0")]
public static extern uint MapHash(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

MapIsEmpty(map_tHandle)

Calls native function hb_map_is_empty. Version: 1.7.7

[Version("1.7.7")]
public static extern int MapIsEmpty(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapIsEqual(map_tHandle, map_tHandle)

Calls native function hb_map_is_equal. Version: 4.3.0

[Version("4.3.0")]
public static extern int MapIsEqual(map_tHandle map, map_tHandle other)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

other map_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapKeys(map_tHandle, set_tHandle)

Calls native function hb_map_keys. Version: 7.0.0

[Version("7.0.0")]
public static extern void MapKeys(map_tHandle map, set_tHandle keys)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

keys set_tHandle

Transfer ownership: None Nullable: False

MapNext(map_tHandle, ref int, out codepoint_t, out codepoint_t)

Calls native function hb_map_next. Version: 7.0.0

[Version("7.0.0")]
public static extern int MapNext(map_tHandle map, ref int idx, out codepoint_t key, out codepoint_t value)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: Full Nullable: False

key codepoint_t

Transfer ownership: Full Nullable: False

value codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapReference(map_tHandle)

Calls native function hb_map_reference. Version: 1.7.7

[Version("1.7.7")]
public static extern map_tOwnedHandle MapReference(map_tHandle map)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

Returns

map_tOwnedHandle

Transfer ownership: Full Nullable: False

MapSet(map_tHandle, codepoint_t, codepoint_t)

Calls native function hb_map_set. Version: 1.7.7

[Version("1.7.7")]
public static extern void MapSet(map_tHandle map, codepoint_t key, codepoint_t value)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key codepoint_t

Transfer ownership: None Nullable: False

value codepoint_t

Transfer ownership: None Nullable: False

MapSetUserData(map_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_map_set_user_data. Version: 1.7.7

[Version("1.7.7")]
public static extern int MapSetUserData(map_tHandle map, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

MapUpdate(map_tHandle, map_tHandle)

Calls native function hb_map_update. Version: 7.0.0

[Version("7.0.0")]
public static extern void MapUpdate(map_tHandle map, map_tHandle other)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

other map_tHandle

Transfer ownership: None Nullable: False

MapValues(map_tHandle, set_tHandle)

Calls native function hb_map_values. Version: 7.0.0

[Version("7.0.0")]
public static extern void MapValues(map_tHandle map, set_tHandle values)

Parameters

map map_tHandle

Transfer ownership: None Nullable: False

values set_tHandle

Transfer ownership: None Nullable: False

OtColorGlyphGetLayers(face_tHandle, codepoint_t, uint, out uint, ot_color_layer_tArrayHandle)

Calls native function hb_ot_color_glyph_get_layers. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtColorGlyphGetLayers(face_tHandle face, codepoint_t glyph, uint startOffset, out uint layerCount, ot_color_layer_tArrayHandle layers)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

layerCount uint

Transfer ownership: Full Nullable: False

layers ot_color_layer_tArrayHandle

Transfer ownership: None Nullable: True

Returns

uint

Transfer ownership: None Nullable: False

OtColorGlyphHasPaint(face_tHandle, codepoint_t)

Calls native function hb_ot_color_glyph_has_paint. Version: 7.0.0

[Version("7.0.0")]
public static extern int OtColorGlyphHasPaint(face_tHandle face, codepoint_t glyph)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorGlyphReferencePng(font_tHandle, codepoint_t)

Calls native function hb_ot_color_glyph_reference_png. Version: 2.1.0

[Version("2.1.0")]
public static extern blob_tOwnedHandle OtColorGlyphReferencePng(font_tHandle font, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

OtColorGlyphReferenceSvg(face_tHandle, codepoint_t)

Calls native function hb_ot_color_glyph_reference_svg. Version: 2.1.0

[Version("2.1.0")]
public static extern blob_tOwnedHandle OtColorGlyphReferenceSvg(face_tHandle face, codepoint_t glyph)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

OtColorHasLayers(face_tHandle)

Calls native function hb_ot_color_has_layers. Version: 2.1.0

[Version("2.1.0")]
public static extern int OtColorHasLayers(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorHasPaint(face_tHandle)

Calls native function hb_ot_color_has_paint. Version: 7.0.0

[Version("7.0.0")]
public static extern int OtColorHasPaint(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorHasPalettes(face_tHandle)

Calls native function hb_ot_color_has_palettes. Version: 2.1.0

[Version("2.1.0")]
public static extern int OtColorHasPalettes(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorHasPng(face_tHandle)

Calls native function hb_ot_color_has_png. Version: 2.1.0

[Version("2.1.0")]
public static extern int OtColorHasPng(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorHasSvg(face_tHandle)

Calls native function hb_ot_color_has_svg. Version: 2.1.0

[Version("2.1.0")]
public static extern int OtColorHasSvg(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtColorPaletteColorGetNameId(face_tHandle, uint)

Calls native function hb_ot_color_palette_color_get_name_id. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtColorPaletteColorGetNameId(face_tHandle face, uint colorIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

colorIndex uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtColorPaletteGetColors(face_tHandle, uint, uint, out uint, out uint[])

Calls native function hb_ot_color_palette_get_colors. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtColorPaletteGetColors(face_tHandle face, uint paletteIndex, uint startOffset, out uint colorCount, out uint[] colors)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

paletteIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

colorCount uint

Transfer ownership: Full Nullable: False

colors uint[]

Transfer ownership: Full Nullable: True

Returns

uint

Transfer ownership: None Nullable: False

OtColorPaletteGetCount(face_tHandle)

Calls native function hb_ot_color_palette_get_count. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtColorPaletteGetCount(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtColorPaletteGetFlags(face_tHandle, uint)

Calls native function hb_ot_color_palette_get_flags. Version: 2.1.0

[Version("2.1.0")]
public static extern ot_color_palette_flags_t OtColorPaletteGetFlags(face_tHandle face, uint paletteIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

paletteIndex uint

Transfer ownership: None Nullable: False

Returns

ot_color_palette_flags_t

Transfer ownership: None Nullable: False

OtColorPaletteGetNameId(face_tHandle, uint)

Calls native function hb_ot_color_palette_get_name_id. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtColorPaletteGetNameId(face_tHandle face, uint paletteIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

paletteIndex uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtFontSetFuncs(font_tHandle)

Calls native function hb_ot_font_set_funcs. Version: 0.9.28

[Version("0.9.28")]
public static extern void OtFontSetFuncs(font_tHandle font)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

OtLayoutFeatureGetCharacters(face_tHandle, tag_t, uint, uint, out uint, ref uint[])

Calls native function hb_ot_layout_feature_get_characters. Version: 2.0.0

[Version("2.0.0")]
public static extern uint OtLayoutFeatureGetCharacters(face_tHandle face, tag_t tableTag, uint featureIndex, uint startOffset, out uint charCount, ref uint[] characters)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

charCount uint

Transfer ownership: Full Nullable: False

characters uint[]

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutFeatureGetLookups(face_tHandle, tag_t, uint, uint, out uint, out uint[])

Calls native function hb_ot_layout_feature_get_lookups. Version: 0.9.7

[Version("0.9.7")]
public static extern uint OtLayoutFeatureGetLookups(face_tHandle face, tag_t tableTag, uint featureIndex, uint startOffset, out uint lookupCount, out uint[] lookupIndexes)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

lookupCount uint

Transfer ownership: Full Nullable: False

lookupIndexes uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutFeatureGetNameIds(face_tHandle, tag_t, uint, out ot_name_id_t, out ot_name_id_t, out ot_name_id_t, out uint, out ot_name_id_t)

Calls native function hb_ot_layout_feature_get_name_ids. Version: 2.0.0

[Version("2.0.0")]
public static extern int OtLayoutFeatureGetNameIds(face_tHandle face, tag_t tableTag, uint featureIndex, out ot_name_id_t labelId, out ot_name_id_t tooltipId, out ot_name_id_t sampleId, out uint numNamedParameters, out ot_name_id_t firstParamId)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: None Nullable: False

labelId ot_name_id_t

Transfer ownership: Full Nullable: False

tooltipId ot_name_id_t

Transfer ownership: Full Nullable: False

sampleId ot_name_id_t

Transfer ownership: Full Nullable: False

numNamedParameters uint

Transfer ownership: Full Nullable: False

firstParamId ot_name_id_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutFeatureWithVariationsGetLookups(face_tHandle, tag_t, uint, uint, uint, out uint, out uint[])

Calls native function hb_ot_layout_feature_with_variations_get_lookups. Version: 1.4.0

[Version("1.4.0")]
public static extern uint OtLayoutFeatureWithVariationsGetLookups(face_tHandle face, tag_t tableTag, uint featureIndex, uint variationsIndex, uint startOffset, out uint lookupCount, out uint[] lookupIndexes)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: None Nullable: False

variationsIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

lookupCount uint

Transfer ownership: Full Nullable: False

lookupIndexes uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutGetAttachPoints(face_tHandle, codepoint_t, uint, out uint, out uint[])

Calls native function hb_ot_layout_get_attach_points.

public static extern uint OtLayoutGetAttachPoints(face_tHandle face, codepoint_t glyph, uint startOffset, out uint pointCount, out uint[] pointArray)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

pointCount uint

Transfer ownership: Full Nullable: False

pointArray uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutGetBaseline(font_tHandle, ot_layout_baseline_tag_t, direction_t, tag_t, tag_t, out position_t)

Calls native function hb_ot_layout_get_baseline. Version: 2.6.0

[Version("2.6.0")]
public static extern int OtLayoutGetBaseline(font_tHandle font, ot_layout_baseline_tag_t baselineTag, direction_t direction, tag_t scriptTag, tag_t languageTag, out position_t coord)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

baselineTag ot_layout_baseline_tag_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

scriptTag tag_t

Transfer ownership: None Nullable: False

languageTag tag_t

Transfer ownership: None Nullable: False

coord position_t

Transfer ownership: Full Nullable: True

Returns

int

Transfer ownership: None Nullable: False

OtLayoutGetBaseline2(font_tHandle, ot_layout_baseline_tag_t, direction_t, script_t, language_tHandle, out position_t)

Calls native function hb_ot_layout_get_baseline2. Version: 8.0.0

[Version("8.0.0")]
public static extern int OtLayoutGetBaseline2(font_tHandle font, ot_layout_baseline_tag_t baselineTag, direction_t direction, script_t script, language_tHandle language, out position_t coord)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

baselineTag ot_layout_baseline_tag_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

script script_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: True

coord position_t

Transfer ownership: Full Nullable: True

Returns

int

Transfer ownership: None Nullable: False

OtLayoutGetBaselineWithFallback(font_tHandle, ot_layout_baseline_tag_t, direction_t, tag_t, tag_t, out position_t)

Calls native function hb_ot_layout_get_baseline_with_fallback. Version: 4.0.0

[Version("4.0.0")]
public static extern void OtLayoutGetBaselineWithFallback(font_tHandle font, ot_layout_baseline_tag_t baselineTag, direction_t direction, tag_t scriptTag, tag_t languageTag, out position_t coord)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

baselineTag ot_layout_baseline_tag_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

scriptTag tag_t

Transfer ownership: None Nullable: False

languageTag tag_t

Transfer ownership: None Nullable: False

coord position_t

Transfer ownership: Full Nullable: False

OtLayoutGetBaselineWithFallback2(font_tHandle, ot_layout_baseline_tag_t, direction_t, script_t, language_tHandle, out position_t)

Calls native function hb_ot_layout_get_baseline_with_fallback2. Version: 8.0.0

[Version("8.0.0")]
public static extern void OtLayoutGetBaselineWithFallback2(font_tHandle font, ot_layout_baseline_tag_t baselineTag, direction_t direction, script_t script, language_tHandle language, out position_t coord)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

baselineTag ot_layout_baseline_tag_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

script script_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: True

coord position_t

Transfer ownership: Full Nullable: False

OtLayoutGetFontExtents(font_tHandle, direction_t, tag_t, tag_t, font_extents_tOwnedHandle)

Calls native function hb_ot_layout_get_font_extents. Version: 8.0.0

[Version("8.0.0")]
public static extern int OtLayoutGetFontExtents(font_tHandle font, direction_t direction, tag_t scriptTag, tag_t languageTag, font_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

scriptTag tag_t

Transfer ownership: None Nullable: False

languageTag tag_t

Transfer ownership: None Nullable: False

extents font_extents_tOwnedHandle

Transfer ownership: None Nullable: True

Returns

int

Transfer ownership: None Nullable: False

OtLayoutGetFontExtents2(font_tHandle, direction_t, script_t, language_tHandle, font_extents_tOwnedHandle)

Calls native function hb_ot_layout_get_font_extents2. Version: 8.0.0

[Version("8.0.0")]
public static extern int OtLayoutGetFontExtents2(font_tHandle font, direction_t direction, script_t script, language_tHandle language, font_extents_tOwnedHandle extents)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

script script_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: True

extents font_extents_tOwnedHandle

Transfer ownership: None Nullable: True

Returns

int

Transfer ownership: None Nullable: False

OtLayoutGetGlyphClass(face_tHandle, codepoint_t)

Calls native function hb_ot_layout_get_glyph_class. Version: 0.9.7

[Version("0.9.7")]
public static extern ot_layout_glyph_class_t OtLayoutGetGlyphClass(face_tHandle face, codepoint_t glyph)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

ot_layout_glyph_class_t

Transfer ownership: None Nullable: False

OtLayoutGetHorizontalBaselineTagForScript(script_t)

Calls native function hb_ot_layout_get_horizontal_baseline_tag_for_script. Version: 4.0.0

[Version("4.0.0")]
public static extern ot_layout_baseline_tag_t OtLayoutGetHorizontalBaselineTagForScript(script_t script)

Parameters

script script_t

Transfer ownership: None Nullable: False

Returns

ot_layout_baseline_tag_t

Transfer ownership: None Nullable: False

OtLayoutGetLigatureCarets(font_tHandle, direction_t, codepoint_t, uint, out uint, out int[])

Calls native function hb_ot_layout_get_ligature_carets.

public static extern uint OtLayoutGetLigatureCarets(font_tHandle font, direction_t direction, codepoint_t glyph, uint startOffset, out uint caretCount, out int[] caretArray)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

caretCount uint

Transfer ownership: Full Nullable: False

caretArray int[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutGetSizeParams(face_tHandle, out uint, out uint, out ot_name_id_t, out uint, out uint)

Calls native function hb_ot_layout_get_size_params. Version: 0.9.10

[Version("0.9.10")]
public static extern int OtLayoutGetSizeParams(face_tHandle face, out uint designSize, out uint subfamilyId, out ot_name_id_t subfamilyNameId, out uint rangeStart, out uint rangeEnd)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

designSize uint

Transfer ownership: Full Nullable: False

subfamilyId uint

Transfer ownership: Full Nullable: False

subfamilyNameId ot_name_id_t

Transfer ownership: Full Nullable: False

rangeStart uint

Transfer ownership: Full Nullable: False

rangeEnd uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutHasGlyphClasses(face_tHandle)

Calls native function hb_ot_layout_has_glyph_classes.

public static extern int OtLayoutHasGlyphClasses(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutHasPositioning(face_tHandle)

Calls native function hb_ot_layout_has_positioning.

public static extern int OtLayoutHasPositioning(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutHasSubstitution(face_tHandle)

Calls native function hb_ot_layout_has_substitution. Version: 0.6.0

[Version("0.6.0")]
public static extern int OtLayoutHasSubstitution(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutLanguageFindFeature(face_tHandle, tag_t, uint, uint, tag_t, out uint)

Calls native function hb_ot_layout_language_find_feature. Version: 0.6.0

[Version("0.6.0")]
public static extern int OtLayoutLanguageFindFeature(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageIndex, tag_t featureTag, out uint featureIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

featureTag tag_t

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutLanguageGetFeatureIndexes(face_tHandle, tag_t, uint, uint, uint, out uint, out uint[])

Calls native function hb_ot_layout_language_get_feature_indexes. Version: 0.6.0

[Version("0.6.0")]
public static extern uint OtLayoutLanguageGetFeatureIndexes(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageIndex, uint startOffset, out uint featureCount, out uint[] featureIndexes)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

featureCount uint

Transfer ownership: Full Nullable: False

featureIndexes uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutLanguageGetFeatureTags(face_tHandle, tag_t, uint, uint, uint, out uint, out uint[])

Calls native function hb_ot_layout_language_get_feature_tags. Version: 0.6.0

[Version("0.6.0")]
public static extern uint OtLayoutLanguageGetFeatureTags(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageIndex, uint startOffset, out uint featureCount, out uint[] featureTags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

featureCount uint

Transfer ownership: Full Nullable: False

featureTags uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutLanguageGetRequiredFeature(face_tHandle, tag_t, uint, uint, out uint, out tag_t)

Calls native function hb_ot_layout_language_get_required_feature. Version: 0.9.30

[Version("0.9.30")]
public static extern int OtLayoutLanguageGetRequiredFeature(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageIndex, out uint featureIndex, out tag_t featureTag)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: Full Nullable: False

featureTag tag_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutLanguageGetRequiredFeatureIndex(face_tHandle, tag_t, uint, uint, out uint)

Calls native function hb_ot_layout_language_get_required_feature_index. Version: 0.6.0

[Version("0.6.0")]
public static extern int OtLayoutLanguageGetRequiredFeatureIndex(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageIndex, out uint featureIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

featureIndex uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutLookupGetGlyphAlternates(face_tHandle, uint, codepoint_t, uint, out uint, ref uint[])

Calls native function hb_ot_layout_lookup_get_glyph_alternates. Version: 2.6.8

[Version("2.6.8")]
public static extern uint OtLayoutLookupGetGlyphAlternates(face_tHandle face, uint lookupIndex, codepoint_t glyph, uint startOffset, out uint alternateCount, ref uint[] alternateGlyphs)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

lookupIndex uint

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

alternateCount uint

Transfer ownership: Full Nullable: False

alternateGlyphs uint[]

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutLookupGetOpticalBound(font_tHandle, uint, direction_t, codepoint_t)

Calls native function hb_ot_layout_lookup_get_optical_bound. Version: 5.3.0

[Version("5.3.0")]
public static extern int OtLayoutLookupGetOpticalBound(font_tHandle font, uint lookupIndex, direction_t direction, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

lookupIndex uint

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutLookupWouldSubstitute(face_tHandle, uint, ref codepoint_t, uint, bool_t)

Calls native function hb_ot_layout_lookup_would_substitute. Version: 0.9.7

[Version("0.9.7")]
public static extern int OtLayoutLookupWouldSubstitute(face_tHandle face, uint lookupIndex, ref codepoint_t glyphs, uint glyphsLength, bool_t zeroContext)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

lookupIndex uint

Transfer ownership: None Nullable: False

glyphs codepoint_t

Transfer ownership: None Nullable: False

glyphsLength uint

Transfer ownership: None Nullable: False

zeroContext bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutScriptFindLanguage(face_tHandle, tag_t, uint, tag_t, ref uint)

Calls native function hb_ot_layout_script_find_language. Version: 0.6.0

[Version("0.6.0")]
public static extern int OtLayoutScriptFindLanguage(face_tHandle face, tag_t tableTag, uint scriptIndex, tag_t languageTag, ref uint languageIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageTag tag_t

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutScriptGetLanguageTags(face_tHandle, tag_t, uint, uint, out uint, out uint[])

Calls native function hb_ot_layout_script_get_language_tags. Version: 0.6.0

[Version("0.6.0")]
public static extern uint OtLayoutScriptGetLanguageTags(face_tHandle face, tag_t tableTag, uint scriptIndex, uint startOffset, out uint languageCount, out uint[] languageTags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

languageCount uint

Transfer ownership: Full Nullable: False

languageTags uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutScriptSelectLanguage(face_tHandle, tag_t, uint, uint, ref tag_t, out uint)

Calls native function hb_ot_layout_script_select_language. Version: 2.0.0

[Version("2.0.0")]
public static extern int OtLayoutScriptSelectLanguage(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageCount, ref tag_t languageTags, out uint languageIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageCount uint

Transfer ownership: None Nullable: False

languageTags tag_t

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutScriptSelectLanguage2(face_tHandle, tag_t, uint, uint, ref tag_t, out uint, out tag_t)

Calls native function hb_ot_layout_script_select_language2. Version: 7.0.0

[Version("7.0.0")]
public static extern int OtLayoutScriptSelectLanguage2(face_tHandle face, tag_t tableTag, uint scriptIndex, uint languageCount, ref tag_t languageTags, out uint languageIndex, out tag_t chosenLanguage)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: None Nullable: False

languageCount uint

Transfer ownership: None Nullable: False

languageTags tag_t

Transfer ownership: None Nullable: False

languageIndex uint

Transfer ownership: Full Nullable: False

chosenLanguage tag_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutTableChooseScript(face_tHandle, tag_t, ref tag_t, out uint, out tag_t)

Calls native function hb_ot_layout_table_choose_script.

public static extern int OtLayoutTableChooseScript(face_tHandle face, tag_t tableTag, ref tag_t scriptTags, out uint scriptIndex, out tag_t chosenScript)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptTags tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: Full Nullable: False

chosenScript tag_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutTableFindFeatureVariations(face_tHandle, tag_t, ref int, uint, out uint)

Calls native function hb_ot_layout_table_find_feature_variations. Version: 1.4.0

[Version("1.4.0")]
public static extern int OtLayoutTableFindFeatureVariations(face_tHandle face, tag_t tableTag, ref int coords, uint numCoords, out uint variationsIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

coords int

Transfer ownership: None Nullable: False

numCoords uint

Transfer ownership: None Nullable: False

variationsIndex uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutTableFindScript(face_tHandle, tag_t, tag_t, out uint)

Calls native function hb_ot_layout_table_find_script.

public static extern int OtLayoutTableFindScript(face_tHandle face, tag_t tableTag, tag_t scriptTag, out uint scriptIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptTag tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtLayoutTableGetFeatureTags(face_tHandle, tag_t, uint, out uint, out uint[])

Calls native function hb_ot_layout_table_get_feature_tags. Version: 0.6.0

[Version("0.6.0")]
public static extern uint OtLayoutTableGetFeatureTags(face_tHandle face, tag_t tableTag, uint startOffset, out uint featureCount, out uint[] featureTags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

featureCount uint

Transfer ownership: Full Nullable: False

featureTags uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutTableGetLookupCount(face_tHandle, tag_t)

Calls native function hb_ot_layout_table_get_lookup_count. Version: 0.9.22

[Version("0.9.22")]
public static extern uint OtLayoutTableGetLookupCount(face_tHandle face, tag_t tableTag)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutTableGetScriptTags(face_tHandle, tag_t, uint, out uint, out uint[])

Calls native function hb_ot_layout_table_get_script_tags.

public static extern uint OtLayoutTableGetScriptTags(face_tHandle face, tag_t tableTag, uint startOffset, out uint scriptCount, out uint[] scriptTags)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

scriptCount uint

Transfer ownership: Full Nullable: False

scriptTags uint[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtLayoutTableSelectScript(face_tHandle, tag_t, uint, ref tag_t, out uint, out tag_t)

Calls native function hb_ot_layout_table_select_script. Version: 2.0.0

[Version("2.0.0")]
public static extern int OtLayoutTableSelectScript(face_tHandle face, tag_t tableTag, uint scriptCount, ref tag_t scriptTags, out uint scriptIndex, out tag_t chosenScript)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

tableTag tag_t

Transfer ownership: None Nullable: False

scriptCount uint

Transfer ownership: None Nullable: False

scriptTags tag_t

Transfer ownership: None Nullable: False

scriptIndex uint

Transfer ownership: Full Nullable: False

chosenScript tag_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathGetConstant(font_tHandle, ot_math_constant_t)

Calls native function hb_ot_math_get_constant. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathGetConstant(font_tHandle font, ot_math_constant_t constant)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

constant ot_math_constant_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathGetGlyphAssembly(font_tHandle, codepoint_t, direction_t, uint, out uint, ot_math_glyph_part_tArrayHandle, out position_t)

Calls native function hb_ot_math_get_glyph_assembly. Version: 1.3.3

[Version("1.3.3")]
public static extern uint OtMathGetGlyphAssembly(font_tHandle font, codepoint_t glyph, direction_t direction, uint startOffset, out uint partsCount, ot_math_glyph_part_tArrayHandle parts, out position_t italicsCorrection)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

partsCount uint

Transfer ownership: Full Nullable: False

parts ot_math_glyph_part_tArrayHandle

Transfer ownership: None Nullable: False

italicsCorrection position_t

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtMathGetGlyphItalicsCorrection(font_tHandle, codepoint_t)

Calls native function hb_ot_math_get_glyph_italics_correction. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathGetGlyphItalicsCorrection(font_tHandle font, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathGetGlyphKerning(font_tHandle, codepoint_t, ot_math_kern_t, position_t)

Calls native function hb_ot_math_get_glyph_kerning. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathGetGlyphKerning(font_tHandle font, codepoint_t glyph, ot_math_kern_t kern, position_t correctionHeight)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

kern ot_math_kern_t

Transfer ownership: None Nullable: False

correctionHeight position_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathGetGlyphKernings(font_tHandle, codepoint_t, ot_math_kern_t, uint, out uint, ot_math_kern_entry_tArrayHandle)

Calls native function hb_ot_math_get_glyph_kernings. Version: 3.4.0

[Version("3.4.0")]
public static extern uint OtMathGetGlyphKernings(font_tHandle font, codepoint_t glyph, ot_math_kern_t kern, uint startOffset, out uint entriesCount, ot_math_kern_entry_tArrayHandle kernEntries)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

kern ot_math_kern_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

entriesCount uint

Transfer ownership: Full Nullable: False

kernEntries ot_math_kern_entry_tArrayHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtMathGetGlyphTopAccentAttachment(font_tHandle, codepoint_t)

Calls native function hb_ot_math_get_glyph_top_accent_attachment. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathGetGlyphTopAccentAttachment(font_tHandle font, codepoint_t glyph)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathGetGlyphVariants(font_tHandle, codepoint_t, direction_t, uint, out uint, ot_math_glyph_variant_tArrayHandle)

Calls native function hb_ot_math_get_glyph_variants. Version: 1.3.3

[Version("1.3.3")]
public static extern uint OtMathGetGlyphVariants(font_tHandle font, codepoint_t glyph, direction_t direction, uint startOffset, out uint variantsCount, ot_math_glyph_variant_tArrayHandle variants)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

variantsCount uint

Transfer ownership: Full Nullable: False

variants ot_math_glyph_variant_tArrayHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtMathGetMinConnectorOverlap(font_tHandle, direction_t)

Calls native function hb_ot_math_get_min_connector_overlap. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathGetMinConnectorOverlap(font_tHandle font, direction_t direction)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

direction direction_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathHasData(face_tHandle)

Calls native function hb_ot_math_has_data. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathHasData(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMathIsGlyphExtendedShape(face_tHandle, codepoint_t)

Calls native function hb_ot_math_is_glyph_extended_shape. Version: 1.3.3

[Version("1.3.3")]
public static extern int OtMathIsGlyphExtendedShape(face_tHandle face, codepoint_t glyph)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

glyph codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMetaGetEntryTags(face_tHandle, uint, out uint, ref ot_meta_tag_t[])

Calls native function hb_ot_meta_get_entry_tags. Version: 2.6.0

[Version("2.6.0")]
public static extern uint OtMetaGetEntryTags(face_tHandle face, uint startOffset, out uint entriesCount, ref ot_meta_tag_t[] entries)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

entriesCount uint

Transfer ownership: Full Nullable: False

entries ot_meta_tag_t[]

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtMetaReferenceEntry(face_tHandle, ot_meta_tag_t)

Calls native function hb_ot_meta_reference_entry. Version: 2.6.0

[Version("2.6.0")]
public static extern blob_tOwnedHandle OtMetaReferenceEntry(face_tHandle face, ot_meta_tag_t metaTag)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

metaTag ot_meta_tag_t

Transfer ownership: None Nullable: False

Returns

blob_tOwnedHandle

Transfer ownership: Full Nullable: False

OtMetricsGetPosition(font_tHandle, ot_metrics_tag_t, out position_t)

Calls native function hb_ot_metrics_get_position. Version: 2.6.0

[Version("2.6.0")]
public static extern int OtMetricsGetPosition(font_tHandle font, ot_metrics_tag_t metricsTag, out position_t position)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

metricsTag ot_metrics_tag_t

Transfer ownership: None Nullable: False

position position_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMetricsGetPositionWithFallback(font_tHandle, ot_metrics_tag_t, out position_t)

Calls native function hb_ot_metrics_get_position_with_fallback. Version: 4.0.0

[Version("4.0.0")]
public static extern void OtMetricsGetPositionWithFallback(font_tHandle font, ot_metrics_tag_t metricsTag, out position_t position)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

metricsTag ot_metrics_tag_t

Transfer ownership: None Nullable: False

position position_t

Transfer ownership: Full Nullable: False

OtMetricsGetVariation(font_tHandle, ot_metrics_tag_t)

Calls native function hb_ot_metrics_get_variation. Version: 2.6.0

[Version("2.6.0")]
public static extern float OtMetricsGetVariation(font_tHandle font, ot_metrics_tag_t metricsTag)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

metricsTag ot_metrics_tag_t

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

OtMetricsGetXVariation(font_tHandle, ot_metrics_tag_t)

Calls native function hb_ot_metrics_get_x_variation. Version: 2.6.0

[Version("2.6.0")]
public static extern int OtMetricsGetXVariation(font_tHandle font, ot_metrics_tag_t metricsTag)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

metricsTag ot_metrics_tag_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtMetricsGetYVariation(font_tHandle, ot_metrics_tag_t)

Calls native function hb_ot_metrics_get_y_variation. Version: 2.6.0

[Version("2.6.0")]
public static extern int OtMetricsGetYVariation(font_tHandle font, ot_metrics_tag_t metricsTag)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

metricsTag ot_metrics_tag_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtNameGetUtf16(face_tHandle, ot_name_id_t, language_tHandle, out uint, ref ushort)

Calls native function hb_ot_name_get_utf16. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtNameGetUtf16(face_tHandle face, ot_name_id_t nameId, language_tHandle language, out uint textSize, ref ushort text)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

nameId ot_name_id_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: False

textSize uint

Transfer ownership: Full Nullable: False

text ushort

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtNameGetUtf32(face_tHandle, ot_name_id_t, language_tHandle, out uint, ref uint)

Calls native function hb_ot_name_get_utf32. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtNameGetUtf32(face_tHandle face, ot_name_id_t nameId, language_tHandle language, out uint textSize, ref uint text)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

nameId ot_name_id_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: False

textSize uint

Transfer ownership: Full Nullable: False

text uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtNameGetUtf8(face_tHandle, ot_name_id_t, language_tHandle, out uint, string[])

Calls native function hb_ot_name_get_utf8. Version: 2.1.0

[Version("2.1.0")]
public static extern uint OtNameGetUtf8(face_tHandle face, ot_name_id_t nameId, language_tHandle language, out uint textSize, string[] text)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

nameId ot_name_id_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: False

textSize uint

Transfer ownership: Full Nullable: False

text string[]

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtTagFromLanguage(language_tHandle)

Calls native function hb_ot_tag_from_language. Version: 0.6.0

[Version("0.6.0")]
public static extern uint OtTagFromLanguage(language_tHandle language)

Parameters

language language_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtTagToLanguage(tag_t)

Calls native function hb_ot_tag_to_language. Version: 0.9.2

[Version("0.9.2")]
public static extern language_tUnownedHandle OtTagToLanguage(tag_t tag)

Parameters

tag tag_t

Transfer ownership: None Nullable: False

Returns

language_tUnownedHandle

Transfer ownership: None Nullable: True

OtTagToScript(tag_t)

Calls native function hb_ot_tag_to_script.

public static extern script_t OtTagToScript(tag_t tag)

Parameters

tag tag_t

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

OtTagsFromScript(script_t, out tag_t, out tag_t)

Calls native function hb_ot_tags_from_script. Version: 0.6.0

[Version("0.6.0")]
public static extern void OtTagsFromScript(script_t script, out tag_t scriptTag1, out tag_t scriptTag2)

Parameters

script script_t

Transfer ownership: None Nullable: False

scriptTag1 tag_t

Transfer ownership: Full Nullable: False

scriptTag2 tag_t

Transfer ownership: Full Nullable: False

OtTagsFromScriptAndLanguage(script_t, language_tHandle, ref uint, out tag_t, ref uint, out tag_t)

Calls native function hb_ot_tags_from_script_and_language. Version: 2.0.0

[Version("2.0.0")]
public static extern void OtTagsFromScriptAndLanguage(script_t script, language_tHandle language, ref uint scriptCount, out tag_t scriptTags, ref uint languageCount, out tag_t languageTags)

Parameters

script script_t

Transfer ownership: None Nullable: False

language language_tHandle

Transfer ownership: None Nullable: True

scriptCount uint

Transfer ownership: Full Nullable: False

scriptTags tag_t

Transfer ownership: Full Nullable: False

languageCount uint

Transfer ownership: Full Nullable: False

languageTags tag_t

Transfer ownership: Full Nullable: False

OtTagsToScriptAndLanguage(tag_t, tag_t, out IntPtr, language_tOwnedHandle)

Calls native function hb_ot_tags_to_script_and_language. Version: 2.0.0

[Version("2.0.0")]
public static extern void OtTagsToScriptAndLanguage(tag_t scriptTag, tag_t languageTag, out IntPtr script, language_tOwnedHandle language)

Parameters

scriptTag tag_t

Transfer ownership: None Nullable: False

languageTag tag_t

Transfer ownership: None Nullable: False

script IntPtr

Transfer ownership: Full Nullable: False

language language_tOwnedHandle

Transfer ownership: None Nullable: False

OtVarFindAxis(face_tHandle, tag_t, ref uint, ot_var_axis_tOwnedHandle)

Calls native function hb_ot_var_find_axis. Version: 1.4.2

[Version("1.4.2")]
public static extern int OtVarFindAxis(face_tHandle face, tag_t axisTag, ref uint axisIndex, ot_var_axis_tOwnedHandle axisInfo)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

axisTag tag_t

Transfer ownership: None Nullable: False

axisIndex uint

Transfer ownership: None Nullable: False

axisInfo ot_var_axis_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtVarGetAxes(face_tHandle, uint, out uint, ot_var_axis_tArrayHandle)

Calls native function hb_ot_var_get_axes. Version: 1.4.2

[Version("1.4.2")]
public static extern uint OtVarGetAxes(face_tHandle face, uint startOffset, out uint axesCount, ot_var_axis_tArrayHandle axesArray)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

axesCount uint

Transfer ownership: Full Nullable: False

axesArray ot_var_axis_tArrayHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarGetAxisCount(face_tHandle)

Calls native function hb_ot_var_get_axis_count. Version: 1.4.2

[Version("1.4.2")]
public static extern uint OtVarGetAxisCount(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarGetAxisInfos(face_tHandle, uint, out uint, ot_var_axis_info_tArrayHandle)

Calls native function hb_ot_var_get_axis_infos. Version: 2.2.0

[Version("2.2.0")]
public static extern uint OtVarGetAxisInfos(face_tHandle face, uint startOffset, out uint axesCount, ot_var_axis_info_tArrayHandle axesArray)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

startOffset uint

Transfer ownership: None Nullable: False

axesCount uint

Transfer ownership: Full Nullable: False

axesArray ot_var_axis_info_tArrayHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarGetNamedInstanceCount(face_tHandle)

Calls native function hb_ot_var_get_named_instance_count. Version: 2.2.0

[Version("2.2.0")]
public static extern uint OtVarGetNamedInstanceCount(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarHasData(face_tHandle)

Calls native function hb_ot_var_has_data. Version: 1.4.2

[Version("1.4.2")]
public static extern int OtVarHasData(face_tHandle face)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

OtVarNamedInstanceGetDesignCoords(face_tHandle, uint, out uint, out float[])

Calls native function hb_ot_var_named_instance_get_design_coords. Version: 2.2.0

[Version("2.2.0")]
public static extern uint OtVarNamedInstanceGetDesignCoords(face_tHandle face, uint instanceIndex, out uint coordsLength, out float[] coords)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

instanceIndex uint

Transfer ownership: None Nullable: False

coordsLength uint

Transfer ownership: Full Nullable: False

coords float[]

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarNamedInstanceGetPostscriptNameId(face_tHandle, uint)

Calls native function hb_ot_var_named_instance_get_postscript_name_id. Version: 2.2.0

[Version("2.2.0")]
public static extern uint OtVarNamedInstanceGetPostscriptNameId(face_tHandle face, uint instanceIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

instanceIndex uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarNamedInstanceGetSubfamilyNameId(face_tHandle, uint)

Calls native function hb_ot_var_named_instance_get_subfamily_name_id. Version: 2.2.0

[Version("2.2.0")]
public static extern uint OtVarNamedInstanceGetSubfamilyNameId(face_tHandle face, uint instanceIndex)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

instanceIndex uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

OtVarNormalizeCoords(face_tHandle, uint, ref float, out int)

Calls native function hb_ot_var_normalize_coords. Version: 1.4.2

[Version("1.4.2")]
public static extern void OtVarNormalizeCoords(face_tHandle face, uint coordsLength, ref float designCoords, out int normalizedCoords)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

coordsLength uint

Transfer ownership: None Nullable: False

designCoords float

Transfer ownership: None Nullable: False

normalizedCoords int

Transfer ownership: Full Nullable: False

OtVarNormalizeVariations(face_tHandle, variation_tHandle, uint, out int[], out uint)

Calls native function hb_ot_var_normalize_variations. Version: 1.4.2

[Version("1.4.2")]
public static extern void OtVarNormalizeVariations(face_tHandle face, variation_tHandle variations, uint variationsLength, out int[] coords, out uint coordsLength)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

variations variation_tHandle

Transfer ownership: None Nullable: False

variationsLength uint

Transfer ownership: None Nullable: False

coords int[]

Transfer ownership: Full Nullable: False

coordsLength uint

Transfer ownership: Full Nullable: False

PaintColor(paint_funcs_tHandle, IntPtr, bool_t, color_t)

Calls native function hb_paint_color. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintColor(paint_funcs_tHandle funcs, IntPtr paintData, bool_t isForeground, color_t color)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

isForeground bool_t

Transfer ownership: None Nullable: False

color color_t

Transfer ownership: None Nullable: False

PaintCustomPaletteColor(paint_funcs_tHandle, IntPtr, uint, out color_t)

Calls native function hb_paint_custom_palette_color. Version: 7.0.0

[Version("7.0.0")]
public static extern int PaintCustomPaletteColor(paint_funcs_tHandle funcs, IntPtr paintData, uint colorIndex, out color_t color)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

colorIndex uint

Transfer ownership: None Nullable: False

color color_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

PaintFuncsCreate()

Calls native function hb_paint_funcs_create. Version: 7.0.0

[Version("7.0.0")]
public static extern paint_funcs_tOwnedHandle PaintFuncsCreate()

Returns

paint_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

PaintFuncsDestroy(paint_funcs_tHandle)

Calls native function hb_paint_funcs_destroy. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsDestroy(paint_funcs_tHandle funcs)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

PaintFuncsGetEmpty()

Calls native function hb_paint_funcs_get_empty. Version: 7.0.0

[Version("7.0.0")]
public static extern paint_funcs_tOwnedHandle PaintFuncsGetEmpty()

Returns

paint_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

PaintFuncsGetUserData(paint_funcs_tHandle, user_data_key_tHandle)

Calls native function hb_paint_funcs_get_user_data. Version: 7.0.0

[Version("7.0.0")]
public static extern IntPtr PaintFuncsGetUserData(paint_funcs_tHandle funcs, user_data_key_tHandle key)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

PaintFuncsIsImmutable(paint_funcs_tHandle)

Calls native function hb_paint_funcs_is_immutable. Version: 7.0.0

[Version("7.0.0")]
public static extern int PaintFuncsIsImmutable(paint_funcs_tHandle funcs)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

PaintFuncsMakeImmutable(paint_funcs_tHandle)

Calls native function hb_paint_funcs_make_immutable. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsMakeImmutable(paint_funcs_tHandle funcs)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

PaintFuncsReference(paint_funcs_tHandle)

Calls native function hb_paint_funcs_reference. Version: 7.0.0

[Version("7.0.0")]
public static extern paint_funcs_tOwnedHandle PaintFuncsReference(paint_funcs_tHandle funcs)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

paint_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

PaintFuncsSetColorFunc(paint_funcs_tHandle, paint_color_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_color_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetColorFunc(paint_funcs_tHandle funcs, paint_color_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_color_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetCustomPaletteColorFunc(paint_funcs_tHandle, paint_custom_palette_color_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_custom_palette_color_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetCustomPaletteColorFunc(paint_funcs_tHandle funcs, paint_custom_palette_color_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_custom_palette_color_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetImageFunc(paint_funcs_tHandle, paint_image_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_image_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetImageFunc(paint_funcs_tHandle funcs, paint_image_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_image_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetLinearGradientFunc(paint_funcs_tHandle, paint_linear_gradient_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_linear_gradient_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetLinearGradientFunc(paint_funcs_tHandle funcs, paint_linear_gradient_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_linear_gradient_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPopClipFunc(paint_funcs_tHandle, paint_pop_clip_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_pop_clip_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPopClipFunc(paint_funcs_tHandle funcs, paint_pop_clip_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_pop_clip_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPopGroupFunc(paint_funcs_tHandle, paint_pop_group_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_pop_group_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPopGroupFunc(paint_funcs_tHandle funcs, paint_pop_group_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_pop_group_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPopTransformFunc(paint_funcs_tHandle, paint_pop_transform_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_pop_transform_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPopTransformFunc(paint_funcs_tHandle funcs, paint_pop_transform_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_pop_transform_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPushClipGlyphFunc(paint_funcs_tHandle, paint_push_clip_glyph_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_push_clip_glyph_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPushClipGlyphFunc(paint_funcs_tHandle funcs, paint_push_clip_glyph_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_push_clip_glyph_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPushClipRectangleFunc(paint_funcs_tHandle, paint_push_clip_rectangle_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_push_clip_rectangle_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPushClipRectangleFunc(paint_funcs_tHandle funcs, paint_push_clip_rectangle_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_push_clip_rectangle_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPushGroupFunc(paint_funcs_tHandle, paint_push_group_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_push_group_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPushGroupFunc(paint_funcs_tHandle funcs, paint_push_group_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_push_group_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetPushTransformFunc(paint_funcs_tHandle, paint_push_transform_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_push_transform_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetPushTransformFunc(paint_funcs_tHandle funcs, paint_push_transform_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_push_transform_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetRadialGradientFunc(paint_funcs_tHandle, paint_radial_gradient_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_radial_gradient_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetRadialGradientFunc(paint_funcs_tHandle funcs, paint_radial_gradient_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_radial_gradient_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetSweepGradientFunc(paint_funcs_tHandle, paint_sweep_gradient_func_t, IntPtr, destroy_func_t)

Calls native function hb_paint_funcs_set_sweep_gradient_func. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintFuncsSetSweepGradientFunc(paint_funcs_tHandle funcs, paint_sweep_gradient_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

func paint_sweep_gradient_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

PaintFuncsSetUserData(paint_funcs_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_paint_funcs_set_user_data. Version: 7.0.0

[Version("7.0.0")]
public static extern int PaintFuncsSetUserData(paint_funcs_tHandle funcs, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

PaintImage(paint_funcs_tHandle, IntPtr, blob_tHandle, uint, uint, tag_t, float, glyph_extents_tHandle)

Calls native function hb_paint_image. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintImage(paint_funcs_tHandle funcs, IntPtr paintData, blob_tHandle image, uint width, uint height, tag_t format, float slant, glyph_extents_tHandle extents)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

image blob_tHandle

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

format tag_t

Transfer ownership: None Nullable: False

slant float

Transfer ownership: None Nullable: False

extents glyph_extents_tHandle

Transfer ownership: None Nullable: True

PaintLinearGradient(paint_funcs_tHandle, IntPtr, color_line_tHandle, float, float, float, float, float, float)

Calls native function hb_paint_linear_gradient. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintLinearGradient(paint_funcs_tHandle funcs, IntPtr paintData, color_line_tHandle colorLine, float x0, float y0, float x1, float y1, float x2, float y2)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

colorLine color_line_tHandle

Transfer ownership: None Nullable: False

x0 float

Transfer ownership: None Nullable: False

y0 float

Transfer ownership: None Nullable: False

x1 float

Transfer ownership: None Nullable: False

y1 float

Transfer ownership: None Nullable: False

x2 float

Transfer ownership: None Nullable: False

y2 float

Transfer ownership: None Nullable: False

PaintPopClip(paint_funcs_tHandle, IntPtr)

Calls native function hb_paint_pop_clip. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPopClip(paint_funcs_tHandle funcs, IntPtr paintData)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

PaintPopGroup(paint_funcs_tHandle, IntPtr, paint_composite_mode_t)

Calls native function hb_paint_pop_group. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPopGroup(paint_funcs_tHandle funcs, IntPtr paintData, paint_composite_mode_t mode)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

mode paint_composite_mode_t

Transfer ownership: None Nullable: False

PaintPopTransform(paint_funcs_tHandle, IntPtr)

Calls native function hb_paint_pop_transform. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPopTransform(paint_funcs_tHandle funcs, IntPtr paintData)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

PaintPushClipGlyph(paint_funcs_tHandle, IntPtr, codepoint_t, font_tHandle)

Calls native function hb_paint_push_clip_glyph. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPushClipGlyph(paint_funcs_tHandle funcs, IntPtr paintData, codepoint_t glyph, font_tHandle font)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

glyph codepoint_t

Transfer ownership: None Nullable: False

font font_tHandle

Transfer ownership: None Nullable: False

PaintPushClipRectangle(paint_funcs_tHandle, IntPtr, float, float, float, float)

Calls native function hb_paint_push_clip_rectangle. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPushClipRectangle(paint_funcs_tHandle funcs, IntPtr paintData, float xmin, float ymin, float xmax, float ymax)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

xmin float

Transfer ownership: None Nullable: False

ymin float

Transfer ownership: None Nullable: False

xmax float

Transfer ownership: None Nullable: False

ymax float

Transfer ownership: None Nullable: False

PaintPushGroup(paint_funcs_tHandle, IntPtr)

Calls native function hb_paint_push_group. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPushGroup(paint_funcs_tHandle funcs, IntPtr paintData)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

PaintPushTransform(paint_funcs_tHandle, IntPtr, float, float, float, float, float, float)

Calls native function hb_paint_push_transform. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintPushTransform(paint_funcs_tHandle funcs, IntPtr paintData, float xx, float yx, float xy, float yy, float dx, float dy)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

xx float

Transfer ownership: None Nullable: False

yx float

Transfer ownership: None Nullable: False

xy float

Transfer ownership: None Nullable: False

yy float

Transfer ownership: None Nullable: False

dx float

Transfer ownership: None Nullable: False

dy float

Transfer ownership: None Nullable: False

PaintRadialGradient(paint_funcs_tHandle, IntPtr, color_line_tHandle, float, float, float, float, float, float)

Calls native function hb_paint_radial_gradient. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintRadialGradient(paint_funcs_tHandle funcs, IntPtr paintData, color_line_tHandle colorLine, float x0, float y0, float r0, float x1, float y1, float r1)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

colorLine color_line_tHandle

Transfer ownership: None Nullable: False

x0 float

Transfer ownership: None Nullable: False

y0 float

Transfer ownership: None Nullable: False

r0 float

Transfer ownership: None Nullable: False

x1 float

Transfer ownership: None Nullable: False

y1 float

Transfer ownership: None Nullable: False

r1 float

Transfer ownership: None Nullable: False

PaintSweepGradient(paint_funcs_tHandle, IntPtr, color_line_tHandle, float, float, float, float)

Calls native function hb_paint_sweep_gradient. Version: 7.0.0

[Version("7.0.0")]
public static extern void PaintSweepGradient(paint_funcs_tHandle funcs, IntPtr paintData, color_line_tHandle colorLine, float x0, float y0, float startAngle, float endAngle)

Parameters

funcs paint_funcs_tHandle

Transfer ownership: None Nullable: False

paintData IntPtr

Transfer ownership: None Nullable: True

colorLine color_line_tHandle

Transfer ownership: None Nullable: False

x0 float

Transfer ownership: None Nullable: False

y0 float

Transfer ownership: None Nullable: False

startAngle float

Transfer ownership: None Nullable: False

endAngle float

Transfer ownership: None Nullable: False

ScriptFromIso15924Tag(tag_t)

Calls native function hb_script_from_iso15924_tag. Version: 0.9.2

[Version("0.9.2")]
public static extern script_t ScriptFromIso15924Tag(tag_t tag)

Parameters

tag tag_t

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

ScriptFromString(ref byte, int)

Calls native function hb_script_from_string. Version: 0.9.2

[Version("0.9.2")]
public static extern script_t ScriptFromString(ref byte str, int len)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

ScriptGetHorizontalDirection(script_t)

Calls native function hb_script_get_horizontal_direction. Version: 0.9.2

[Version("0.9.2")]
public static extern direction_t ScriptGetHorizontalDirection(script_t script)

Parameters

script script_t

Transfer ownership: None Nullable: False

Returns

direction_t

Transfer ownership: None Nullable: False

ScriptToIso15924Tag(script_t)

Calls native function hb_script_to_iso15924_tag. Version: 0.9.2

[Version("0.9.2")]
public static extern uint ScriptToIso15924Tag(script_t script)

Parameters

script script_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SegmentPropertiesEqual(segment_properties_tHandle, segment_properties_tHandle)

Calls native function hb_segment_properties_equal. Version: 0.9.7

[Version("0.9.7")]
public static extern int SegmentPropertiesEqual(segment_properties_tHandle a, segment_properties_tHandle b)

Parameters

a segment_properties_tHandle

Transfer ownership: None Nullable: False

b segment_properties_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SegmentPropertiesHash(segment_properties_tHandle)

Calls native function hb_segment_properties_hash. Version: 0.9.7

[Version("0.9.7")]
public static extern uint SegmentPropertiesHash(segment_properties_tHandle p)

Parameters

p segment_properties_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SegmentPropertiesOverlay(segment_properties_tHandle, segment_properties_tHandle)

Calls native function hb_segment_properties_overlay. Version: 3.3.0

[Version("3.3.0")]
public static extern void SegmentPropertiesOverlay(segment_properties_tHandle p, segment_properties_tHandle src)

Parameters

p segment_properties_tHandle

Transfer ownership: None Nullable: False

src segment_properties_tHandle

Transfer ownership: None Nullable: False

SetAdd(set_tHandle, codepoint_t)

Calls native function hb_set_add. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetAdd(set_tHandle set, codepoint_t codepoint)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: None Nullable: False

SetAddRange(set_tHandle, codepoint_t, codepoint_t)

Calls native function hb_set_add_range. Version: 0.9.7

[Version("0.9.7")]
public static extern void SetAddRange(set_tHandle set, codepoint_t first, codepoint_t last)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

first codepoint_t

Transfer ownership: None Nullable: False

last codepoint_t

Transfer ownership: None Nullable: False

SetAddSortedArray(set_tHandle, uint[], uint)

Calls native function hb_set_add_sorted_array. Version: 4.1.0

[Version("4.1.0")]
public static extern void SetAddSortedArray(set_tHandle set, uint[] sortedCodepoints, uint numCodepoints)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

sortedCodepoints uint[]

Transfer ownership: None Nullable: False

numCodepoints uint

Transfer ownership: None Nullable: False

SetAllocationSuccessful(set_tHandle)

Calls native function hb_set_allocation_successful. Version: 0.9.2

[Version("0.9.2")]
public static extern int SetAllocationSuccessful(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetClear(set_tHandle)

Calls native function hb_set_clear. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetClear(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

SetCopy(set_tHandle)

Calls native function hb_set_copy. Version: 2.8.2

[Version("2.8.2")]
public static extern set_tOwnedHandle SetCopy(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

set_tOwnedHandle

Transfer ownership: Full Nullable: False

SetCreate()

Calls native function hb_set_create. Version: 0.9.2

[Version("0.9.2")]
public static extern set_tOwnedHandle SetCreate()

Returns

set_tOwnedHandle

Transfer ownership: Full Nullable: False

SetDel(set_tHandle, codepoint_t)

Calls native function hb_set_del. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetDel(set_tHandle set, codepoint_t codepoint)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: None Nullable: False

SetDelRange(set_tHandle, codepoint_t, codepoint_t)

Calls native function hb_set_del_range. Version: 0.9.7

[Version("0.9.7")]
public static extern void SetDelRange(set_tHandle set, codepoint_t first, codepoint_t last)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

first codepoint_t

Transfer ownership: None Nullable: False

last codepoint_t

Transfer ownership: None Nullable: False

SetDestroy(set_tHandle)

Calls native function hb_set_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetDestroy(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

SetGetEmpty()

Calls native function hb_set_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern set_tOwnedHandle SetGetEmpty()

Returns

set_tOwnedHandle

Transfer ownership: Full Nullable: False

SetGetMax(set_tHandle)

Calls native function hb_set_get_max. Version: 0.9.7

[Version("0.9.7")]
public static extern uint SetGetMax(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SetGetMin(set_tHandle)

Calls native function hb_set_get_min. Version: 0.9.7

[Version("0.9.7")]
public static extern uint SetGetMin(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SetGetPopulation(set_tHandle)

Calls native function hb_set_get_population. Version: 0.9.7

[Version("0.9.7")]
public static extern uint SetGetPopulation(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SetGetUserData(set_tHandle, user_data_key_tHandle)

Calls native function hb_set_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr SetGetUserData(set_tHandle set, user_data_key_tHandle key)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

SetHas(set_tHandle, codepoint_t)

Calls native function hb_set_has. Version: 0.9.2

[Version("0.9.2")]
public static extern int SetHas(set_tHandle set, codepoint_t codepoint)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetHash(set_tHandle)

Calls native function hb_set_hash. Version: 4.4.0

[Version("4.4.0")]
public static extern uint SetHash(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SetIntersect(set_tHandle, set_tHandle)

Calls native function hb_set_intersect. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetIntersect(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

SetInvert(set_tHandle)

Calls native function hb_set_invert. Version: 3.0.0

[Version("3.0.0")]
public static extern void SetInvert(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

SetIsEmpty(set_tHandle)

Calls native function hb_set_is_empty. Version: 0.9.7

[Version("0.9.7")]
public static extern int SetIsEmpty(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetIsEqual(set_tHandle, set_tHandle)

Calls native function hb_set_is_equal. Version: 0.9.7

[Version("0.9.7")]
public static extern int SetIsEqual(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetIsInverted(set_tHandle)

Calls native function hb_set_is_inverted. Version: 7.0.0

[Version("7.0.0")]
public static extern int SetIsInverted(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetIsSubset(set_tHandle, set_tHandle)

Calls native function hb_set_is_subset. Version: 1.8.1

[Version("1.8.1")]
public static extern int SetIsSubset(set_tHandle set, set_tHandle largerSet)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

largerSet set_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetNext(set_tHandle, ref codepoint_t)

Calls native function hb_set_next. Version: 0.9.2

[Version("0.9.2")]
public static extern int SetNext(set_tHandle set, ref codepoint_t codepoint)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetNextMany(set_tHandle, codepoint_t, uint[], uint)

Calls native function hb_set_next_many. Version: 4.2.0

[Version("4.2.0")]
public static extern uint SetNextMany(set_tHandle set, codepoint_t codepoint, uint[] @out, uint size)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: None Nullable: False

out uint[]
size uint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

SetNextRange(set_tHandle, out codepoint_t, ref codepoint_t)

Calls native function hb_set_next_range. Version: 0.9.7

[Version("0.9.7")]
public static extern int SetNextRange(set_tHandle set, out codepoint_t first, ref codepoint_t last)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

first codepoint_t

Transfer ownership: Full Nullable: False

last codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetPrevious(set_tHandle, ref codepoint_t)

Calls native function hb_set_previous. Version: 1.8.0

[Version("1.8.0")]
public static extern int SetPrevious(set_tHandle set, ref codepoint_t codepoint)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

codepoint codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetPreviousRange(set_tHandle, ref codepoint_t, out codepoint_t)

Calls native function hb_set_previous_range. Version: 1.8.0

[Version("1.8.0")]
public static extern int SetPreviousRange(set_tHandle set, ref codepoint_t first, out codepoint_t last)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

first codepoint_t

Transfer ownership: Full Nullable: False

last codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetReference(set_tHandle)

Calls native function hb_set_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern set_tOwnedHandle SetReference(set_tHandle set)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

Returns

set_tOwnedHandle

Transfer ownership: Full Nullable: False

SetSet(set_tHandle, set_tHandle)

Calls native function hb_set_set. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetSet(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

SetSetUserData(set_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_set_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int SetSetUserData(set_tHandle set, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

SetSubtract(set_tHandle, set_tHandle)

Calls native function hb_set_subtract. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetSubtract(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

SetSymmetricDifference(set_tHandle, set_tHandle)

Calls native function hb_set_symmetric_difference. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetSymmetricDifference(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

SetUnion(set_tHandle, set_tHandle)

Calls native function hb_set_union. Version: 0.9.2

[Version("0.9.2")]
public static extern void SetUnion(set_tHandle set, set_tHandle other)

Parameters

set set_tHandle

Transfer ownership: None Nullable: False

other set_tHandle

Transfer ownership: None Nullable: False

Shape(font_tHandle, buffer_tHandle, feature_tArrayHandle, uint)

Calls native function hb_shape. Version: 0.9.2

[Version("0.9.2")]
public static extern void Shape(font_tHandle font, buffer_tHandle buffer, feature_tArrayHandle features, uint numFeatures)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

buffer buffer_tHandle

Transfer ownership: None Nullable: False

features feature_tArrayHandle

Transfer ownership: None Nullable: True

numFeatures uint

Transfer ownership: None Nullable: False

ShapeFull(font_tHandle, buffer_tHandle, feature_tArrayHandle, uint, Utf8StringArrayNullTerminatedHandle)

Calls native function hb_shape_full. Version: 0.9.2

[Version("0.9.2")]
public static extern int ShapeFull(font_tHandle font, buffer_tHandle buffer, feature_tArrayHandle features, uint numFeatures, Utf8StringArrayNullTerminatedHandle shaperList)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

buffer buffer_tHandle

Transfer ownership: None Nullable: False

features feature_tArrayHandle

Transfer ownership: None Nullable: True

numFeatures uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: True

Returns

int

Transfer ownership: None Nullable: False

ShapeJustify(font_tHandle, buffer_tHandle, feature_tArrayHandle, uint, Utf8StringArrayNullTerminatedHandle, float, float, ref float, out tag_t, out float)

Calls native function hb_shape_justify.

public static extern int ShapeJustify(font_tHandle font, buffer_tHandle buffer, feature_tArrayHandle features, uint numFeatures, Utf8StringArrayNullTerminatedHandle shaperList, float minTargetAdvance, float maxTargetAdvance, ref float advance, out tag_t varTag, out float varValue)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

buffer buffer_tHandle

Transfer ownership: None Nullable: False

features feature_tArrayHandle

Transfer ownership: None Nullable: True

numFeatures uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: True

minTargetAdvance float

Transfer ownership: None Nullable: False

maxTargetAdvance float

Transfer ownership: None Nullable: False

advance float

Transfer ownership: Full Nullable: False

varTag tag_t

Transfer ownership: Full Nullable: False

varValue float

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

ShapeListShapers()

Calls native function hb_shape_list_shapers. Version: 0.9.2

[Version("0.9.2")]
public static extern Utf8StringArrayNullTerminatedUnownedHandle ShapeListShapers()

Returns

Utf8StringArrayNullTerminatedUnownedHandle

Transfer ownership: None Nullable: False

ShapePlanCreate(face_tHandle, segment_properties_tHandle, feature_tArrayHandle, uint, Utf8StringArrayNullTerminatedHandle)

Calls native function hb_shape_plan_create. Version: 0.9.7

[Version("0.9.7")]
public static extern shape_plan_tOwnedHandle ShapePlanCreate(face_tHandle face, segment_properties_tHandle props, feature_tArrayHandle userFeatures, uint numUserFeatures, Utf8StringArrayNullTerminatedHandle shaperList)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

props segment_properties_tHandle

Transfer ownership: None Nullable: False

userFeatures feature_tArrayHandle

Transfer ownership: None Nullable: False

numUserFeatures uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanCreate2(face_tHandle, segment_properties_tHandle, feature_tArrayHandle, uint, ref int, uint, Utf8StringArrayNullTerminatedHandle)

Calls native function hb_shape_plan_create2. Version: 1.4.0

[Version("1.4.0")]
public static extern shape_plan_tOwnedHandle ShapePlanCreate2(face_tHandle face, segment_properties_tHandle props, feature_tArrayHandle userFeatures, uint numUserFeatures, ref int coords, uint numCoords, Utf8StringArrayNullTerminatedHandle shaperList)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

props segment_properties_tHandle

Transfer ownership: None Nullable: False

userFeatures feature_tArrayHandle

Transfer ownership: None Nullable: False

numUserFeatures uint

Transfer ownership: None Nullable: False

coords int

Transfer ownership: None Nullable: False

numCoords uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanCreateCached(face_tHandle, segment_properties_tHandle, feature_tArrayHandle, uint, Utf8StringArrayNullTerminatedHandle)

Calls native function hb_shape_plan_create_cached. Version: 0.9.7

[Version("0.9.7")]
public static extern shape_plan_tOwnedHandle ShapePlanCreateCached(face_tHandle face, segment_properties_tHandle props, feature_tArrayHandle userFeatures, uint numUserFeatures, Utf8StringArrayNullTerminatedHandle shaperList)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

props segment_properties_tHandle

Transfer ownership: None Nullable: False

userFeatures feature_tArrayHandle

Transfer ownership: None Nullable: False

numUserFeatures uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanCreateCached2(face_tHandle, segment_properties_tHandle, feature_tArrayHandle, uint, ref int, uint, Utf8StringArrayNullTerminatedHandle)

Calls native function hb_shape_plan_create_cached2. Version: 1.4.0

[Version("1.4.0")]
public static extern shape_plan_tOwnedHandle ShapePlanCreateCached2(face_tHandle face, segment_properties_tHandle props, feature_tArrayHandle userFeatures, uint numUserFeatures, ref int coords, uint numCoords, Utf8StringArrayNullTerminatedHandle shaperList)

Parameters

face face_tHandle

Transfer ownership: None Nullable: False

props segment_properties_tHandle

Transfer ownership: None Nullable: False

userFeatures feature_tArrayHandle

Transfer ownership: None Nullable: False

numUserFeatures uint

Transfer ownership: None Nullable: False

coords int

Transfer ownership: None Nullable: False

numCoords uint

Transfer ownership: None Nullable: False

shaperList Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanDestroy(shape_plan_tHandle)

Calls native function hb_shape_plan_destroy. Version: 0.9.7

[Version("0.9.7")]
public static extern void ShapePlanDestroy(shape_plan_tHandle shapePlan)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

ShapePlanExecute(shape_plan_tHandle, font_tHandle, buffer_tHandle, feature_tArrayHandle, uint)

Calls native function hb_shape_plan_execute. Version: 0.9.7

[Version("0.9.7")]
public static extern int ShapePlanExecute(shape_plan_tHandle shapePlan, font_tHandle font, buffer_tHandle buffer, feature_tArrayHandle features, uint numFeatures)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

font font_tHandle

Transfer ownership: None Nullable: False

buffer buffer_tHandle

Transfer ownership: None Nullable: False

features feature_tArrayHandle

Transfer ownership: None Nullable: False

numFeatures uint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

ShapePlanGetEmpty()

Calls native function hb_shape_plan_get_empty. Version: 0.9.7

[Version("0.9.7")]
public static extern shape_plan_tOwnedHandle ShapePlanGetEmpty()

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanGetShaper(shape_plan_tHandle)

Calls native function hb_shape_plan_get_shaper. Version: 0.9.7

[Version("0.9.7")]
public static extern NonNullableUtf8StringUnownedHandle ShapePlanGetShaper(shape_plan_tHandle shapePlan)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

ShapePlanGetUserData(shape_plan_tHandle, user_data_key_tHandle)

Calls native function hb_shape_plan_get_user_data. Version: 0.9.7

[Version("0.9.7")]
public static extern IntPtr ShapePlanGetUserData(shape_plan_tHandle shapePlan, user_data_key_tHandle key)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

ShapePlanReference(shape_plan_tHandle)

Calls native function hb_shape_plan_reference. Version: 0.9.7

[Version("0.9.7")]
public static extern shape_plan_tOwnedHandle ShapePlanReference(shape_plan_tHandle shapePlan)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

Returns

shape_plan_tOwnedHandle

Transfer ownership: Full Nullable: False

ShapePlanSetUserData(shape_plan_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_shape_plan_set_user_data. Version: 0.9.7

[Version("0.9.7")]
public static extern int ShapePlanSetUserData(shape_plan_tHandle shapePlan, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

shapePlan shape_plan_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

StyleGetValue(font_tHandle, style_tag_t)

Calls native function hb_style_get_value. Version: 3.0.0

[Version("3.0.0")]
public static extern float StyleGetValue(font_tHandle font, style_tag_t styleTag)

Parameters

font font_tHandle

Transfer ownership: None Nullable: False

styleTag style_tag_t

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

TagFromString(ref byte, int)

Calls native function hb_tag_from_string. Version: 0.9.2

[Version("0.9.2")]
public static extern uint TagFromString(ref byte str, int len)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

TagToString(tag_t, ref byte)

Calls native function hb_tag_to_string. Version: 0.9.5

[Version("0.9.5")]
public static extern void TagToString(tag_t tag, ref byte buf)

Parameters

tag tag_t

Transfer ownership: None Nullable: False

buf byte

Transfer ownership: None Nullable: False

UnicodeCombiningClass(unicode_funcs_tHandle, codepoint_t)

Calls native function hb_unicode_combining_class. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_combining_class_t UnicodeCombiningClass(unicode_funcs_tHandle ufuncs, codepoint_t unicode)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

Returns

unicode_combining_class_t

Transfer ownership: None Nullable: False

UnicodeCompose(unicode_funcs_tHandle, codepoint_t, codepoint_t, out codepoint_t)

Calls native function hb_unicode_compose. Version: 0.9.2

[Version("0.9.2")]
public static extern int UnicodeCompose(unicode_funcs_tHandle ufuncs, codepoint_t a, codepoint_t b, out codepoint_t ab)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

a codepoint_t

Transfer ownership: None Nullable: False

b codepoint_t

Transfer ownership: None Nullable: False

ab codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

UnicodeDecompose(unicode_funcs_tHandle, codepoint_t, out codepoint_t, out codepoint_t)

Calls native function hb_unicode_decompose. Version: 0.9.2

[Version("0.9.2")]
public static extern int UnicodeDecompose(unicode_funcs_tHandle ufuncs, codepoint_t ab, out codepoint_t a, out codepoint_t b)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

ab codepoint_t

Transfer ownership: None Nullable: False

a codepoint_t

Transfer ownership: Full Nullable: False

b codepoint_t

Transfer ownership: Full Nullable: False

Returns

int

Transfer ownership: None Nullable: False

UnicodeDecomposeCompatibility(unicode_funcs_tHandle, codepoint_t, out codepoint_t)

Calls native function hb_unicode_decompose_compatibility. Version: 0.9.2

[Version("0.9.2")]
public static extern uint UnicodeDecomposeCompatibility(unicode_funcs_tHandle ufuncs, codepoint_t u, out codepoint_t decomposed)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

u codepoint_t

Transfer ownership: None Nullable: False

decomposed codepoint_t

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

UnicodeEastasianWidth(unicode_funcs_tHandle, codepoint_t)

Calls native function hb_unicode_eastasian_width. Version: 0.9.2

[Version("0.9.2")]
public static extern uint UnicodeEastasianWidth(unicode_funcs_tHandle ufuncs, codepoint_t unicode)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

UnicodeFuncsCreate(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_create. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tOwnedHandle UnicodeFuncsCreate(unicode_funcs_tHandle parent)

Parameters

parent unicode_funcs_tHandle

Transfer ownership: None Nullable: True

Returns

unicode_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

UnicodeFuncsDestroy(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_destroy. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsDestroy(unicode_funcs_tHandle ufuncs)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

UnicodeFuncsGetDefault()

Calls native function hb_unicode_funcs_get_default. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tUnownedHandle UnicodeFuncsGetDefault()

Returns

unicode_funcs_tUnownedHandle

Transfer ownership: None Nullable: False

UnicodeFuncsGetEmpty()

Calls native function hb_unicode_funcs_get_empty. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tOwnedHandle UnicodeFuncsGetEmpty()

Returns

unicode_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

UnicodeFuncsGetParent(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_get_parent. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tOwnedHandle UnicodeFuncsGetParent(unicode_funcs_tHandle ufuncs)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

unicode_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

UnicodeFuncsGetUserData(unicode_funcs_tHandle, user_data_key_tHandle)

Calls native function hb_unicode_funcs_get_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern IntPtr UnicodeFuncsGetUserData(unicode_funcs_tHandle ufuncs, user_data_key_tHandle key)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

UnicodeFuncsIsImmutable(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_is_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern int UnicodeFuncsIsImmutable(unicode_funcs_tHandle ufuncs)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

UnicodeFuncsMakeImmutable(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_make_immutable. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsMakeImmutable(unicode_funcs_tHandle ufuncs)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

UnicodeFuncsReference(unicode_funcs_tHandle)

Calls native function hb_unicode_funcs_reference. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_funcs_tOwnedHandle UnicodeFuncsReference(unicode_funcs_tHandle ufuncs)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

Returns

unicode_funcs_tOwnedHandle

Transfer ownership: Full Nullable: False

UnicodeFuncsSetCombiningClassFunc(unicode_funcs_tHandle, unicode_combining_class_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_combining_class_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetCombiningClassFunc(unicode_funcs_tHandle ufuncs, unicode_combining_class_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_combining_class_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetComposeFunc(unicode_funcs_tHandle, unicode_compose_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_compose_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetComposeFunc(unicode_funcs_tHandle ufuncs, unicode_compose_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_compose_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetDecomposeCompatibilityFunc(unicode_funcs_tHandle, unicode_decompose_compatibility_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_decompose_compatibility_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetDecomposeCompatibilityFunc(unicode_funcs_tHandle ufuncs, unicode_decompose_compatibility_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_decompose_compatibility_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetDecomposeFunc(unicode_funcs_tHandle, unicode_decompose_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_decompose_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetDecomposeFunc(unicode_funcs_tHandle ufuncs, unicode_decompose_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_decompose_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetEastasianWidthFunc(unicode_funcs_tHandle, unicode_eastasian_width_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_eastasian_width_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetEastasianWidthFunc(unicode_funcs_tHandle ufuncs, unicode_eastasian_width_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_eastasian_width_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetGeneralCategoryFunc(unicode_funcs_tHandle, unicode_general_category_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_general_category_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetGeneralCategoryFunc(unicode_funcs_tHandle ufuncs, unicode_general_category_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_general_category_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetMirroringFunc(unicode_funcs_tHandle, unicode_mirroring_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_mirroring_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetMirroringFunc(unicode_funcs_tHandle ufuncs, unicode_mirroring_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_mirroring_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetScriptFunc(unicode_funcs_tHandle, unicode_script_func_t, IntPtr, destroy_func_t)

Calls native function hb_unicode_funcs_set_script_func. Version: 0.9.2

[Version("0.9.2")]
public static extern void UnicodeFuncsSetScriptFunc(unicode_funcs_tHandle ufuncs, unicode_script_func_t func, IntPtr userData, destroy_func_t destroy)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

func unicode_script_func_t

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

UnicodeFuncsSetUserData(unicode_funcs_tHandle, user_data_key_tHandle, IntPtr, destroy_func_t, bool_t)

Calls native function hb_unicode_funcs_set_user_data. Version: 0.9.2

[Version("0.9.2")]
public static extern int UnicodeFuncsSetUserData(unicode_funcs_tHandle ufuncs, user_data_key_tHandle key, IntPtr data, destroy_func_t destroy, bool_t replace)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

key user_data_key_tHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

destroy destroy_func_t

Transfer ownership: None Nullable: True

replace bool_t

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

UnicodeGeneralCategory(unicode_funcs_tHandle, codepoint_t)

Calls native function hb_unicode_general_category. Version: 0.9.2

[Version("0.9.2")]
public static extern unicode_general_category_t UnicodeGeneralCategory(unicode_funcs_tHandle ufuncs, codepoint_t unicode)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

Returns

unicode_general_category_t

Transfer ownership: None Nullable: False

UnicodeMirroring(unicode_funcs_tHandle, codepoint_t)

Calls native function hb_unicode_mirroring. Version: 0.9.2

[Version("0.9.2")]
public static extern uint UnicodeMirroring(unicode_funcs_tHandle ufuncs, codepoint_t unicode)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

UnicodeScript(unicode_funcs_tHandle, codepoint_t)

Calls native function hb_unicode_script. Version: 0.9.2

[Version("0.9.2")]
public static extern script_t UnicodeScript(unicode_funcs_tHandle ufuncs, codepoint_t unicode)

Parameters

ufuncs unicode_funcs_tHandle

Transfer ownership: None Nullable: False

unicode codepoint_t

Transfer ownership: None Nullable: False

Returns

script_t

Transfer ownership: None Nullable: False

VariationFromString(ref byte, int, variation_tOwnedHandle)

Calls native function hb_variation_from_string. Version: 1.4.2

[Version("1.4.2")]
public static extern int VariationFromString(ref byte str, int len, variation_tOwnedHandle variation)

Parameters

str byte

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

variation variation_tOwnedHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

VariationToString(variation_tHandle, string[], out uint)

Calls native function hb_variation_to_string. Version: 1.4.2

[Version("1.4.2")]
public static extern void VariationToString(variation_tHandle variation, string[] buf, out uint size)

Parameters

variation variation_tHandle

Transfer ownership: None Nullable: False

buf string[]

Transfer ownership: None Nullable: False

size uint

Transfer ownership: Full Nullable: False

Version(out uint, out uint, out uint)

Calls native function hb_version. Version: 0.9.2

[Version("0.9.2")]
public static extern void Version(out uint major, out uint minor, out uint micro)

Parameters

major uint

Transfer ownership: Full Nullable: False

minor uint

Transfer ownership: Full Nullable: False

micro uint

Transfer ownership: Full Nullable: False

VersionAtleast(uint, uint, uint)

Calls native function hb_version_atleast. Version: 0.9.30

[Version("0.9.30")]
public static extern int VersionAtleast(uint major, uint minor, uint micro)

Parameters

major uint

Transfer ownership: None Nullable: False

minor uint

Transfer ownership: None Nullable: False

micro uint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

VersionString()

Calls native function hb_version_string. Version: 0.9.2

[Version("0.9.2")]
public static extern NonNullableUtf8StringUnownedHandle VersionString()

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False