Class Functions  
  
  
    - Namespace
 - Pango
 
  - Assembly
 - Pango-1.0.dll
 
   
  
  
  
    public static class Functions
   
  
    - Inheritance
 
    - 
      
      
Functions
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  Methods
  
  
  AttrAllowBreaksNew(bool)
  
  
  
  
  
    [Version("1.44")]
public static Attribute AttrAllowBreaksNew(bool allowBreaks)
   
  Parameters
  
    allowBreaks bool 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrBackgroundAlphaNew(ushort)
  
  
  
  
  
    [Version("1.38")]
public static Attribute AttrBackgroundAlphaNew(ushort alpha)
   
  Parameters
  
    alpha ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrBackgroundNew(ushort, ushort, ushort)
  
  
  
  
  
    public static Attribute AttrBackgroundNew(ushort red, ushort green, ushort blue)
   
  Parameters
  
    red ushort 
    
    green ushort 
    
    blue ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrBaselineShiftNew(int)
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrBaselineShiftNew(int shift)
   
  Parameters
  
    shift int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrBreak(string, int, AttrList, int, LogAttr[])
  
  
  
  
  
    [Version("1.50")]
public static void AttrBreak(string text, int length, AttrList attrList, int offset, LogAttr[] attrs)
   
  Parameters
  
    text string 
    
    length int 
    
    attrList AttrList 
    
    offset int 
    
    attrs LogAttr[] 
    
  
  
  
  AttrFallbackNew(bool)
  
  
  
  
  
    [Version("1.4")]
public static Attribute AttrFallbackNew(bool enableFallback)
   
  Parameters
  
    enableFallback bool 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrFamilyNew(string)
  
  
  
  
  
    public static Attribute AttrFamilyNew(string family)
   
  Parameters
  
    family string 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrFontDescNew(FontDescription)
  
  
  
  
  
    public static Attribute AttrFontDescNew(FontDescription desc)
   
  Parameters
  
    desc FontDescription 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrFontFeaturesNew(string)
  
  
  
  
  
    [Version("1.38")]
public static Attribute AttrFontFeaturesNew(string features)
   
  Parameters
  
    features string 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrFontScaleNew(FontScale)
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrFontScaleNew(FontScale scale)
   
  Parameters
  
    scale FontScale 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrForegroundAlphaNew(ushort)
  
  
  
  
  
    [Version("1.38")]
public static Attribute AttrForegroundAlphaNew(ushort alpha)
   
  Parameters
  
    alpha ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrForegroundNew(ushort, ushort, ushort)
  
  
  
  
  
    public static Attribute AttrForegroundNew(ushort red, ushort green, ushort blue)
   
  Parameters
  
    red ushort 
    
    green ushort 
    
    blue ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrGravityHintNew(GravityHint)
  
  
  
  
  
    [Version("1.16")]
public static Attribute AttrGravityHintNew(GravityHint hint)
   
  Parameters
  
    hint GravityHint 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrGravityNew(Gravity)
  
  
  
  
  
    [Version("1.16")]
public static Attribute AttrGravityNew(Gravity gravity)
   
  Parameters
  
    gravity Gravity 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrInsertHyphensNew(bool)
  
  
  
  
  
    [Version("1.44")]
public static Attribute AttrInsertHyphensNew(bool insertHyphens)
   
  Parameters
  
    insertHyphens bool 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrLanguageNew(Language)
  
  
  
  
  
    public static Attribute AttrLanguageNew(Language language)
   
  Parameters
  
    language Language 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrLetterSpacingNew(int)
  
  
  
  
  
    [Version("1.6")]
public static Attribute AttrLetterSpacingNew(int letterSpacing)
   
  Parameters
  
    letterSpacing int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrLineHeightNew(double)
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrLineHeightNew(double factor)
   
  Parameters
  
    factor double 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrLineHeightNewAbsolute(int)
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrLineHeightNewAbsolute(int height)
   
  Parameters
  
    height int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrListFromString(string)
  
  
  
  
  
    [Version("1.50")]
public static AttrList? AttrListFromString(string text)
   
  Parameters
  
    text string 
    
  
  Returns
  
    - AttrList
 
    
  
  
  
  AttrOverlineColorNew(ushort, ushort, ushort)
  
  
  
  
  
    [Version("1.46")]
