Class Layout
- Namespace
- Pango
- Assembly
- Pango-1.0.dll
public class Layout : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
Layout
- Implements
- Inherited Members
Constructors
Layout(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public Layout(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Layout(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected Layout(CreationData data)
Parameters
dataCreationData
Layout(LayoutHandle)
protected Layout(LayoutHandle handle)
Parameters
handleLayoutHandle
Methods
ContextChanged()
public void ContextChanged()
Copy()
public Layout Copy()
Returns
Deserialize(Context, Bytes, LayoutDeserializeFlags)
[Version("1.50")]
public static Layout? Deserialize(Context context, Bytes bytes, LayoutDeserializeFlags flags)
Parameters
contextContextbytesBytesflagsLayoutDeserializeFlags
Returns
GetAlignment()
public Alignment GetAlignment()
Returns
GetAttributes()
public AttrList? GetAttributes()
Returns
GetAutoDir()
[Version("1.4")]
public bool GetAutoDir()
Returns
GetBaseline()
[Version("1.22")]
public int GetBaseline()
Returns
GetCaretPos(int, out Rectangle, out Rectangle)
[Version("1.50")]
public void GetCaretPos(int index, out Rectangle strongPos, out Rectangle weakPos)
Parameters
GetCharacterCount()
[Version("1.30")]
public int GetCharacterCount()
Returns
GetContext()
public Context GetContext()
Returns
GetCursorPos(int, out Rectangle, out Rectangle)
public void GetCursorPos(int index, out Rectangle strongPos, out Rectangle weakPos)
Parameters
GetDirection(int)
[Version("1.46")]
public Direction GetDirection(int index)
Parameters
indexint
Returns
GetEllipsize()
[Version("1.6")]
public EllipsizeMode GetEllipsize()
Returns
GetExtents(out Rectangle, out Rectangle)
public void GetExtents(out Rectangle inkRect, out Rectangle logicalRect)
Parameters
GetFontDescription()
[Version("1.8")]
public FontDescription? GetFontDescription()
Returns
GetGType()
public static Type GetGType()
Returns
GetHeight()
[Version("1.20")]
public int GetHeight()
Returns
GetIndent()
public int GetIndent()
Returns
GetIter()
public LayoutIter GetIter()
Returns
GetJustify()
public bool GetJustify()
Returns
GetJustifyLastLine()
[Version("1.50")]
public bool GetJustifyLastLine()
Returns
GetLine(int)
public LayoutLine? GetLine(int line)
Parameters
lineint
Returns
GetLineCount()
public int GetLineCount()
Returns
GetLineReadonly(int)
[Version("1.16")]
public LayoutLine? GetLineReadonly(int line)
Parameters
lineint
Returns
GetLineSpacing()
[Version("1.44")]
public float GetLineSpacing()
Returns
GetLines()
public SList GetLines()
Returns
GetLinesReadonly()
[Version("1.16")]
public SList GetLinesReadonly()
Returns
GetPixelExtents(out Rectangle, out Rectangle)
public void GetPixelExtents(out Rectangle inkRect, out Rectangle logicalRect)
Parameters
GetPixelSize(out int, out int)
public void GetPixelSize(out int width, out int height)
Parameters
GetSerial()
[Version("1.32.4")]
public uint GetSerial()
Returns
GetSingleParagraphMode()
public bool GetSingleParagraphMode()
Returns
GetSize(out int, out int)
public void GetSize(out int width, out int height)
Parameters
GetSpacing()
public int GetSpacing()
Returns
GetTabs()
public TabArray? GetTabs()
Returns
GetText()
public string GetText()
Returns
GetUnknownGlyphsCount()
[Version("1.16")]
public int GetUnknownGlyphsCount()
Returns
GetWidth()
public int GetWidth()
Returns
GetWrap()
public WrapMode GetWrap()
Returns
IndexToLineX(int, bool, out int, out int)
public void IndexToLineX(int index, bool trailing, out int line, out int xPos)
Parameters
IndexToPos(int, out Rectangle)
public void IndexToPos(int index, out Rectangle pos)
Parameters
IsEllipsized()
[Version("1.16")]
public bool IsEllipsized()
Returns
IsWrapped()
[Version("1.16")]
public bool IsWrapped()
Returns
MoveCursorVisually(bool, int, int, int, out int, out int)
public void MoveCursorVisually(bool strong, int oldIndex, int oldTrailing, int direction, out int newIndex, out int newTrailing)
Parameters
New(Context)
public static Layout New(Context context)
Parameters
contextContext
Returns
NewFromPointer(nint, bool)
Creates a new managed Layout instance for a given pointer.
public static Layout NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new Layout and sets the properties specified by the construct arguments.
public static Layout NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
Serialize(LayoutSerializeFlags)
[Version("1.50")]
public Bytes Serialize(LayoutSerializeFlags flags)
Parameters
flagsLayoutSerializeFlags
Returns
SetAlignment(Alignment)
public void SetAlignment(Alignment alignment)
Parameters
alignmentAlignment
SetAttributes(AttrList?)
public void SetAttributes(AttrList? attrs)
Parameters
attrsAttrList
SetAutoDir(bool)
[Version("1.4")]
public void SetAutoDir(bool autoDir)
Parameters
autoDirbool
SetEllipsize(EllipsizeMode)
[Version("1.6")]
public void SetEllipsize(EllipsizeMode ellipsize)
Parameters
ellipsizeEllipsizeMode
SetFontDescription(FontDescription?)
public void SetFontDescription(FontDescription? desc)
Parameters
descFontDescription
SetHeight(int)
[Version("1.20")]
public void SetHeight(int height)
Parameters
heightint
SetIndent(int)
public void SetIndent(int indent)
Parameters
indentint
SetJustify(bool)
public void SetJustify(bool justify)
Parameters
justifybool
SetJustifyLastLine(bool)
[Version("1.50")]
public void SetJustifyLastLine(bool justify)
Parameters
justifybool
SetLineSpacing(float)
[Version("1.44")]
public void SetLineSpacing(float factor)
Parameters
factorfloat
SetMarkup(string, int)
public void SetMarkup(string markup, int length)
Parameters
SetMarkupWithAccel(string, int, uint, out uint)
public void SetMarkupWithAccel(string markup, int length, uint accelMarker, out uint accelChar)
Parameters
SetSingleParagraphMode(bool)
public void SetSingleParagraphMode(bool setting)
Parameters
settingbool
SetSpacing(int)
public void SetSpacing(int spacing)
Parameters
spacingint
SetTabs(TabArray?)
public void SetTabs(TabArray? tabs)
Parameters
tabsTabArray
SetText(string, int)
public void SetText(string text, int length)
Parameters
SetWidth(int)
public void SetWidth(int width)
Parameters
widthint
SetWrap(WrapMode)
public void SetWrap(WrapMode wrap)
Parameters
wrapWrapMode
WriteToFile(LayoutSerializeFlags, string)
[Version("1.50")]
public bool WriteToFile(LayoutSerializeFlags flags, string filename)
Parameters
flagsLayoutSerializeFlagsfilenamestring
Returns
XyToIndex(int, int, out int, out int)
public bool XyToIndex(int x, int y, out int index, out int trailing)