Table of Contents

Class GlyphString

Namespace
Pango.Internal
Assembly
Pango-1.0.dll
public class GlyphString
Inheritance
GlyphString
Inherited Members

Methods

Copy(GlyphStringHandle)

Calls native method pango_glyph_string_copy.

public static extern GlyphStringOwnedHandle Copy(GlyphStringHandle @string)

Parameters

string GlyphStringHandle

Returns

GlyphStringOwnedHandle

Transfer ownership: Full Nullable: True

Extents(GlyphStringHandle, IntPtr, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_glyph_string_extents.

public static extern void Extents(GlyphStringHandle glyphs, IntPtr font, RectangleOwnedHandle inkRect, RectangleOwnedHandle logicalRect)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

font IntPtr

Transfer ownership: None Nullable: False

inkRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

logicalRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

ExtentsRange(GlyphStringHandle, int, int, IntPtr, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_glyph_string_extents_range.

public static extern void ExtentsRange(GlyphStringHandle glyphs, int start, int end, IntPtr font, RectangleOwnedHandle inkRect, RectangleOwnedHandle logicalRect)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

start int

Transfer ownership: None Nullable: False

end int

Transfer ownership: None Nullable: False

font IntPtr

Transfer ownership: None Nullable: False

inkRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

logicalRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

Free(GlyphStringHandle)

Calls native method pango_glyph_string_free.

public static extern void Free(GlyphStringHandle @string)

Parameters

string GlyphStringHandle

GetGType()

Calls native function pango_glyph_string_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetLogicalWidths(GlyphStringHandle, NonNullableUtf8StringHandle, int, int, ref int)

Calls native method pango_glyph_string_get_logical_widths.

public static extern void GetLogicalWidths(GlyphStringHandle glyphs, NonNullableUtf8StringHandle text, int length, int embeddingLevel, ref int logicalWidths)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

embeddingLevel int

Transfer ownership: None Nullable: False

logicalWidths int

Transfer ownership: None Nullable: False

GetWidth(GlyphStringHandle)

Calls native method pango_glyph_string_get_width. Version: 1.14

[Version("1.14")]
public static extern int GetWidth(GlyphStringHandle glyphs)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

IndexToX(GlyphStringHandle, NonNullableUtf8StringHandle, int, AnalysisHandle, int, bool, out int)

Calls native method pango_glyph_string_index_to_x.

public static extern void IndexToX(GlyphStringHandle glyphs, NonNullableUtf8StringHandle text, int length, AnalysisHandle analysis, int index, bool trailing, out int xPos)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

analysis AnalysisHandle

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

trailing bool

Transfer ownership: None Nullable: False

xPos int

Transfer ownership: Full Nullable: False

IndexToXFull(GlyphStringHandle, NonNullableUtf8StringHandle, int, AnalysisHandle, LogAttrHandle, int, bool, out int)

Calls native method pango_glyph_string_index_to_x_full. Version: 1.50

[Version("1.50")]
public static extern void IndexToXFull(GlyphStringHandle glyphs, NonNullableUtf8StringHandle text, int length, AnalysisHandle analysis, LogAttrHandle attrs, int index, bool trailing, out int xPos)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

analysis AnalysisHandle

Transfer ownership: None Nullable: False

attrs LogAttrHandle

Transfer ownership: None Nullable: True

index int

Transfer ownership: None Nullable: False

trailing bool

Transfer ownership: None Nullable: False

xPos int

Transfer ownership: Full Nullable: False

New()

Calls native constructor pango_glyph_string_new.

public static extern GlyphStringOwnedHandle New()

Returns

GlyphStringOwnedHandle

Transfer ownership: Full Nullable: False

SetSize(GlyphStringHandle, int)

Calls native method pango_glyph_string_set_size.

public static extern void SetSize(GlyphStringHandle @string, int newLen)

Parameters

string GlyphStringHandle
newLen int

Transfer ownership: None Nullable: False

XToIndex(GlyphStringHandle, NonNullableUtf8StringHandle, int, AnalysisHandle, int, out int, out int)

Calls native method pango_glyph_string_x_to_index.

public static extern void XToIndex(GlyphStringHandle glyphs, NonNullableUtf8StringHandle text, int length, AnalysisHandle analysis, int xPos, out int index, out int trailing)

Parameters

glyphs GlyphStringHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

analysis AnalysisHandle

Transfer ownership: None Nullable: False

xPos int

Transfer ownership: None Nullable: False

index int

Transfer ownership: Full Nullable: False

trailing int

Transfer ownership: Full Nullable: False