public static Attribute AttrOverlineColorNew(ushort red, ushort green, ushort blue)
   
  Parameters
  
    red ushort 
    
    green ushort 
    
    blue ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrOverlineNew(Overline)
  
  
  
  
  
    [Version("1.46")]
public static Attribute AttrOverlineNew(Overline overline)
   
  Parameters
  
    overline Overline 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrRiseNew(int)
  
  
  
  
  
    public static Attribute AttrRiseNew(int rise)
   
  Parameters
  
    rise int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrScaleNew(double)
  
  
  
  
  
    public static Attribute AttrScaleNew(double scaleFactor)
   
  Parameters
  
    scaleFactor double 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrSentenceNew()
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrSentenceNew()
   
  Returns
  
    - Attribute
 
    
  
  
  
  AttrShapeNew(Rectangle, Rectangle)
  
  
  
  
  
    public static Attribute AttrShapeNew(Rectangle inkRect, Rectangle logicalRect)
   
  Parameters
  
    inkRect Rectangle 
    
    logicalRect Rectangle 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrShapeNewWithData(Rectangle, Rectangle, nint, AttrDataCopyFunc?)
  
  
  
  
  
    [Version("1.8")]
public static Attribute AttrShapeNewWithData(Rectangle inkRect, Rectangle logicalRect, nint data, AttrDataCopyFunc? copyFunc)
   
  Parameters
  
    inkRect Rectangle 
    
    logicalRect Rectangle 
    
    data nint 
    
    copyFunc AttrDataCopyFunc 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrShowNew(ShowFlags)
  
  
  
  
  
    [Version("1.44")]
public static Attribute AttrShowNew(ShowFlags flags)
   
  Parameters
  
    flags ShowFlags 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrSizeNew(int)
  
  
  
  
  
    public static Attribute AttrSizeNew(int size)
   
  Parameters
  
    size int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrSizeNewAbsolute(int)
  
  
  
  
  
    [Version("1.8")]
public static Attribute AttrSizeNewAbsolute(int size)
   
  Parameters
  
    size int 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrStretchNew(Stretch)
  
  
  
  
  
    public static Attribute AttrStretchNew(Stretch stretch)
   
  Parameters
  
    stretch Stretch 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrStrikethroughColorNew(ushort, ushort, ushort)
  
  
  
  
  
    [Version("1.8")]
public static Attribute AttrStrikethroughColorNew(ushort red, ushort green, ushort blue)
   
  Parameters
  
    red ushort 
    
    green ushort 
    
    blue ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrStrikethroughNew(bool)
  
  
  
  
  
    public static Attribute AttrStrikethroughNew(bool strikethrough)
   
  Parameters
  
    strikethrough bool 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrStyleNew(Style)
  
  
  
  
  
    public static Attribute AttrStyleNew(Style style)
   
  Parameters
  
    style Style 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrTextTransformNew(TextTransform)
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrTextTransformNew(TextTransform transform)
   
  Parameters
  
    transform TextTransform 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrTypeGetName(AttrType)
  
  
  
  
  
    [Version("1.22")]
public static string? AttrTypeGetName(AttrType type)
   
  Parameters
  
    type AttrType 
    
  
  Returns
  
    - string
 
    
  
  
  
  AttrTypeRegister(string)
  
  
  
  
  
    public static AttrType AttrTypeRegister(string name)
   
  Parameters
  
    name string 
    
  
  Returns
  
    - AttrType
 
    
  
  
  
  AttrUnderlineColorNew(ushort, ushort, ushort)
  
  
  
  
  
    [Version("1.8")]
public static Attribute AttrUnderlineColorNew(ushort red, ushort green, ushort blue)
   
  Parameters
  
    red ushort 
    
    green ushort 
    
    blue ushort 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrUnderlineNew(Underline)
  
  
  
  
  
    public static Attribute AttrUnderlineNew(Underline underline)
   
  Parameters
  
    underline Underline 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrVariantNew(Variant)
  
  
  
  
  
    public static Attribute AttrVariantNew(Variant variant)
   
  Parameters
  
    variant Variant 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrWeightNew(Weight)
  
  
  
  
  
    public static Attribute AttrWeightNew(Weight weight)
   
  Parameters
  
    weight Weight 
    
  
  Returns
  
    - Attribute
 
    
  
  
  
  AttrWordNew()
  
  
  
  
  
    [Version("1.50")]
