Table of Contents

Class Layout

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

Methods

ContextChanged(nint)

Calls native method pango_layout_context_changed.

public static extern void ContextChanged(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Copy(nint)

Calls native method pango_layout_copy.

public static extern nint Copy(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Deserialize(nint, BytesHandle, LayoutDeserializeFlags, out ErrorOwnedHandle)

Calls native function pango_layout_deserialize. Version: 1.50

[Version("1.50")]
public static extern nint Deserialize(nint context, BytesHandle bytes, LayoutDeserializeFlags flags, out ErrorOwnedHandle error)

Parameters

context nint

Transfer ownership: None Nullable: False

bytes BytesHandle

Transfer ownership: None Nullable: False

flags LayoutDeserializeFlags

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: True

GetAlignment(nint)

Calls native method pango_layout_get_alignment.

public static extern Alignment GetAlignment(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

Alignment

Transfer ownership: None Nullable: False

GetAttributes(nint)

Calls native method pango_layout_get_attributes.

public static extern AttrListUnownedHandle GetAttributes(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

AttrListUnownedHandle

Transfer ownership: None Nullable: True

GetAutoDir(nint)

Calls native method pango_layout_get_auto_dir. Version: 1.4

[Version("1.4")]
public static extern bool GetAutoDir(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetBaseline(nint)

Calls native method pango_layout_get_baseline. Version: 1.22

[Version("1.22")]
public static extern int GetBaseline(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetCaretPos(nint, int, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_layout_get_caret_pos. Version: 1.50

[Version("1.50")]
public static extern void GetCaretPos(nint layout, int index, RectangleOwnedHandle strongPos, RectangleOwnedHandle weakPos)

Parameters

layout nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

strongPos RectangleOwnedHandle

Transfer ownership: None Nullable: False

weakPos RectangleOwnedHandle

Transfer ownership: None Nullable: False

GetCharacterCount(nint)

Calls native method pango_layout_get_character_count. Version: 1.30

[Version("1.30")]
public static extern int GetCharacterCount(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetContext(nint)

Calls native method pango_layout_get_context.

public static extern nint GetContext(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetCursorPos(nint, int, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_layout_get_cursor_pos.

public static extern void GetCursorPos(nint layout, int index, RectangleOwnedHandle strongPos, RectangleOwnedHandle weakPos)

Parameters

layout nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

strongPos RectangleOwnedHandle

Transfer ownership: None Nullable: False

weakPos RectangleOwnedHandle

Transfer ownership: None Nullable: False

GetDirection(nint, int)

Calls native method pango_layout_get_direction. Version: 1.46

[Version("1.46")]
public static extern Direction GetDirection(nint layout, int index)

Parameters

layout nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

Returns

Direction

Transfer ownership: None Nullable: False

GetEllipsize(nint)

Calls native method pango_layout_get_ellipsize. Version: 1.6

[Version("1.6")]
public static extern EllipsizeMode GetEllipsize(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

EllipsizeMode

Transfer ownership: None Nullable: False

GetExtents(nint, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_layout_get_extents.

public static extern void GetExtents(nint layout, RectangleOwnedHandle inkRect, RectangleOwnedHandle logicalRect)

Parameters

layout nint

Transfer ownership: None Nullable: False

inkRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

logicalRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

GetFontDescription(nint)

Calls native method pango_layout_get_font_description. Version: 1.8

[Version("1.8")]
public static extern FontDescriptionUnownedHandle GetFontDescription(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

FontDescriptionUnownedHandle

Transfer ownership: None Nullable: True

GetGType()

Calls native function pango_layout_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHeight(nint)

Calls native method pango_layout_get_height. Version: 1.20

[Version("1.20")]
public static extern int GetHeight(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetIndent(nint)

Calls native method pango_layout_get_indent.

public static extern int GetIndent(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetIter(nint)

Calls native method pango_layout_get_iter.

public static extern LayoutIterOwnedHandle GetIter(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

LayoutIterOwnedHandle

Transfer ownership: Full Nullable: False

GetJustify(nint)

Calls native method pango_layout_get_justify.

public static extern bool GetJustify(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetJustifyLastLine(nint)

Calls native method pango_layout_get_justify_last_line. Version: 1.50

[Version("1.50")]
public static extern bool GetJustifyLastLine(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetLine(nint, int)

Calls native method pango_layout_get_line.

public static extern LayoutLineUnownedHandle GetLine(nint layout, int line)

Parameters

layout nint

Transfer ownership: None Nullable: False

line int

Transfer ownership: None Nullable: False

Returns

LayoutLineUnownedHandle

Transfer ownership: None Nullable: True

GetLineCount(nint)

Calls native method pango_layout_get_line_count.

public static extern int GetLineCount(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetLineReadonly(nint, int)

Calls native method pango_layout_get_line_readonly. Version: 1.16

[Version("1.16")]
public static extern LayoutLineUnownedHandle GetLineReadonly(nint layout, int line)

Parameters

layout nint

Transfer ownership: None Nullable: False

line int

Transfer ownership: None Nullable: False

Returns

LayoutLineUnownedHandle

Transfer ownership: None Nullable: True

GetLineSpacing(nint)

Calls native method pango_layout_get_line_spacing. Version: 1.44

[Version("1.44")]
public static extern float GetLineSpacing(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetLines(nint)

Calls native method pango_layout_get_lines.

public static extern SListUnownedHandle GetLines(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

SListUnownedHandle

Transfer ownership: None Nullable: False

GetLinesReadonly(nint)

Calls native method pango_layout_get_lines_readonly. Version: 1.16

[Version("1.16")]
public static extern SListUnownedHandle GetLinesReadonly(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

SListUnownedHandle

Transfer ownership: None Nullable: False

GetLogAttrs(nint, ref nint, out int)

Calls native method pango_layout_get_log_attrs.

public static extern void GetLogAttrs(nint layout, ref nint attrs, out int nAttrs)

Parameters

layout nint

Transfer ownership: None Nullable: False

attrs nint

Transfer ownership: Container Nullable: False

nAttrs int

Transfer ownership: Full Nullable: False

GetPixelExtents(nint, RectangleOwnedHandle, RectangleOwnedHandle)

Calls native method pango_layout_get_pixel_extents.

public static extern void GetPixelExtents(nint layout, RectangleOwnedHandle inkRect, RectangleOwnedHandle logicalRect)

Parameters

layout nint

Transfer ownership: None Nullable: False

inkRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

logicalRect RectangleOwnedHandle

Transfer ownership: None Nullable: False

GetPixelSize(nint, out int, out int)

Calls native method pango_layout_get_pixel_size.

public static extern void GetPixelSize(nint layout, out int width, out int height)

Parameters

layout nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: Full Nullable: False

height int

Transfer ownership: Full Nullable: False

GetSerial(nint)

Calls native method pango_layout_get_serial. Version: 1.32.4

[Version("1.32.4")]
public static extern uint GetSerial(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetSingleParagraphMode(nint)

Calls native method pango_layout_get_single_paragraph_mode.

public static extern bool GetSingleParagraphMode(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetSize(nint, out int, out int)

Calls native method pango_layout_get_size.

public static extern void GetSize(nint layout, out int width, out int height)

Parameters

layout nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: Full Nullable: False

height int

Transfer ownership: Full Nullable: False

GetSpacing(nint)

Calls native method pango_layout_get_spacing.

public static extern int GetSpacing(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetTabs(nint)

Calls native method pango_layout_get_tabs.

public static extern TabArrayOwnedHandle GetTabs(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

TabArrayOwnedHandle

Transfer ownership: Full Nullable: True

GetText(nint)

Calls native method pango_layout_get_text.

public static extern NonNullableUtf8StringUnownedHandle GetText(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetUnknownGlyphsCount(nint)

Calls native method pango_layout_get_unknown_glyphs_count. Version: 1.16

[Version("1.16")]
public static extern int GetUnknownGlyphsCount(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetWidth(nint)

Calls native method pango_layout_get_width.

public static extern int GetWidth(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetWrap(nint)

Calls native method pango_layout_get_wrap.

public static extern WrapMode GetWrap(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

WrapMode

Transfer ownership: None Nullable: False

IndexToLineX(nint, int, bool, out int, out int)

Calls native method pango_layout_index_to_line_x.

public static extern void IndexToLineX(nint layout, int index, bool trailing, out int line, out int xPos)

Parameters

layout nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

trailing bool

Transfer ownership: None Nullable: False

line int

Transfer ownership: Full Nullable: False

xPos int

Transfer ownership: Full Nullable: False

IndexToPos(nint, int, RectangleOwnedHandle)

Calls native method pango_layout_index_to_pos.

public static extern void IndexToPos(nint layout, int index, RectangleOwnedHandle pos)

Parameters

layout nint

Transfer ownership: None Nullable: False

index int

Transfer ownership: None Nullable: False

pos RectangleOwnedHandle

Transfer ownership: None Nullable: False

IsEllipsized(nint)

Calls native method pango_layout_is_ellipsized. Version: 1.16

[Version("1.16")]
public static extern bool IsEllipsized(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsWrapped(nint)

Calls native method pango_layout_is_wrapped. Version: 1.16

[Version("1.16")]
public static extern bool IsWrapped(nint layout)

Parameters

layout nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MoveCursorVisually(nint, bool, int, int, int, out int, out int)

Calls native method pango_layout_move_cursor_visually.

public static extern void MoveCursorVisually(nint layout, bool strong, int oldIndex, int oldTrailing, int direction, out int newIndex, out int newTrailing)

Parameters

layout nint

Transfer ownership: None Nullable: False

strong bool

Transfer ownership: None Nullable: False

oldIndex int

Transfer ownership: None Nullable: False

oldTrailing int

Transfer ownership: None Nullable: False

direction int

Transfer ownership: None Nullable: False

newIndex int

Transfer ownership: Full Nullable: False

newTrailing int

Transfer ownership: Full Nullable: False

New(nint)

Calls native constructor pango_layout_new.

public static extern nint New(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Serialize(nint, LayoutSerializeFlags)

Calls native method pango_layout_serialize. Version: 1.50

[Version("1.50")]
public static extern BytesOwnedHandle Serialize(nint layout, LayoutSerializeFlags flags)

Parameters

layout nint

Transfer ownership: None Nullable: False

flags LayoutSerializeFlags

Transfer ownership: None Nullable: False

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

SetAlignment(nint, Alignment)

Calls native method pango_layout_set_alignment.

public static extern void SetAlignment(nint layout, Alignment alignment)

Parameters

layout nint

Transfer ownership: None Nullable: False

alignment Alignment

Transfer ownership: None Nullable: False

SetAttributes(nint, AttrListHandle)

Calls native method pango_layout_set_attributes.

public static extern void SetAttributes(nint layout, AttrListHandle attrs)

Parameters

layout nint

Transfer ownership: None Nullable: False

attrs AttrListHandle

Transfer ownership: None Nullable: True

SetAutoDir(nint, bool)

Calls native method pango_layout_set_auto_dir. Version: 1.4

[Version("1.4")]
public static extern void SetAutoDir(nint layout, bool autoDir)

Parameters

layout nint

Transfer ownership: None Nullable: False

autoDir bool

Transfer ownership: None Nullable: False

SetEllipsize(nint, EllipsizeMode)

Calls native method pango_layout_set_ellipsize. Version: 1.6

[Version("1.6")]
public static extern void SetEllipsize(nint layout, EllipsizeMode ellipsize)

Parameters

layout nint

Transfer ownership: None Nullable: False

ellipsize EllipsizeMode

Transfer ownership: None Nullable: False

SetFontDescription(nint, FontDescriptionHandle)

Calls native method pango_layout_set_font_description.

public static extern void SetFontDescription(nint layout, FontDescriptionHandle desc)

Parameters

layout nint

Transfer ownership: None Nullable: False

desc FontDescriptionHandle

Transfer ownership: None Nullable: True

SetHeight(nint, int)

Calls native method pango_layout_set_height. Version: 1.20

[Version("1.20")]
public static extern void SetHeight(nint layout, int height)

Parameters

layout nint

Transfer ownership: None Nullable: False

height int

Transfer ownership: None Nullable: False

SetIndent(nint, int)

Calls native method pango_layout_set_indent.

public static extern void SetIndent(nint layout, int indent)

Parameters

layout nint

Transfer ownership: None Nullable: False

indent int

Transfer ownership: None Nullable: False

SetJustify(nint, bool)

Calls native method pango_layout_set_justify.

public static extern void SetJustify(nint layout, bool justify)

Parameters

layout nint

Transfer ownership: None Nullable: False

justify bool

Transfer ownership: None Nullable: False

SetJustifyLastLine(nint, bool)

Calls native method pango_layout_set_justify_last_line. Version: 1.50

[Version("1.50")]
public static extern void SetJustifyLastLine(nint layout, bool justify)

Parameters

layout nint

Transfer ownership: None Nullable: False

justify bool

Transfer ownership: None Nullable: False

SetLineSpacing(nint, float)

Calls native method pango_layout_set_line_spacing. Version: 1.44

[Version("1.44")]
public static extern void SetLineSpacing(nint layout, float factor)

Parameters

layout nint

Transfer ownership: None Nullable: False

factor float

Transfer ownership: None Nullable: False

SetMarkup(nint, NonNullableUtf8StringHandle, int)

Calls native method pango_layout_set_markup.

public static extern void SetMarkup(nint layout, NonNullableUtf8StringHandle markup, int length)

Parameters

layout nint

Transfer ownership: None Nullable: False

markup NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

SetMarkupWithAccel(nint, NonNullableUtf8StringHandle, int, uint, out uint)

Calls native method pango_layout_set_markup_with_accel.

public static extern void SetMarkupWithAccel(nint layout, NonNullableUtf8StringHandle markup, int length, uint accelMarker, out uint accelChar)

Parameters

layout nint

Transfer ownership: None Nullable: False

markup NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

accelMarker uint

Transfer ownership: None Nullable: False

accelChar uint

Transfer ownership: Full Nullable: False

SetSingleParagraphMode(nint, bool)

Calls native method pango_layout_set_single_paragraph_mode.

public static extern void SetSingleParagraphMode(nint layout, bool setting)

Parameters

layout nint

Transfer ownership: None Nullable: False

setting bool

Transfer ownership: None Nullable: False

SetSpacing(nint, int)

Calls native method pango_layout_set_spacing.

public static extern void SetSpacing(nint layout, int spacing)

Parameters

layout nint

Transfer ownership: None Nullable: False

spacing int

Transfer ownership: None Nullable: False

SetTabs(nint, TabArrayHandle)

Calls native method pango_layout_set_tabs.

public static extern void SetTabs(nint layout, TabArrayHandle tabs)

Parameters

layout nint

Transfer ownership: None Nullable: False

tabs TabArrayHandle

Transfer ownership: None Nullable: True

SetText(nint, NonNullableUtf8StringHandle, int)

Calls native method pango_layout_set_text.

public static extern void SetText(nint layout, NonNullableUtf8StringHandle text, int length)

Parameters

layout nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length int

Transfer ownership: None Nullable: False

SetWidth(nint, int)

Calls native method pango_layout_set_width.

public static extern void SetWidth(nint layout, int width)

Parameters

layout nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: None Nullable: False

SetWrap(nint, WrapMode)

Calls native method pango_layout_set_wrap.

public static extern void SetWrap(nint layout, WrapMode wrap)

Parameters

layout nint

Transfer ownership: None Nullable: False

wrap WrapMode

Transfer ownership: None Nullable: False

WriteToFile(nint, LayoutSerializeFlags, NonNullablePlatformStringHandle, out ErrorOwnedHandle)

Calls native method pango_layout_write_to_file. Version: 1.50

[Version("1.50")]
public static extern bool WriteToFile(nint layout, LayoutSerializeFlags flags, NonNullablePlatformStringHandle filename, out ErrorOwnedHandle error)

Parameters

layout nint

Transfer ownership: None Nullable: False

flags LayoutSerializeFlags

Transfer ownership: None Nullable: False

filename NonNullablePlatformStringHandle

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

XyToIndex(nint, int, int, out int, out int)

Calls native method pango_layout_xy_to_index.

public static extern bool XyToIndex(nint layout, int x, int y, out int index, out int trailing)

Parameters

layout nint

Transfer ownership: None Nullable: False

x int

Transfer ownership: None Nullable: False

y int

Transfer ownership: None Nullable: False

index int

Transfer ownership: Full Nullable: False

trailing int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False