public static Attribute AttrWordNew()
   
  Returns
  
    - Attribute
 
    
  
  
  
  BidiTypeForUnichar(uint)
  
  
  
  
  
    [Version("1.22")]
public static BidiType BidiTypeForUnichar(uint ch)
   
  Parameters
  
    ch uint 
    
  
  Returns
  
    - BidiType
 
    
  
  
  
  Break(string, int, Analysis, LogAttr[])
  
  
  
  
  
    public static void Break(string text, int length, Analysis analysis, LogAttr[] attrs)
   
  Parameters
  
    text string 
    
    length int 
    
    analysis Analysis 
    
    attrs LogAttr[] 
    
  
  
  
  DefaultBreak(string, int, Analysis?, LogAttr, int)
  
  
  
  
  
    public static void DefaultBreak(string text, int length, Analysis? analysis, LogAttr attrs, int attrsLen)
   
  Parameters
  
    text string 
    
    length int 
    
    analysis Analysis 
    
    attrs LogAttr 
    
    attrsLen int 
    
  
  
  
  ExtentsToPixels(Rectangle?, Rectangle?)
  
  
  
  
  
    [Version("1.16")]
public static void ExtentsToPixels(Rectangle? inclusive, Rectangle? nearest)
   
  Parameters
  
    inclusive Rectangle 
    
    nearest Rectangle 
    
  
  
  
  FindBaseDir(string, int)
  
  
  
  
  
    [Version("1.4")]
public static Direction FindBaseDir(string text, int length)
   
  Parameters
  
    text string 
    
    length int 
    
  
  Returns
  
    - Direction
 
    
  
  
  
  FindParagraphBoundary(string, int, out int, out int)
  
  
  
  
  
    public static void FindParagraphBoundary(string text, int length, out int paragraphDelimiterIndex, out int nextParagraphStart)
   
  Parameters
  
    text string 
    
    length int 
    
    paragraphDelimiterIndex int 
    
    nextParagraphStart int 
    
  
  
  
  FontDescriptionFromString(string)
  
  
  
  
  
    public static FontDescription FontDescriptionFromString(string str)
   
  Parameters
  
    str string 
    
  
  Returns
  
    - FontDescription
 
    
  
  
  
  GetLogAttrs(string, int, int, Language, LogAttr[])
  
  
  
  
  
    public static void GetLogAttrs(string text, int length, int level, Language language, LogAttr[] attrs)
   
  Parameters
  
    text string 
    
    length int 
    
    level int 
    
    language Language 
    
    attrs LogAttr[] 
    
  
  
  
  GetMirrorChar(uint, ref uint)
  
  
  
  
  
    public static bool GetMirrorChar(uint ch, ref uint mirroredCh)
   
  Parameters
  
    ch uint 
    
    mirroredCh uint 
    
  
  Returns
  
    - bool
 
    
  
  
  
  
  
  
    [Version("1.16")]
public static Gravity GravityGetForMatrix(Matrix? matrix)
   
  Parameters
  
    matrix Matrix 
    
  
  Returns
  
    - Gravity
 
    
  
  
  
  GravityGetForScript(Script, Gravity, GravityHint)
  
  
  
  
  
    [Version("1.16")]
public static Gravity GravityGetForScript(Script script, Gravity baseGravity, GravityHint hint)
   
  Parameters
  
    script Script 
    
    baseGravity Gravity 
    
    hint GravityHint 
    
  
  Returns
  
    - Gravity
 
    
  
  
  
  GravityGetForScriptAndWidth(Script, bool, Gravity, GravityHint)
  
  
  
  
  
    [Version("1.26")]
public static Gravity GravityGetForScriptAndWidth(Script script, bool wide, Gravity baseGravity, GravityHint hint)
   
  Parameters
  
    script Script 
    
    wide bool 
    
    baseGravity Gravity 
    
    hint GravityHint 
    
  
  Returns
  
    - Gravity
 
    
  
  
  
  GravityToRotation(Gravity)
  
  
  
  
  
    [Version("1.16")]
public static double GravityToRotation(Gravity gravity)
   
  Parameters
  
    gravity Gravity 
    
  
  Returns
  
    - double
 
    
  
  
  
  IsZeroWidth(uint)
  
  
  
  
  
    [Version("1.10")]
public static bool IsZeroWidth(uint ch)
   
  Parameters
  
    ch uint 
    
  
  Returns
  
    - bool
 
    
  
  
  
  Itemize(Context, string, int, int, AttrList, AttrIterator?)
  
  
  
  
  
    public static List Itemize(Context context, string text, int startIndex, int length, AttrList attrs, AttrIterator? cachedIter)
   
  Parameters
  
    context Context 
    
    text string 
    
    startIndex int 
    
    length int 
    
    attrs AttrList 
    
    cachedIter AttrIterator 
    
  
  Returns
  
    - List
 
    
  
  
  
  ItemizeWithBaseDir(Context, Direction, string, int, int, AttrList, AttrIterator?)
  
  
  
  
  
    [Version("1.4")]
public static List ItemizeWithBaseDir(Context context, Direction baseDir, string text, int startIndex, int length, AttrList attrs, AttrIterator? cachedIter)
   
  Parameters
  
    context Context 
    
    baseDir Direction 
    
    text string 
    
    startIndex int 
    
    length int 
    
    attrs AttrList 
    
    cachedIter AttrIterator 
    
  
  Returns
  
    - List
 
    
  
  
  
  LanguageFromString(string?)
  
  
  
  
  
    public static Language? LanguageFromString(string? language)
   
  Parameters
  
    language string 
    
  
  Returns
  
    - Language
 
    
  
  
  
  LanguageGetDefault()
  
  
  
  
  
    [Version("1.16")]
public static Language LanguageGetDefault()
   
  Returns
  
    - Language
 
    
  
  
  
  LayoutDeserializeErrorQuark()
  
  
  
  
  
    public static Quark LayoutDeserializeErrorQuark()
   
  Returns
  
    - Quark
 
    
  
  
  
  MarkupParserNew(uint)
  
  
  
  
  
    [Version("1.31.0")]
public static MarkupParseContext MarkupParserNew(uint accelMarker)
   
  Parameters
  
    accelMarker uint 
    
  
  Returns
  
    - MarkupParseContext
 
    
  
  
  
  ParseEnum(Type, string?, out int, bool, out string)
  
  
  
  
  
    [Version("1.16")]
public static bool ParseEnum(Type type, string? str, out int value, bool warn, out string possibleValues)
   
  Parameters
  
    type Type 
    
    str string 
    
    value int 
    
    warn bool 
    
    possibleValues string 
    
  
  Returns
  
    - bool
 
    
  
  
  
  QuantizeLineGeometry(ref int, ref int)
  
  
  
  
  
    [Version("1.12")]
public static void QuantizeLineGeometry(ref int thickness, ref int position)
   
  Parameters
  
    thickness int 
    
    position int 
    
  
  
  
  ReadLine(nint, String)
  
  
  
  
  
    public static int ReadLine(nint stream, String str)
   
  Parameters
  
    stream nint 
    
    str String 
    
  
  Returns
  
    - int
 
    
  
  
  
  ReorderItems(List)
  
  
  
  
  
    public static List ReorderItems(List items)
   
  Parameters
  
    items List 
    
  
  Returns
  
    - List
 
    
  
  
  
  ScriptForUnichar(uint)
  
  
  
  
  
    [Version("1.4")]
public static Script ScriptForUnichar(uint ch)
   
  Parameters
  
    ch uint 
    
  
  Returns
  
    - Script
 
    
  
  
  
  ScriptGetSampleLanguage(Script)
  
  
  
  
  
    [Version("1.4")]
public static Language? ScriptGetSampleLanguage(Script script)
   
  Parameters
  
    script Script 
    
  
  Returns
  
    - Language
 
    
  
  
  
  Shape(string, int, Analysis, GlyphString)
  
  
  
  
  
    public static void Shape(string text, int length, Analysis analysis, GlyphString glyphs)
   
  Parameters
  
    text string 
    
    length int 
    
    analysis Analysis 
    
    glyphs GlyphString 
    
  
  
  
  ShapeFull(string, int, string?, int, Analysis, GlyphString)
  
  
  
  
  
    [Version("1.32")]
public static void ShapeFull(string itemText, int itemLength, string? paragraphText, int paragraphLength, Analysis analysis, GlyphString glyphs)
   
  Parameters
  
    itemText string 
    
    itemLength int 
    
    paragraphText string 
    
    paragraphLength int 
    
    analysis Analysis 
    
    glyphs GlyphString 
    
  
  
  
  ShapeItem(Item, string?, int, LogAttr?, GlyphString, ShapeFlags)
  
  
  
  
  
    [Version("1.50")]
public static void ShapeItem(Item item, string? paragraphText, int paragraphLength, LogAttr? logAttrs, GlyphString glyphs, ShapeFlags flags)
   
  Parameters
  
    item Item 
    
    paragraphText string 
    
    paragraphLength int 
    
    logAttrs LogAttr 
    
    glyphs GlyphString 
    
    flags ShapeFlags 
    
  
  
  
  ShapeWithFlags(string, int, string?, int, Analysis, GlyphString, ShapeFlags)
  
  
  
  
  
    [Version("1.44")]
public static void ShapeWithFlags(string itemText, int itemLength, string? paragraphText, int paragraphLength, Analysis analysis, GlyphString glyphs, ShapeFlags flags)
   
  Parameters
  
    itemText string 
    
    itemLength int 
    
    paragraphText string 
    
    paragraphLength int 
    
    analysis Analysis 
    
    glyphs GlyphString 
    
    flags ShapeFlags 
    
  
  
  
  SplitFileList(string)
  
  
  
  
  
    public static string[] SplitFileList(string str)
   
  Parameters
  
    str string 
    
  
  Returns
  
    - string[]
 
    
  
  
  
  TabArrayFromString(string)
  
  
  
  
  
    [Version("1.50")]
public static TabArray? TabArrayFromString(string text)
   
  Parameters
  
    text string 
    
  
  Returns
  
    - TabArray
 
    
  
  
  
  TailorBreak(string, int, Analysis, int, LogAttr[])
  
  
  
  
  
    [Version("1.44")]
public static void TailorBreak(string text, int length, Analysis analysis, int offset, LogAttr[] attrs)
   
  Parameters
  
    text string 
    
    length int 
    
    analysis Analysis 
    
    offset int 
    
    attrs LogAttr[] 
    
  
  
  
  TrimString(string)
  
  
  
  
  
    public static string TrimString(string str)
   
  Parameters
  
    str string 
    
  
  Returns
  
    - string
 
    
  
  
  
  UnicharDirection(uint)
  
  
  
  
  
    public static Direction UnicharDirection(uint ch)
   
  Parameters
  
    ch uint 
    
  
  Returns
  
    - Direction
 
    
  
  
  
  UnitsFromDouble(double)
  
  
  
  
  
    [Version("1.16")]
public static int UnitsFromDouble(double d)
   
  Parameters
  
    d double 
    
  
  Returns
  
    - int
 
    
  
  
  
  UnitsToDouble(int)
  
  
  
  
  
    [Version("1.16")]
public static double UnitsToDouble(int i)
   
  Parameters
  
    i int 
    
  
  Returns
  
    - double
 
    
  
  
  
  Version()
  
  
  
  
  
    [Version("1.16")]
public static int Version()
   
  Returns
  
    - int
 
    
  
  
  
  VersionCheck(int, int, int)
  
  
  
  
  
    [Version("1.16")]
public static string? VersionCheck(int requiredMajor, int requiredMinor, int requiredMicro)
   
  Parameters
  
    requiredMajor int 
    
    requiredMinor int 
    
    requiredMicro int 
    
  
  Returns
  
    - string
 
    
  
  
  
  VersionString()
  
  
  
  
  
    [Version("1.16")]
public static string VersionString()
   
  Returns
  
    - string