h)lJ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , - - . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 011.0.293 Safe-Inferred"/1gi-pango.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"(/1(U gi-pangoWhether the segment should be shifted to center around the baseline.3This is mainly used in vertical writing directions. Since: 1.16gi-pango'Whether this run holds ellipsized text. Since: 1.36.7gi-pango=Whether to add a hyphen at the end of the run during shaping. Since: 1.44gi-pango Value for  startIndex in PangoAttribute+ that indicates the beginning of the text. Since: 1.24gi-pango Value for endIndex in PangoAttribute% that indicates the end of the text. Since: 1.24gi-pangoA  PangoGlyph/ value that indicates a zero-width empty glpyh.This is useful for example in shaper modules, to use as the glyph for various zero-width Unicode characters (those passing [func isZeroWidth]).gi-pangoA  PangoGlyph value for invalid input. PangoLayout produces one such glyph per invalid input UTF-8 byte and such a glyph is rendered as a crossed box.5Note that this value is defined such that it has the  set. Since: 1.20gi-pango Flag used in  PangoGlyph to turn a gunichar value of a valid Unicode character into an unknown-character glyph for that gunichar.=Such unknown-character glyphs may be rendered as a 'hex box'. gi-pangoThe scale between dimensions used for Pango distances and device units.The definition of device units is dependent on the output device; it will typically be pixels for a screen, and points for a printer.  ; is currently 1024, but this may be changed in the future.When setting font sizes, device units are always considered to be points (as in "12 point font"), rather than pixels. gi-pangoThe major component of the version of Pango available at compile-time. gi-pangoThe micro component of the version of Pango available at compile-time. gi-pangoThe minor component of the version of Pango available at compile-time. gi-pangoA string literal containing the version of Pango available at compile-time.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1||gi-pangoPangoAlignment' describes how to align the lines of a  PangoLayout within the available space.If the  PangoLayout is set to justify using /2#, this only affects partial lines.See /37 for how text direction affects the interpretation of PangoAlignment values.gi-pangoThe  PangoAttrType5 distinguishes between different types of attributes.Along with the predefined values, it is possible to allocate additional values for custom attributes using AttrType.register. The predefined values are given below. The type of structure used to store the attribute is listed in parentheses after the description.gi-pango9An enumeration that affects baseline shifts between runs. Since: 1.50gi-pango PangoBidiType represents the bidirectional character type of a Unicode character.5The values in this enumeration are specified by the  #http://www.unicode.org/reports/tr9/Unicode bidirectional algorithm. Since: 1.22gi-pangoPangoCoverageLevel is used to indicate how well a font can represent a particular Unicode character for a particular script.Since 1.44, only k and n will be returned.gi-pangoPangoDirection represents a direction in the Unicode bidirectional algorithm.Not every value in this enumeration makes sense for every usage of PangoDirection(; for example, the return value of [funcunicharDirection ] and [func findBaseDir ] cannot be PANGO_DIRECTION_WEAK_LTR or PANGO_DIRECTION_WEAK_RTL, since every character is either neutral or has a strong direction; on the other hand PANGO_DIRECTION_NEUTRAL% doesn't make sense to pass to [funcitemizeWithBaseDir].The PANGO_DIRECTION_TTB_LTR, PANGO_DIRECTION_TTB_RTL values come from an earlier interpretation of this enumeration as the writing direction of a block of text and are no longer used. See  PangoGravity, for how vertical text is handled in Pango.If you are interested in text direction, you should really use fribidi directly. PangoDirection: is only retained because it is used in some public apis.gi-pangoPangoEllipsizeMode describes what sort of ellipsization should be applied to text.In the ellipsization process characters are removed from the text in order to make it fit to a given width and replaced with an ellipsis.gi-pangoAn enumeration that affects font sizes for superscript and subscript positioning and for (emulated) Small Caps. Since: 1.50gi-pango PangoGravity< represents the orientation of glyphs in a segment of text.This is useful when rendering vertical text layouts. In those situations, the layout is rotated using a non-identity [structpango:.Matrix], and then glyph orientation is controlled using  PangoGravity.Not every value in this enumeration makes sense for every usage of  PangoGravity; for example,  only can be passed to 4 and can only be returned by 5. See also:  Since: 1.16gi-pangoPangoGravityHint defines how horizontal scripts should behave in a vertical context.>That is, English excerpts in a vertical paragraph for example. See also  Since: 1.16gi-pango$Errors that can be returned by [funcpango.Layout.deserialize]. Since: 1.50gi-pangoThe  PangoOverline enumeration is used to specify whether text should be overlined, and if so, the type of line. Since: 1.46gi-pangoPangoRenderPart defines different items to render for such purposes as setting colors. Since: 1.8gi-pangoThe  PangoScript3 enumeration identifies different writing systems.The values correspond to the names as defined in the Unicode standard. See $http://www.unicode.org/reports/tr24/'Unicode Standard Annex 24: Script namesNote that this enumeration is deprecated and will not be updated to include values in newer versions of the Unicode standard. Applications should use the 67= enumeration instead, whose values are interchangeable with  PangoScript.gi-pangoAn enumeration specifying the width of the font relative to other designs within a family.gi-pangoAn enumeration specifying the various slant styles possible for a font.gi-pango PangoTabAlign specifies where the text appears relative to the tab stop position.gi-pangoAn enumeration that affects how Pango treats characters during shaping. Since: 1.50 gi-pangoThe PangoUnderline enumeration is used to specify whether text should be underlined, and if so, the type of underlining.!gi-pango=An enumeration specifying capitalization variant of the font."gi-pango:An enumeration specifying the weight (boldness) of a font.Weight is specified as a numeric value ranging from 100 to 1000. This enumeration simply provides some common, predefined values.#gi-pango PangoWrapMode& describes how to wrap the lines of a  PangoLayout to the desired width.For  pANGOWRAPWORD, Pango uses break opportunities that are determined by the Unicode line breaking algorithm. For  pANGOWRAPCHAR, Pango allows breaking at grapheme boundaries that are determined by the Unicode text segmentation algorithm.$gi-pango$Put all available space on the right%gi-pango*Center the line within the available space&gi-pango#Put all available space on the left'gi-pangoCatch-all for unknown values(gi-pangodoes not happen)gi-pangolanguage ([structpango.AttrLanguage])*gi-pangofont family name list ([structpango .AttrString])+gi-pangofont slant style ([structpango .AttrInt]),gi-pangofont weight ([structpango .AttrInt])-gi-pango,font variant (normal or small caps) ([structpango .AttrInt]).gi-pangofont stretch ([structpango .AttrInt])/gi-pangofont size in points scaled by 8 ([structpango .AttrInt])0gi-pangofont description ([structpango.AttrFontDesc])1gi-pangoforeground color ([structpango .AttrColor])2gi-pangobackground color ([structpango .AttrColor])3gi-pango*whether the text has an underline ([structpango .AttrInt])4gi-pango+whether the text is struck-through ([structpango .AttrInt])5gi-pangobaseline displacement ([structpango .AttrInt])6gi-pangoshape ([structpango .AttrShape])7gi-pangofont size scale factor ([structpango .AttrFloat])8gi-pango$whether fallback is enabled ([structpango .AttrInt])9gi-pangoletter spacing ([struct pangoAttrInt]):gi-pangounderline color ([structpango .AttrColor]);gi-pangostrikethrough color ([structpango .AttrColor])<gi-pangofont size in pixels scaled by 8 ([structpango .AttrInt])=gi-pangobase text gravity ([structpango .AttrInt])>gi-pangogravity hint ([structpango .AttrInt])?gi-pangoOpenType font features ([structpango.AttrFontFeatures]). Since 1.38@gi-pangoforeground alpha ([structpango.AttrInt]). Since 1.38Agi-pangobackground alpha ([structpango.AttrInt]). Since 1.38Bgi-pango#whether breaks are allowed ([structpango.AttrInt]). Since 1.44Cgi-pango+how to render invisible characters ([structpango.AttrInt]). Since 1.44Dgi-pangoThe character is represented as the correct graphical form.ogi-pangoCatch-all for unknown valuespgi-pango A strong left-to-right directionqgi-pango A strong right-to-left directionrgi-pango)Deprecated value; treated the same as PANGO_DIRECTION_RTL.sgi-pango)Deprecated value; treated the same as PANGO_DIRECTION_LTRtgi-pangoA weak left-to-right directionugi-pangoA weak right-to-left directionvgi-pangoNo direction specifiedwgi-pangoCatch-all for unknown valuesxgi-pangoNo ellipsizationygi-pango(Omit characters at the start of the textzgi-pango)Omit characters in the middle of the text{gi-pango&Omit characters at the end of the text|gi-pangoCatch-all for unknown values}gi-pangoLeave the font size unchanged~gi-pango3Change the font to a size suitable for superscriptsgi-pango1Change the font to a size suitable for subscriptsgi-pango1Change the font to a size suitable for Small Capsgi-pangoCatch-all for unknown valuesgi-pangoGlyphs stand upright (default) gi-pangoGlyphs are rotated 90 degrees counter-clockwise. gi-pangoGlyphs are upside-down. gi-pangoGlyphs are rotated 90 degrees clockwise. gi-pango+Gravity is resolved from the context matrixgi-pangoCatch-all for unknown valuesgi-pangoscripts will take their natural gravity based on the base gravity and the script. This is the default.gi-pango=always use the base gravity set, regardless of the script.gi-pangofor scripts not in their natural direction (eg. Latin in East gravity), choose per-script gravity such that every script respects the line progression. This means, Latin and Arabic will take opposite gravities and both flow top-to-bottom for example.gi-pangoCatch-all for unknown valuesgi-pangoUnspecified errorgi-pango(A JSon value could not be interpretedgi-pango'A required JSon member was not foundgi-pangoCatch-all for unknown valuesgi-pangono overline should be drawngi-pangoDraw a single line above the ink extents of the text being underlined.gi-pangoCatch-all for unknown valuesgi-pangothe text itselfgi-pangothe area behind the textgi-pango underlinesgi-pangostrikethrough linesgi-pango overlinesgi-pangoCatch-all for unknown valuesgi-pangoa value never returned from *9gi-pango.a character used by multiple different scriptsgi-pangoa mark glyph that takes its script from the base glyph to which it is attachedgi-pangoArabicgi-pangoArmeniangi-pangoBengaligi-pangoBopomofogi-pangoCherokeegi-pangoCopticgi-pangoCyrillicgi-pangoDeseretgi-pango Devanagarigi-pangoEthiopicgi-pangoGeorgiangi-pangoGothicgi-pangoGreekgi-pangoGujaratigi-pangoGurmukhigi-pangoHangi-pangoHangulgi-pangoHebrewgi-pangoHiraganagi-pangoKannadagi-pangoKatakanagi-pangoKhmergi-pangoLaogi-pangoLatingi-pango Malayalamgi-pango Mongoliangi-pangoMyanmargi-pangoOghamgi-pango Old Italicgi-pangoOriyagi-pangoRunicgi-pangoSinhalagi-pangoSyriacgi-pangoTamilgi-pangoTelugugi-pangoThaanagi-pangoThaigi-pangoTibetangi-pangoCanadian Aboriginalgi-pangoYigi-pangoTagaloggi-pangoHanunoogi-pangoBuhidgi-pangoTagbanwagi-pangoBraillegi-pangoCypriotgi-pangoLimbugi-pangoOsmanyagi-pangoShaviangi-pangoLinear Bgi-pangoTai Legi-pangoUgariticgi-pangoNew Tai Lue. Since 1.10gi-pangoBuginese. Since 1.10gi-pangoGlagolitic. Since 1.10gi-pangoTifinagh. Since 1.10gi-pangoSyloti Nagri. Since 1.10gi-pangoOld Persian. Since 1.10gi-pangoKharoshthi. Since 1.10gi-pango$an unassigned code point. Since 1.14gi-pangoBalinese. Since 1.14gi-pangoCuneiform. Since 1.14gi-pangoPhoenician. Since 1.14gi-pangoPhags-pa. Since 1.14gi-pangoN'Ko. Since 1.14gi-pangoKayah Li. Since 1.20.1gi-pangoLepcha. Since 1.20.1gi-pangoRejang. Since 1.20.1gi-pangoSundanese. Since 1.20.1gi-pangoSaurashtra. Since 1.20.1gi-pangoCham. Since 1.20.1gi-pangoOl Chiki. Since 1.20.1gi-pangoVai. Since 1.20.1gi-pangoCarian. Since 1.20.1gi-pangoLycian. Since 1.20.1gi-pangoLydian. Since 1.20.1gi-pangoBatak. Since 1.32gi-pangoBrahmi. Since 1.32gi-pangoMandaic. Since 1.32gi-pangoChakma. Since: 1.32gi-pangoMeroitic Cursive. Since: 1.32gi-pango!Meroitic Hieroglyphs. Since: 1.32gi-pangoMiao. Since: 1.32gi-pangoSharada. Since: 1.32gi-pangoSora Sompeng. Since: 1.32gi-pangoTakri. Since: 1.32gi-pangoBassa. Since: 1.40gi-pangoCaucasian Albanian. Since: 1.40gi-pangoDuployan. Since: 1.40gi-pangoElbasan. Since: 1.40gi-pangoGrantha. Since: 1.40gi-pangoKjohki. Since: 1.40gi-pangoKhudawadi, Sindhi. Since: 1.40gi-pangoLinear A. Since: 1.40gi-pangoMahajani. Since: 1.40gi-pangoManichaean. Since: 1.40gi-pangoMende Kikakui. Since: 1.40gi-pangoModi. Since: 1.40gi-pangoMro. Since: 1.40gi-pangoNabataean. Since: 1.40gi-pangoOld North Arabian. Since: 1.40gi-pangoOld Permic. Since: 1.40gi-pangoPahawh Hmong. Since: 1.40gi-pangoPalmyrene. Since: 1.40gi-pangoPau Cin Hau. Since: 1.40gi-pangoPsalter Pahlavi. Since: 1.40gi-pangoSiddham. Since: 1.40gi-pangoTirhuta. Since: 1.40gi-pangoWarang Citi. Since: 1.40gi-pangoAhom. Since: 1.40gi-pango"Anatolian Hieroglyphs. Since: 1.40gi-pangoHatran. Since: 1.40gi-pangoMultani. Since: 1.40gi-pangoOld Hungarian. Since: 1.40gi-pangoSignwriting. Since: 1.40gi-pangoCatch-all for unknown valuesgi-pangoultra condensed widthgi-pangoextra condensed widthgi-pangocondensed widthgi-pangosemi condensed widthgi-pangothe normal widthgi-pangosemi expanded widthgi-pangoexpanded widthgi-pangoextra expanded widthgi-pangoultra expanded widthgi-pangoCatch-all for unknown valuesgi-pangothe font is upright.gi-pango*the font is slanted, but in a roman style.gi-pango'the font is slanted in an italic style.gi-pangoCatch-all for unknown valuesgi-pango6the text appears to the right of the tab stop positiongi-pangothe text appears to the left of the tab stop position until the available space is filled. Since: 1.50gi-pangothe text is centered at the tab stop position until the available space is filled. Since: 1.50gi-pangotext before the first occurrence of the decimal point character appears to the left of the tab stop position (until the available space is filled), the rest to the right. Since: 1.50gi-pangoCatch-all for unknown valuesgi-pangoLeave text unchangedgi-pango(Display letters and numbers as lowercasegi-pango(Display letters and numbers as uppercasegi-pango5Display the first character of a word in titlecasegi-pangoCatch-all for unknown valuesgi-pangono underline should be drawngi-pango"a single underline should be drawngi-pango"a double underline should be drawngi-pangoa single underline should be drawn at a position beneath the ink extents of the text being underlined. This should be used only for underlining single characters, such as for keyboard accelerators. 1 should be used for extended portions of text.gi-pangoan underline indicating an error should be drawn below. The exact style of rendering is up to the  PangoRenderer in use, but typical styles include wavy or dotted lines. This underline is typically used to indicate an error such as a possible mispelling; in some cases a contrasting color may automatically be used. This type of underlining is available since Pango 1.4.gi-pangoLike pANGOUNDERLINESINGLE, but drawn continuously across multiple runs. This type of underlining is available since Pango 1.46.gi-pangoLike pANGOUNDERLINEDOUBLE, but drawn continuously across multiple runs. This type of underlining is available since Pango 1.46.gi-pangoLike pANGOUNDERLINEERROR, but drawn continuously across multiple runs. This type of underlining is available since Pango 1.46.gi-pangoCatch-all for unknown valuesgi-pangoA normal font.gi-pangoA font with the lower case characters replaced by smaller variants of the capital characters.gi-pangoA font with all characters replaced by smaller variants of the capital characters. Since: 1.50gi-pangoA font with the lower case characters replaced by smaller variants of the capital characters. Petite Caps can be even smaller than Small Caps. Since: 1.50gi-pangoA font with all characters replaced by smaller variants of the capital characters. Petite Caps can be even smaller than Small Caps. Since: 1.50gi-pangoA font with the upper case characters replaced by smaller variants of the capital letters. Since: 1.50gi-pangoA font with capital letters that are more suitable for all-uppercase titles. Since: 1.50gi-pangoCatch-all for unknown valuesgi-pango#the thin weight (= 100) Since: 1.24gi-pangothe ultralight weight (= 200)gi-pangothe light weight (= 300)gi-pango*the semilight weight (= 350) Since: 1.36.7gi-pango$the book weight (= 380) Since: 1.24)gi-pangothe default weight (= 400)gi-pango%the medium weight (= 500) Since: 1.24gi-pangothe semibold weight (= 600)gi-pangothe bold weight (= 700)gi-pangothe ultrabold weight (= 800)gi-pangothe heavy weight (= 900)gi-pango*the ultraheavy weight (= 1000) Since: 1.24gi-pangoCatch-all for unknown valuesgi-pangowrap lines at word boundaries.gi-pango#wrap lines at character boundaries.gi-pangowrap lines at word boundaries, but fall back to character boundaries if there is not enough space for a full word.gi-pangoCatch-all for unknown valuesgi-pangoCatch exceptions of type #. This is a specialized version of :;.gi-pangoHandle exceptions of type #. This is a specialized version of :<.$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pangoThe bits in a  PangoFontMask$ correspond to the set fields in a PangoFontDescription.gi-pango*Flags that influence the behavior of [funcpango.Layout.deserialize].7New members may be added to this enumeration over time. Since: 1.50gi-pango%Flags that influence the behavior of /=.7New members may be added to this enumeration over time. Since: 1.50gi-pango&Flags influencing the shaping process.PangoShapeFlags can be passed to *>. Since: 1.44gi-pangoThese flags affect how Pango treats characters that are normally not visible in the output. Since: 1.44gi-pangothe font family is specified.gi-pangothe font style is specified.gi-pangothe font variant is specified.gi-pangothe font weight is specified.gi-pangothe font stretch is specified.gi-pangothe font size is specified.gi-pango,the font gravity is specified (Since: 1.16.)gi-pango4OpenType font variations are specified (Since: 1.42)gi-pangoCatch-all for unknown valuesgi-pangoDefault behaviorgi-pango;Apply context information from the serialization to the  PangoContextgi-pangoCatch-all for unknown valuesgi-pangoDefault behaviorgi-pangoInclude context informationgi-pango.Include information about the formatted outputgi-pangoCatch-all for unknown valuesgi-pango Default valuegi-pangoRound glyph positions and widths to whole device units This option should be set if the target renderer can't do subpixel positioning of glyphsgi-pangoCatch-all for unknown valuesgi-pango-No special treatment for invisible charactersgi-pango(Render spaces, tabs and newlines visiblygi-pangoRender line breaks visiblygi-pango6Render default-ignorable Unicode characters visiblygi-pangoCatch-all for unknown values)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pango Create a new  PangoCoveragegi-pangoCopy an existing  PangoCoverage.gi-pango3Determine whether a particular index is covered by coverage.gi-pango#Set the coverage for each index in coverage to be the max (better) value of the current coverage for the index and the coverage for the corresponding index in other.gi-pango$Increase the reference count on the  PangoCoverage by one.gi-pango!Modify a particular index within coveragegi-pango Convert a  PangoCoverage% structure into a flat binary format.gi-pango$Decrease the reference count on the  PangoCoverage by one.If the result is zero, free the coverage and all associated memory.gi-pangoConvert data generated from  back to a  PangoCoverage.gi-pangoConvert  to and from AB. See AC and AD. gi-pangoReturns: the newly allocated  PangoCoverage, initialized to E> with a reference count of one, which should be freed with .gi-pangocoverage: a  PangoCoveragegi-pangoReturns: the newly allocated  PangoCoverage, with a reference count of one, which should be freed with .gi-pangocoverage: a  PangoCoveragegi-pangoindex_: the index to checkgi-pangoReturns: the coverage level of coverage for character index_.gi-pangocoverage: a  PangoCoveragegi-pangoother : another  PangoCoveragegi-pangocoverage: a  PangoCoveragegi-pangoReturns: coveragegi-pangocoverage: a  PangoCoveragegi-pangoindex_: the index to modifygi-pangolevel: the new level for index_gi-pangocoverage: a  PangoCoveragegi-pangocoverage: a  PangoCoveragegi-pangobytes : binary data representing a  PangoCoveragegi-pangoReturns: a newly allocated  PangoCoverage  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pangoGet the value of the @ item-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG fontFamily #itemType gi-pangoGet the value of the @n-items@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG fontFamily #nItems gi-pango Gets the  PangoFontFace of family with the given name. Since: 1.46gi-pangoGets the name of the family.The name is unique among all fonts for the font backend and can be used in a PangoFontDescription5 to specify that a face from this family is desired.gi-pangoA monospace font is a font designed for text display where the the characters form a regular grid.For Western languages this would mean that the advance width of all characters are the same, but this categorization also includes Asian fonts which include double-width characters: characters that occupy two grid cells. HI returns a result that indicates whether a character is typically double-width in a monospace font.8The best way to find out the grid-cell size is to call  J, since the results of  K- may be affected by double-width characters. Since: 1.4gi-pangoA variable font is a font which has axes that can be modified to produce different faces./Such axes are also known as _variations_; see L for more information. Since: 1.44gi-pango,Lists the different font faces that make up family.The faces in a family share a common design, but differ in slant, weight, width and other aspects.Note that the returned faces are not in any particular order, and multiple faces may have the same name or characteristics.PangoFontFamily also implemented the MN" interface for enumerating faces.gi-pangoConvert  to and from AB. See AC and AD.gi-pangofamily: a PangoFontFamilygi-pangoname%: the name of a face. If the name is  , the family's default face (fontconfig calls it "Regular") will be returned.gi-pangoReturns: the  PangoFontFace, or  ' if no face with the given name exists.gi-pangofamily: a PangoFontFamilygi-pangoReturns: the name of the family. This string is owned by the family object and must not be modified or freed.gi-pangofamily: a PangoFontFamilygi-pangoReturns:   if the family is monospace.gi-pangofamily: a PangoFontFamilygi-pangoReturns:   if the family is variablegi-pangofamily: a PangoFontFamily  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Egi-pangoMemory-managed wrapper type.gi-pangoGet the value of the @klass@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attribute #klass gi-pangoSet the value of the @klass@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attribute [ #klass FP value ] gi-pangoSet the value of the @klass @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #klass gi-pangoGet the value of the @ start_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attribute #startIndex gi-pangoSet the value of the @ start_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attribute [ #startIndex FP value ] gi-pangoGet the value of the @ end_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attribute #endIndex gi-pangoSet the value of the @ end_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attribute [ #endIndex FP value ] gi-pangoReturns the attribute cast to PangoAttrColor.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrFloat.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrFontDesc.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrFontFeatures.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to  PangoAttrInt.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrLanguage.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrShape.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to  PangoAttrSize.,This is mainly useful for language bindings. Since: 1.50gi-pangoReturns the attribute cast to PangoAttrString.,This is mainly useful for language bindings. Since: 1.50gi-pangoMake a copy of an attribute.gi-pango Destroy a PangoAttribute and free all associated memory.gi-pango$Compare two attributes for equality.This compares only the actual value of the two attributes and not the ranges that the attributes apply to.gi-pango Initializes attr 's klass to klass, it's start_index to R and end_index to S such that the attribute applies to the entire text by default. Since: 1.20gi-pangoConvert  to and from AB. See AC and AD. gi-pangoattr: A PangoAttribute such as foregroundgi-pangoReturns: The attribute as PangoAttrColor, or   if it's not a color attributegi-pangoattr: A PangoAttribute such as scalegi-pangoReturns: The attribute as PangoAttrFloat, or  ' if it's not a floating point attributegi-pangoattr: A PangoAttribute representing a font descriptiongi-pangoReturns: The attribute as PangoAttrFontDesc, or  ) if it's not a font description attributegi-pangoattr: A PangoAttribute representing font featuresgi-pangoReturns: The attribute as PangoAttrFontFeatures, or  & if it's not a font features attributegi-pangoattr: A PangoAttribute such as weightgi-pangoReturns: The attribute as  PangoAttrInt, or  ! if it's not an integer attributegi-pangoattr: A PangoAttribute representing a languagegi-pangoReturns: The attribute as PangoAttrLanguage, or  ! if it's not a language attributegi-pangoattr: A PangoAttribute representing a shapegi-pangoReturns: The attribute as PangoAttrShape, or   if it's not a shape attributegi-pangoattr: A PangoAttribute representing a sizegi-pangoReturns: The attribute as  PangoAttrSize), or NULL if it's not a size attributegi-pangoattr: A PangoAttribute such as familygi-pangoReturns: The attribute as PangoAttrString, or   if it's not a string attributegi-pangoattr: a PangoAttributegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with .gi-pangoattr: a PangoAttribute.gi-pangoattr1: a PangoAttributegi-pangoattr2 : another PangoAttributegi-pangoReturns:  * if the two attributes have the same valuegi-pangoattr: a PangoAttributegi-pangoklass: a PangoAttrClass)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrString #attr gi-pangoGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrString #value gi-pangoSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrString [ #value FP value ] gi-pangoSet the value of the @value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #value )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1= gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrSize #attr gi-pangoGet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrSize #size gi-pangoSet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrSize [ #size FP value ] gi-pangoGet the value of the @absolute@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrSize #absolute gi-pangoSet the value of the @absolute@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrSize [ #absolute FP value ] gi-pango6Create a new font-size attribute in fractional points.gi-pango1Create a new font-size attribute in device units. Since: 1.8gi-pangosize: the font size, in 8-ths of a pointgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with Tgi-pangosize: the font size, in 8-ths of a device unitgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrInt #attr gi-pangoGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrInt #value gi-pangoSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrInt [ #value FP value ] )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1mgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrFontFeatures #attr gi-pangoGet the value of the @features@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrFontFeatures #features gi-pangoSet the value of the @features@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrFontFeatures [ #features FP value ] gi-pangoSet the value of the @features @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #features gi-pango)Create a new font features tag attribute.You can use this attribute to select OpenType font features like small-caps, alternative glyphs, ligatures, etc. for fonts that support them. Since: 1.38gi-pangofeatures: a string with OpenType font features, with the syntax of the < 1https://www.w3.org/TR/css-fonts-4/#font-rend-desc% CSS font-feature-settings property>gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrFloat #attr gi-pangoGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrFloat #value gi-pangoSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrFloat [ #value FP value ] !)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/13gi-pango3No description available in the introspection data.gi-pango0Type for the callback on the (unwrapped) C side.gi-pango3No description available in the introspection data.gi-pango0Type for the callback on the (unwrapped) C side.gi-pango3No description available in the introspection data.gi-pango0Type for the callback on the (unwrapped) C side.gi-pangoType of a function that can duplicate user data for an attribute.gi-pangoType of a function that can duplicate user data for an attribute.gi-pango0Type for the callback on the (unwrapped) C side.gi-pango2Type of a function filtering a list of attributes.gi-pango2Type of a function filtering a list of attributes.gi-pango0Type for the callback on the (unwrapped) C side.gi-pango2Callback used when enumerating fonts in a fontset.See U. Since: 1.4gi-pango2Callback used when enumerating fonts in a fontset.See U. Since: 1.4gi-pango0Type for the callback on the (unwrapped) C side.gi-pango9Generate a function pointer callable from C code, from a .gi-pango9Generate a function pointer callable from C code, from a .gi-pango9Generate a function pointer callable from C code, from a .gi-pango9Generate a function pointer callable from C code, from a .gi-pango9Generate a function pointer callable from C code, from a .gi-pango9Generate a function pointer callable from C code, from a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoA convenience synonym for   ::   .gi-pango4A simple wrapper that ignores the closure arguments.gi-pangoWrap the callback into a  .gi-pangoWrap a  into a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoA convenience synonym for   ::   .gi-pango4A simple wrapper that ignores the closure arguments.gi-pangoWrap the callback into a  .gi-pangoWrap a  into a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoA convenience synonym for   ::   .gi-pango4A simple wrapper that ignores the closure arguments.gi-pangoWrap the callback into a  .gi-pangoWrap a  into a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoWrap the callback into a  .gi-pangoWrap a  into a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoWrap the callback into a  .gi-pangoWrap a  into a .gi-pangoGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-pangoA convenience synonym for   ::   .gi-pangoWrap the callback into a  .gi-pangoWrap a  into a . gi-pangouserData: user data to copygi-pangoReturns: new copy of userData.gi-pangoReturns: new copy of userData.gi-pango attribute: a Pango attributegi-pangouserData": user data passed to the functiongi-pangoReturns:  7 if the attribute should be selected for filtering,   otherwise.gi-pango attribute: a Pango attributegi-pangoReturns:  7 if the attribute should be selected for filtering,   otherwise.gi-pangofontset: a  PangoFontsetgi-pangofont: a font from fontsetgi-pangouserData: callback datagi-pangoReturns: if  (, stop iteration and return immediately.gi-pangofontset: a  PangoFontsetgi-pangofont: a font from fontsetgi-pangoReturns: if  (, stop iteration and return immediately.gi-pangofontset: a  PangoFontsetgi-pangofont: a font from fontsetgi-pangouserData: callback datagi-pangoReturns: if  (, stop iteration and return immediately.gi-pango attribute: a Pango attributegi-pangouserData": user data passed to the functiongi-pangoReturns:  7 if the attribute should be selected for filtering,   otherwise.gi-pangouserData: user data to copygi-pangoReturns: new copy of userData.33&)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type. gi-pangoCreate a new empty attribute list with a reference count of one. gi-pango$Insert the given attribute into the  PangoAttrList.It will replace any attributes of the same type on that segment and be merged with any adjoining attributes that are identical.This function is slower than   for creating an attribute list in order (potentially much slower for large lists). However,   is not suitable for continually changing a set of attributes since it never removes or combines existing attributes. gi-pangoCopy list" and return an identical new list. gi-pangoChecks whether list and  otherList contain the same attributes and whether those attributes apply to the same ranges.Beware that this will return wrong values if any list contains duplicates. Since: 1.46 gi-pangoGiven a  PangoAttrList1 and callback function, removes any elements of list for which func returns  # and inserts them into a new list. Since: 1.2 gi-pango!Gets a list of all attributes in list. Since: 1.44 gi-pango;Create a iterator initialized to the beginning of the list.list3 must not be modified until this iterator is freed. gi-pango$Insert the given attribute into the  PangoAttrList.It will be inserted after all other attributes with a matching  startIndex. gi-pango$Insert the given attribute into the  PangoAttrList.It will be inserted before all other attributes with a matching  startIndex. gi-pangoIncrease the reference count of the given attribute list by one. Since: 1.10 gi-pango!This function opens up a hole in list?, fills it in with attributes from the left, and then merges other on top of the hole.This operation is equivalent to stretching every attribute that applies at position pos in list by an amount len, and then calling  # with a copy of each attribute in other% in sequence (offset in position by pos, and limited in length to len).This operation proves useful for, for instance, inserting a pre-edit string in the middle of an edit buffer.For backwards compatibility, the function behaves differently when len) is 0. In this case, the attributes from other are not imited to len#, and are just overlayed on top of list.This mode is useful for merging two lists of attributes together. gi-pango Serializes a  PangoAttrList to a string.In the resulting string, serialized attributes are separated by newlines or commas. Individual attributes are serialized to a string of the formSTART END TYPE VALUEWhere START and END are the indices (with -1 being accepted in place of MAXUINT), TYPE is the nickname of the attribute value type, e.g. _weight_ or _stretch_, and the value is serialized according to its type:$enum values as nick or numeric value#boolean values as _true_ or _false_integers and floats as numbers$strings as string, optionally quotedfont features as quoted stringPangoLanguage as string&PangoFontDescription as serialized by V, quotedPangoColor as serialized by W Examples: 0 10 foreground red, 5 15 weight bold, 0 200 font-desc "Sans 10" "0 -1 weight 700 0 100 family Times&To parse the returned value, use [funcpango.AttrList.from_string].1Note that shape attributes can not be serialized. Since: 1.50 gi-pangoDecrease the reference count of the given attribute list by one.If the result is zero, free the attribute list and the attributes it contains. gi-pango Update indices of attributes in list) for a change in the text they refer to.2The change that this function applies is removing remove bytes at position pos and inserting add bytes instead.&Attributes that fall entirely in the (pos, pos + remove) range are removed.)Attributes that start or end inside the (pos, pos + remove.) range are shortened to reflect the removal.Attributes start and end positions are updated if they are behind pos + remove. Since: 1.44 gi-pangoDeserializes a  PangoAttrList from a string.This is the counterpart to  3. See that functions for details about the format. Since: 1.50 gi-pangoConvert   to and from AB. See AC and AD. gi-pangoReturns: the newly allocated  PangoAttrList , which should be freed with  gi-pangolist: a  PangoAttrListgi-pangoattr: the attribute to insert gi-pangolist: a  PangoAttrListgi-pangoReturns: the newly allocated  PangoAttrList?, with a reference count of one, which should be freed with   . Returns   if list was  . gi-pangolist: a  PangoAttrListgi-pango otherList : the other  PangoAttrListgi-pangoReturns:   if the lists are equal,   if they aren't gi-pangolist: a  PangoAttrListgi-pangofunc : callback function; returns  ' if an attribute should be filtered outgi-pangoReturns: the new  PangoAttrList or  2 if no attributes of the given types were found gi-pangolist: a  PangoAttrListgi-pangoReturns:! a list of all attributes in list. To free this value, call T on each value and g_slist_free() on the list. gi-pangolist: a  PangoAttrListgi-pangoReturns: the newly allocated PangoAttrIterator , which should be freed with $X gi-pangolist: a  PangoAttrListgi-pangoattr: the attribute to insert gi-pangolist: a  PangoAttrListgi-pangoattr: the attribute to insert gi-pangolist: a  PangoAttrListgi-pangoReturns: The attribute list passed in gi-pangolist: a  PangoAttrListgi-pangoother : another  PangoAttrListgi-pangopos: the position in list at which to insert othergi-pangolen: the length of the spliced segment. (Note that this must be specified since the attributes in other9 may only be present at some subsection of this range) gi-pangolist: a  PangoAttrListgi-pangoReturns: a newly allocated string gi-pangolist: a  PangoAttrList gi-pangolist: a  PangoAttrListgi-pangopos: the position of the changegi-pangoremove: the number of removed bytesgi-pangoadd: the number of added bytes gi-pangotext : a stringgi-pangoReturns: a new  PangoAttrList  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 8 gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrClass #type gi-pangoSet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrClass [ #type FP value ] gi-pangoGet the value of the @copy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrClass #copy gi-pangoSet the value of the @copy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrClass [ #copy FP value ] gi-pangoSet the value of the @copy @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #copy gi-pangoGet the value of the @destroy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrClass #destroy gi-pangoSet the value of the @destroy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrClass [ #destroy FP value ] gi-pangoSet the value of the @destroy @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #destroy gi-pangoGet the value of the @equal@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrClass #equal gi-pangoSet the value of the @equal@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrClass [ #equal FP value ] gi-pangoSet the value of the @equal @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #equal )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @red@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG color #red gi-pangoSet the value of the @red@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO color [ #red FP value ] gi-pangoGet the value of the @green@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG color #green gi-pangoSet the value of the @green@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO color [ #green FP value ] gi-pangoGet the value of the @blue@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG color #blue gi-pangoSet the value of the @blue@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO color [ #blue FP value ] gi-pangoCreates a copy of src.The copy should be freed with . Primarily used by language bindings, not that useful otherwise (since colors can just be copied by assignment in C).gi-pangoFrees a color allocated by .gi-pango:Fill in the fields of a color from a string specification.The string can either one of a large set of standard names. (Taken from the CSS Color  /https://www.w3.org/TR/css-color-4/#named-colors specification$, or it can be a value in the form #rgb, #rrggbb,  #rrrgggbbb or  #rrrrggggbbbb, where r, g and b are hex digits of the red, green, and blue components of the color, respectively. (White in the four forms is #fff, #ffffff,  #fffffffff and  #ffffffffffff.)gi-pango:Fill in the fields of a color from a string specification.The string can either one of a large set of standard names. (Taken from the CSS Color  /https://www.w3.org/TR/css-color-4/#named-colors specification0, or it can be a hexadecimal value in the form #rgb, #rrggbb,  #rrrgggbbb or  #rrrrggggbbbb where r, g and b are hex digits of the red, green, and blue components of the color, respectively. (White in the four forms is #fff, #ffffff,  #fffffffff and  #ffffffffffff.)(Additionally, parse strings of the form #rgba,  #rrggbbaa, #rrrrggggbbbbaaaa, if alpha is not   , and set alpha/ to the value specified by the hex digits for a%. If no alpha component is found in spec, alpha' is set to 0xffff (for a solid color). Since: 1.46gi-pango#Returns a textual specification of color.&The string is in the hexadecimal form  #rrrrggggbbbb , where r, g and b are hex digits representing the red, green, and blue components respectively. Since: 1.16gi-pangoConvert  to and from AB. See AC and AD.gi-pangosrc: color to copygi-pangoReturns: the newly allocated  PangoColor , which should be freed with gi-pangocolor: an allocated  PangoColorgi-pangocolor: a  PangoColor* structure in which to store the resultgi-pangospec#: a string specifying the new colorgi-pangoReturns:  5 if parsing of the specifier succeeded, otherwise  gi-pangocolor: a  PangoColor* structure in which to store the resultgi-pangospec#: a string specifying the new colorgi-pangoReturns:  5 if parsing of the specifier succeeded, otherwise  gi-pangocolor: a  PangoColorgi-pangoReturns:: a newly-allocated text string that must be freed with HY.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrColor #attr gi-pangoGet the value of the @color@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrColor #color )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1`o$gi-pangoMemory-managed wrapper type.gi-pango?Creates a new font description structure with all fields unset.gi-pango&Determines if the style attributes of newMatch are a closer match for desc than those of oldMatch are, or if oldMatch is  , determines if newMatch is a match at all.Approximate matching is done for weight and style; other style attributes must match exactly. Style attributes are all attributes other than family and size-related attributes. Approximate matching for style considers Z and [ as matches, but not as good a match as when the styles are equal. Note that oldMatch must match desc.gi-pangoMake a copy of a PangoFontDescription.gi-pangoMake a copy of a PangoFontDescription(, but don't duplicate allocated fields. This is like , but only a shallow copy is made of the family name and other allocated fields. The result can only be used until desc is modified or freed. This is meant to be used when the copy is only needed temporarily.gi-pango,Compares two font descriptions for equality.Two font descriptions are considered equal if the fonts they describe are provably identical. This means that their masks do not have to match, as long as other fields are all the same. (Two font descriptions may result in identical fonts being loaded, but still compare  .)gi-pangoFrees a font description.gi-pango1Gets the family name field of a font description.See .gi-pango-Gets the gravity field of a font description.See . Since: 1.16gi-pangomask.gi-pango"Merges the fields that are set in  descToMerge into the fields in desc.If replaceExisting is  , only fields in desc, that are not already set are affected. If  =, then fields that are already set will be replaced as well.If  descToMerge is  !, this function performs nothing.gi-pango"Merges the fields that are set in  descToMerge into the fields in desc#, without copying allocated fields. This is like , but only a shallow copy is made of the family name and other allocated fields. desc can only be used until  descToMerge is modified or freed. This is meant to be used when the merged font description is only needed temporarily.gi-pango;Sets the size field of a font description, in device units. This is mutually exclusive with % which sets the font size in points. Since: 1.8gi-pango1Sets the family name field of a font description.The family name represents a family of related font styles, and will resolve to a particular PangoFontFamily. In some uses of PangoFontDescription, it is also possible to use a comma separated list of family names for this field.gi-pangoSets the family name field of a font description, without copying the string. This is like , except that no copy of family is made. The caller must make sure that the string passed in stays around until desc has been freed or the name is set again. This function can be used if family7 is a static string such as a C string literal, or if desc is only needed temporarily.gi-pango-Sets the gravity field of a font description.The gravity field specifies how the glyphs should be rotated. If gravity is \, this actually unsets the gravity mask on the font description.This function is seldom useful to the user. Gravity should normally be set on a  PangoContext. Since: 1.16gi-pango?Sets the size field of a font description in fractional points.!This is mutually exclusive with .gi-pango-Sets the stretch field of a font description.The ]8 field specifies how narrow or wide the font should be.gi-pangoSets the style field of a PangoFontDescription.The ^ enumeration describes whether the font is slanted and the manner in which it is slanted; it can be either _, [, or Z.Most fonts will either have a italic style or an oblique style, but not both, and font matching in Pango will match italic specifications with oblique fonts and vice-versa if an exact match is not found.gi-pango-Sets the variant field of a font description.The ` can either be a or b.gi-pango0Sets the variations field of a font description.OpenType font variations allow to select a font instance by specifying values for a number of axes, such as width or weight.&The format of the variations string isAXIS1=VALUE,AXIS2=VALUE...with each AXIS a 4 character tag that identifies a font axis, and each VALUE a floating point number. Unknown axes are ignored, and values are clamped to their allowed range.Pango does not currently have a way to find supported axes of a font. Both harfbuzz and freetype have API for this. See for example  https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infoshb_ot_var_get_axis_infos. Since: 1.42gi-pango0Sets the variations field of a font description. This is like , except that no copy of  variations is made. The caller must make sure that the string passed in stays around until desc has been freed or the name is set again. This function can be used if  variations7 is a static string such as a C string literal, or if desc is only needed temporarily. Since: 1.42gi-pango,Sets the weight field of a font description.The weight field specifies how bold or light the font should be. In addition to the values of the c> enumeration, other intermediate numeric values are possible.gi-pango8Creates a filename representation of a font description.6The filename is identical to the result from calling , but with underscores instead of characters that are untypical in filenames, and in lower case only.gi-pango6Creates a string representation of a font description. See [funcpango.FontDescription.from_string] for a description of the format of the string representation. The family list in the string description will only have a terminating comma if the last word of the list is a valid style option.gi-pangoUnsets some of the fields in a PangoFontDescription.7The unset fields will get back to their default values.gi-pangoGets the approximate digit width for a font metrics structure.This is merely a representative value useful, for example, for determining the initial size for a window. Actual digits in text can be wider or narrower than this, though this value is generally somewhat more accurate than the result of  for digits.gi-pango.Gets the ascent from a font metrics structure.The ascent is the distance from the baseline to the logical top of a line of text. (The logical top may be above or below the top of the actual drawn ink. It is necessary to lay out the text to figure where the ink will be.)gi-pango/Gets the descent from a font metrics structure.The descent is the distance from the baseline to the logical bottom of a line of text. (The logical bottom may be above or below the bottom of the actual drawn ink. It is necessary to lay out the text to figure where the ink will be.)gi-pango3Gets the line height from a font metrics structure.The line height is the recommended distance between successive baselines in wrapped text using this font.3If the line height is not available, 0 is returned. Since: 1.44gi-pango6Gets the suggested position to draw the strikethrough.The value returned is the distance *above* the baseline of the top of the strikethrough. Since: 1.6gi-pango;Gets the suggested thickness to draw for the strikethrough. Since: 1.6gi-pango2Gets the suggested position to draw the underline.The value returned is the distance *above* the baseline of the top of the underline. Since most fonts have underline positions beneath the baseline, this value is typically negative. Since: 1.6gi-pango7Gets the suggested thickness to draw for the underline. Since: 1.6gi-pangoIncrease the reference count of a font metrics structure by one.gi-pangoDecrease the reference count of a font metrics structure by one.If the result is zero, frees the structure and any associated memory.gi-pangoConvert  to and from AB. See AC and AD. gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:% the character width, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:! the digit width, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns: the ascent, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns: the descent, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns: the height, in Pango unitsgi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:6 the suggested strikethrough position, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:7 the suggested strikethrough thickness, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:2 the suggested underline position, in Pango units.gi-pangometrics: a PangoFontMetrics structuregi-pangoReturns:3 the suggested underline thickness, in Pango units.gi-pangometrics: a PangoFontMetrics structure, may be  gi-pangoReturns: metricsgi-pangometrics: a PangoFontMetrics structure, may be  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1=gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pango5Iterates through all the fonts in a fontset, calling func for each one.If func returns  , that stops the iteration. Since: 1.4gi-pangoReturns the font in the fontset that contains the best glyph for a Unicode character.gi-pango values, with the number of entries in the array stored in  numScripts, or   if Pango does not have any information about this particular language tag (also the case if language is  ).gi-pangolanguage: a  PangoLanguagegi-pangoscript: a  PangoScriptgi-pangoReturns:   if script( is one of the scripts used to write language or if nothing is known about language (including the case that language is  ),   otherwise.gi-pangolanguage: a language tag (see [funcpango.Language.from_string]),  ' is allowed and matches nothing but '*'gi-pango rangeList: a list of language ranges, separated by ';', ':', ',', or space characters. Each element must either be '*', or a RFC 3066 language range canonicalized as by [funcpango.Language.from_string]gi-pangoReturns:   if a match was foundgi-pangolanguage: a language tag.gi-pangolanguage&: a string representing a language taggi-pangoReturns: a  PangoLanguagegi-pangoReturns: the default language as a  PangoLanguagegi-pangoReturns: a  -terminated array of  PangoLanguage*  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Jgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrLanguage #attr gi-pangoGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrLanguage #value gi-pangoSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrLanguage [ #value FP value ] gi-pangoSet the value of the @value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #value gi-pango$Create a new language tag attribute.gi-pangolanguage: language taggi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T$)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1d gi-pangoMemory-managed wrapper type. gi-pangoCopy a PangoAttrIterator. gi-pango Destroy a PangoAttrIterator and free all associated memory. gi-pangoFind the current attribute of a particular type at the iterator location.When multiple attributes of the same type overlap, the attribute whose range starts closest to the current location is used. gi-pangoGets a list of all attributes at the current position of the iterator. Since: 1.2 gi-pangoGet the font and other attributes at the current iterator position. gi-pango4Advance the iterator until the next change of style. gi-pango%Get the range of the current segment.Note that the stored return values are signed, not unsigned like the values in PangoAttribute. To deal with this API oversight, stored return values that wouldn't fit into a signed integer are clamped to G_MAXINT. gi-pangoConvert   to and from AB. See AC and AD. gi-pangoiterator: a PangoAttrIteratorgi-pangoReturns: the newly allocated PangoAttrIterator , which should be freed with  gi-pangoiterator: a PangoAttrIterator gi-pangoiterator: a PangoAttrIteratorgi-pangotype: the type of attribute to findgi-pangoReturns:0 the current attribute of the given type, or   if no attribute of that type applies to the current location. gi-pangoiterator: a PangoAttrIteratorgi-pangoReturns: a list of all attributes for the current range. To free this value, call T on each value and g_slist_free() on the list. gi-pangoiterator: a PangoAttrIteratorgi-pangodesc: a PangoFontDescription to fill in with the current values. The family name in this structure will be set using g* using values from an attribute in the  PangoAttrList associated with the iterator, so if you plan to keep it around, you must call: pango_font_description_set_family (desc, pango_font_description_get_family (desc)). gi-pangoiterator: a PangoAttrIteratorgi-pangoReturns:  9 if the iterator is at the end of the list, otherwise  gi-pangoiterator: a PangoAttrIterator ")Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/17gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero. gi-pangoGet the value of the @ shape_engine@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #shapeEngine gi-pangoSet the value of the @ shape_engine@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #shapeEngine FP value ] gi-pangoSet the value of the @ shape_engine @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #shapeEngine gi-pangoGet the value of the @ lang_engine@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #langEngine gi-pangoSet the value of the @ lang_engine@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #langEngine FP value ] gi-pangoSet the value of the @ lang_engine @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #langEngine gi-pangoGet the value of the @font@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #font gi-pangoSet the value of the @font@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #font FP value ] gi-pangoSet the value of the @font @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #font gi-pangoGet the value of the @level@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #level gi-pangoSet the value of the @level@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #level FP value ] gi-pangoGet the value of the @gravity@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #gravity gi-pangoSet the value of the @gravity@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #gravity FP value ] gi-pangoGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #flags gi-pangoSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #flags FP value ] gi-pangoGet the value of the @script@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #script gi-pangoSet the value of the @script@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #script FP value ] gi-pangoGet the value of the @language@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #language gi-pangoSet the value of the @language@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #language FP value ] gi-pangoSet the value of the @language @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #language gi-pangoGet the value of the @ extra_attrs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG analysis #extraAttrs gi-pangoSet the value of the @ extra_attrs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO analysis [ #extraAttrs FP value ] gi-pangoSet the value of the @ extra_attrs @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #extraAttrs   ))Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pango1Type class for types which can be safely cast to  , for instance with  . gi-pangoMemory-managed wrapper type. gi-pangoCast to  , for types for which this is known to be safe. For general casts, use ?@. gi-pangoCreates a new PangoFontsetSimple for the given language. gi-pangoAdds a font to the fontset.The fontset takes ownership of font. gi-pango+Returns the number of fonts in the fontset. gi-pangoConvert   to and from AB. See AC and AD. gi-pangolanguage: a  PangoLanguage taggi-pangoReturns: the newly allocated PangoFontsetSimple gi-pangofontset: a PangoFontsetSimple.gi-pangofont: a  PangoFont. gi-pangofontset: a PangoFontsetSimple.gi-pangoReturns: the size of fontset  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1I gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pangoGet the value of the @ item-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG fontMap #itemType gi-pangoGet the value of the @n-items@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG fontMap #nItems gi-pango5Forces a change in the context, which will cause any  PangoContext using this fontmap to change.This function is only useful when implementing a new backend for Pango, something applications won't do. Backends should call this function if they have attached extra data to the context and such data is changed. Since: 1.34gi-pango Creates a  PangoContext connected to fontmap.This is equivalent to h followed by i.If you are using Pango as part of a higher-level system, that system may have it's own way of create a  PangoContext5. For instance, the GTK toolkit has, among others, gtk_widget_get_pango_context(). Use those instead. Since: 1.22gi-pangoGets a font family by name. Since: 1.46gi-pango%Returns the current serial number of fontmap.The serial number is initialized to an small number larger than zero when a new fontmap is created and is increased whenever the fontmap is changed. It may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".The fontmap can only be changed using backend-specific API, like changing fontmap resolution.6This can be used to automatically detect changes to a  PangoFontMap , like in  PangoContext. Since: 1.32.4gi-pango List all families for a fontmap.Note that the returned families are not in any particular order. PangoFontMap also implemented the MN% interface for enumerating families.gi-pango;Load the font in the fontmap that is the closest match for desc.gi-pangoLoad a set of fonts in the fontmap that can be used to render a font matching desc.gi-pangoConvert  to and from AB. See AC and AD.gi-pangofontmap: a  PangoFontMapgi-pangofontmap: a  PangoFontMapgi-pangoReturns: the newly allocated  PangoContext , which should be freed with jk.gi-pangofontmap: a  PangoFontMapgi-pangoname: a family namegi-pangoReturns: the PangoFontFamilygi-pangofontmap: a  PangoFontMapgi-pangoReturns: The current serial number of fontmap.gi-pangofontmap: a  PangoFontMapgi-pangofontmap: a  PangoFontMapgi-pangocontext: the  PangoContext the font will be used withgi-pangodesc: a PangoFontDescription describing the font to loadgi-pangoReturns: the newly allocated  PangoFont loaded, or   if no font matched.gi-pangofontmap: a  PangoFontMapgi-pangocontext: the  PangoContext the font will be used withgi-pangodesc: a PangoFontDescription describing the font to loadgi-pangolanguage: a  PangoLanguage the fonts will be used forgi-pangoReturns: the newly allocated  PangoFontset loaded, or   if no font matched.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/10"gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @ is_line_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isLineBreak gi-pangoSet the value of the @ is_line_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isLineBreak FP value ] gi-pangoGet the value of the @is_mandatory_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isMandatoryBreak gi-pangoSet the value of the @is_mandatory_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isMandatoryBreak FP value ] gi-pangoGet the value of the @ is_char_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isCharBreak gi-pangoSet the value of the @ is_char_break@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isCharBreak FP value ] gi-pangoGet the value of the @is_white@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isWhite gi-pangoSet the value of the @is_white@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isWhite FP value ] gi-pangoGet the value of the @is_cursor_position@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isCursorPosition gi-pangoSet the value of the @is_cursor_position@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isCursorPosition FP value ] gi-pangoGet the value of the @ is_word_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isWordStart gi-pangoSet the value of the @ is_word_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isWordStart FP value ] gi-pangoGet the value of the @ is_word_end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isWordEnd gi-pangoSet the value of the @ is_word_end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isWordEnd FP value ] gi-pangoGet the value of the @is_sentence_boundary@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isSentenceBoundary gi-pangoSet the value of the @is_sentence_boundary@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isSentenceBoundary FP value ] gi-pangoGet the value of the @is_sentence_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isSentenceStart gi-pangoSet the value of the @is_sentence_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isSentenceStart FP value ] gi-pangoGet the value of the @is_sentence_end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isSentenceEnd gi-pangoSet the value of the @is_sentence_end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isSentenceEnd FP value ] gi-pangoGet the value of the @backspace_deletes_character@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG$ logAttr #backspaceDeletesCharacter gi-pangoSet the value of the @backspace_deletes_character@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO& logAttr [ #backspaceDeletesCharacter FP value ] gi-pangoGet the value of the @is_expandable_space@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isExpandableSpace gi-pangoSet the value of the @is_expandable_space@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isExpandableSpace FP value ] gi-pangoGet the value of the @is_word_boundary@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #isWordBoundary gi-pangoSet the value of the @is_word_boundary@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #isWordBoundary FP value ] gi-pangoGet the value of the @break_inserts_hyphen@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #breakInsertsHyphen gi-pangoSet the value of the @break_inserts_hyphen@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #breakInsertsHyphen FP value ] gi-pangoGet the value of the @break_removes_preceding@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #breakRemovesPreceding gi-pangoSet the value of the @break_removes_preceding@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO" logAttr [ #breakRemovesPreceding FP value ] gi-pangoGet the value of the @reserved@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG logAttr #reserved gi-pangoSet the value of the @reserved@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO logAttr [ #reserved FP value ] ##')Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1L gi-pangoMemory-managed wrapper type. gi-pango Construct a   struct initialized to zero. gi-pangoGet the value of the @item@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphItem #item gi-pangoSet the value of the @item@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphItem [ #item FP value ] gi-pangoSet the value of the @item @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #item gi-pangoGet the value of the @glyphs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphItem #glyphs gi-pangoSet the value of the @glyphs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphItem [ #glyphs FP value ] gi-pangoSet the value of the @glyphs @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #glyphs gi-pangoGet the value of the @y_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphItem #yOffset gi-pangoSet the value of the @y_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphItem [ #yOffset FP value ] gi-pangoGet the value of the @start_x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphItem #startXOffset gi-pangoSet the value of the @start_x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphItem [ #startXOffset FP value ] gi-pangoGet the value of the @ end_x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphItem #endXOffset gi-pangoSet the value of the @ end_x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphItem [ #endXOffset FP value ] gi-pangoSplits a shaped item (PangoGlyphItem2) into multiple items based on an attribute list.The idea is that if you have attributes that don't affect shaping, such as color or underline, to avoid affecting shaping, you filter them out (&e), apply the shaping process and then reapply them to the result using this function.All attributes that start or end inside a cluster are applied to that cluster; for instance, if half of a cluster is underlined and the other-half strikethrough, then the cluster will end up with both underline and strikethrough attributes. In these cases, it may happen that item->extra_attrs for some of the result items can have multiple attributes of the same type.!This function takes ownership of  glyphItem8; it will be reused as one of the elements in the list. Since: 1.2 gi-pango Make a deep copy of an existing PangoGlyphItem structure. Since: 1.20 gi-pangoFrees a PangoGlyphItem" and resources to which it points. Since: 1.6 gi-pangoGiven a PangoGlyphItem and the corresponding text, determine the width corresponding to each character.When multiple characters compose a single cluster, the width of the entire cluster is divided equally among the characters. See also #l. Since: 1.26 gi-pango&Adds spacing between the graphemes of  glyphItem3 to give the effect of typographic letter spacing. Since: 1.6 gi-pango Modifies orig to cover only the text after  splitIndex6, and returns a new item that covers the text before  splitIndex that used to be in orig.You can think of  splitIndex& as the length of the returned item.  splitIndex may not be 0, and it may not be greater than or equal to the length of orig (that is, there must be at least one byte assigned to each item, you can't create a zero-length item).(This function is similar in function to %m (and uses it internally.) Since: 1.2 gi-pangoConvert   to and from AB. See AC and AD. gi-pango glyphItem: a shaped itemgi-pangotext : text that list applies togi-pangolist: a  PangoAttrListgi-pangoReturns:3 a list of glyph items resulting from splitting  glyphItem. Free the elements using  , the list using g_slist_free(). gi-pangoorig: a PangoGlyphItemgi-pangoReturns: the newly allocated PangoGlyphItem gi-pango glyphItem: a PangoGlyphItem gi-pango glyphItem: a PangoGlyphItemgi-pangotext : text that  glyphItem corresponds to (glyph_item->item->offset is an offset from the start of text)gi-pango logicalWidths: an array whose length is the number of characters in glyph_item (equal to glyph_item->item->num_chars) to be filled in with the resulting character widths. gi-pango glyphItem: a PangoGlyphItemgi-pangotext : text that  glyphItem corresponds to (glyph_item->item->offset is an offset from the start of text)gi-pangologAttrs: logical attributes for the item (the first logical attribute refers to the position before the first character in the item)gi-pango letterSpacing: amount of letter spacing to add in Pango units. May be negative, though too large negative values will give ugly results. gi-pangoorig: a  PangoItemgi-pangotext: text to which positions in orig applygi-pango splitIndex: byte index of position to split item, relative to the start of the itemgi-pangoReturns:6 the newly allocated item representing text before  splitIndex , which should be freed with  .  0)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1s& gi-pango1Type class for types which can be safely cast to  , for instance with  . gi-pangoMemory-managed wrapper type. gi-pangoCast to  , for types for which this is known to be safe. For general casts, use ?@. gi-pango2Does initial setup before rendering operations on renderer. 4 should be called when done drawing. Calls such as  9 automatically activate the layout before drawing on it. Calls to   and   can be nested and the renderer will only be initialized and deinitialized once. Since: 1.8 gi-pango(Cleans up after rendering operations on renderer. See docs for  . Since: 1.8 gi-pangoDraw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error.The width of the underline is rounded to an integer number of up/down segments and the resulting rectangle is centered in the original rectangle.This should be called while renderer is already active. Use   to activate a renderer. Since: 1.8 gi-pango6Draws a single glyph with coordinates in device space. Since: 1.8 gi-pangoDraws the glyphs in  glyphItem with the specified  PangoRenderer, embedding the text associated with the glyphs in the output if the output format supports it.)This is useful for rendering text in PDF.4Note that this method does not handle attributes in  glyphItem. If you want colors, shapes and lines handled automatically according to those attributes, you need to use   or  . Note that text is the start of the text for layout, which is then indexed by glyph_item->item->offset.If text is  , this simply calls  .The default implementation of this method simply falls back to  . Since: 1.22 gi-pangoDraws the glyphs in glyphs with the specified  PangoRenderer. Since: 1.8 gi-pangoDraws layout with the specified  PangoRenderer.This is equivalent to drawing the lines of the layout, at their respective positions relative to x, y. Since: 1.8 gi-pangoDraws line with the specified  PangoRenderer.This draws the glyph items that make up the line, as well as shapes, backgrounds and lines that are specified by the attributes of those items. Since: 1.8 gi-pangoDraws an axis-aligned rectangle in user space coordinates with the specified  PangoRenderer.This should be called while renderer is already active. Use   to activate a renderer. Since: 1.8 gi-pangoDraws a trapezoid with the parallel sides aligned with the X axis using the given  PangoRenderer"; coordinates are in device space. Since: 1.8 gi-pango.Gets the current alpha for the specified part. Since: 1.38 gi-pango8Gets the current rendering color for the specified part. Since: 1.8 gi-pango/Gets the layout currently being rendered using renderer.Calling this function only makes sense from inside a subclass's methods, like in its draw_shape vfunc, for example.The returned layout should not be modified while still being rendered. Since: 1.20 gi-pango4Gets the layout line currently being rendered using renderer.Calling this function only makes sense from inside a subclass's methods, like in its draw_shape vfunc, for example.The returned layout line should not be modified while still being rendered. Since: 1.20 gi-pangoGets the transformation matrix that will be applied when rendering.See  . Since: 1.8 gi-pango;Informs Pango that the way that the rendering is done for part has changed.This should be called if the rendering changes in a way that would prevent multiple pieces being joined together into one drawing call. For instance, if a subclass of  PangoRenderer was to add a stipple option for drawing underlines, it needs to call pango_renderer_part_changed (render, PANGO_RENDER_PART_UNDERLINE);When the stipple changes or underlines with different stipples might be joined together. Pango automatically calls this for changes to colors. (See  ) Since: 1.8 gi-pango)Sets the alpha for part of the rendering.Note that the alpha may only be used if a color is specified for part as well. Since: 1.38 gi-pango)Sets the color for part of the rendering. Also see  . Since: 1.8 gi-pangoSets the transformation matrix that will be applied when rendering. Since: 1.8 gi-pangoConvert   to and from AB. See AC and AD. gi-pangorenderer: a  PangoRenderer gi-pangorenderer: a  PangoRenderer gi-pangorenderer: a  PangoRenderergi-pangox: X coordinate of underline, in Pango units in user coordinate systemgi-pangoy: Y coordinate of underline, in Pango units in user coordinate systemgi-pangowidth>: width of underline, in Pango units in user coordinate systemgi-pangoheight?: height of underline, in Pango units in user coordinate system gi-pangorenderer: a  PangoRenderergi-pangofont: a  PangoFontgi-pangoglyph#: the glyph index of a single glyphgi-pangox0: X coordinate of left edge of baseline of glyphgi-pangoy0: Y coordinate of left edge of baseline of glyph gi-pangorenderer: a  PangoRenderergi-pangotext: the UTF-8 text that  glyphItem refers togi-pango glyphItem: a PangoGlyphItemgi-pangox: X position of left edge of baseline, in user space coordinates in Pango unitsgi-pangoy: Y position of left edge of baseline, in user space coordinates in Pango units gi-pangorenderer: a  PangoRenderergi-pangofont: a  PangoFontgi-pangoglyphs: a PangoGlyphStringgi-pangox: X position of left edge of baseline, in user space coordinates in Pango units.gi-pangoy: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  PangoRenderergi-pangolayout: a  PangoLayoutgi-pangox: X position of left edge of baseline, in user space coordinates in Pango units.gi-pangoy: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  PangoRenderergi-pangoline: a PangoLayoutLinegi-pangox: X position of left edge of baseline, in user space coordinates in Pango units.gi-pangoy: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  PangoRenderergi-pangopart*: type of object this rectangle is part ofgi-pangox: X position at which to draw rectangle, in user space coordinates in Pango unitsgi-pangoy: Y position at which to draw rectangle, in user space coordinates in Pango unitsgi-pangowidth#: width of rectangle in Pango unitsgi-pangoheight$: height of rectangle in Pango units gi-pangorenderer: a  PangoRenderergi-pangopart*: type of object this trapezoid is part ofgi-pangoy1_": Y coordinate of top of trapezoidgi-pangox11.: X coordinate of left end of top of trapezoidgi-pangox21/: X coordinate of right end of top of trapezoidgi-pangoy2%: Y coordinate of bottom of trapezoidgi-pangox121: X coordinate of left end of bottom of trapezoidgi-pangox222: X coordinate of right end of bottom of trapezoid gi-pangorenderer: a  PangoRenderergi-pangopart: the part to get the alpha forgi-pangoReturns: the alpha for the specified part, or 0 if it hasn't been set and should be inherited from the environment. gi-pangorenderer: a  PangoRenderergi-pangopart: the part to get the color forgi-pangoReturns:) the color for the specified part, or   if it hasn't been set and should be inherited from the environment. gi-pangorenderer: a  PangoRenderergi-pangoReturns: the layout, or  ) if no layout is being rendered using renderer at this time. gi-pangorenderer: a  PangoRenderergi-pangoReturns: the layout line, or  . if no layout line is being rendered using renderer at this time. gi-pangorenderer: a  PangoRenderergi-pangoReturns: the matrix, or   if no matrix has been set (which is the same as the identity matrix). The returned matrix is owned by Pango and must not be modified or freed. gi-pangorenderer: a  PangoRenderergi-pangopart+: the part for which rendering has changed. gi-pangorenderer: a  PangoRenderergi-pangopart: the part to set the alpha forgi-pangoalpha=: an alpha value between 1 and 65536, or 0 to unset the alpha gi-pangorenderer: a  PangoRenderergi-pangopart!: the part to change the color ofgi-pangocolor: the new color or   to unset the current color gi-pangorenderer: a  PangoRenderergi-pangomatrix: a  PangoMatrix, or   to unset any existing matrix (No matrix set is the same as setting the identity matrix.)  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pangoCreates a new  PangoContext initialized to default values.This function is not particularly useful as it should always be followed by a  call, and the function n does these two steps together and hence users are recommended to use that.If you are using Pango as part of a higher-level system, that system may have it's own way of create a  PangoContext5. For instance, the GTK toolkit has, among others, gtk_widget_get_pango_context(). Use those instead.gi-pango5Forces a change in the context, which will cause any  PangoLayout" using this context to re-layout.This function is only useful when implementing a new backend for Pango, something applications won't do. Backends should call this function if they have attached extra data to the context and such data is changed. Since: 1.32.4gi-pango-Retrieves the base direction for the context.See .gi-pango+Retrieves the base gravity for the context.See . Since: 1.16gi-pango6Retrieve the default font description for the context.gi-pango Gets the  PangoFontMap( used to look up fonts for this context. Since: 1.6gi-pango&Retrieves the gravity for the context.This is similar to ', except for when the base gravity is \ for which [funcpango.Gravity.get_for_matrix] is used to return the gravity from the current context matrix. Since: 1.16gi-pango+Retrieves the gravity hint for the context.See  for details. Since: 1.16gi-pango2Retrieves the global language tag for the context.gi-pangoGets the transformation matrix that will be applied when rendering with this context.See . Since: 1.6gi-pangoGet overall metric information for a particular font description.Since the metrics may be substantially different for different scripts, a language tag can be provided to indicate that the metrics should be retrieved that correspond to the script(s) used by that language.The PangoFontDescription+ is interpreted in the same way as by [funcitemize], and the family name may be a comma separated list of names. If characters from multiple of these families would be used to render the string, then the returned fonts would be a composite of the metrics for the fonts loaded for the individual families.gi-pangoReturns whether font rendering with this context should round glyph positions and widths. Since: 1.44gi-pango%Returns the current serial number of context.The serial number is initialized to an small number larger than zero when a new context is created and is increased whenever the context is changed using any of the setter functions, or the  PangoFontMap it uses to find fonts has changed. The serial may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".6This can be used to automatically detect changes to a  PangoContext, and is only useful when implementing objects that need update when their  PangoContext changes, like  PangoLayout. Since: 1.32.4gi-pango List all families for a context.gi-pangoLoads the font in one of the fontmaps in the context that is the closest match for desc.gi-pangoLoad a set of fonts in the context that can be used to render a font matching desc.gi-pango(Sets the base direction for the context.The base direction is used in applying the Unicode bidirectional algorithm; if the  direction is o or p, then the value will be used as the paragraph direction in the Unicode bidirectional algorithm. A value of q or r is used only for paragraphs that do not contain any strong characters themselves.gi-pango&Sets the base gravity for the context.5The base gravity is used in laying vertical text out. Since: 1.16gi-pango0Set the default font description for the contextgi-pangoSets the font map to be searched when fonts are looked-up in this context.3This is only for internal use by Pango backends, a  PangoContext obtained via one of the recommended methods should already have a suitable font map.gi-pango&Sets the gravity hint for the context.The gravity hint is used in laying vertical text out, and is only relevant if gravity of the context as returned by  is set to s or t. Since: 1.16gi-pango-Sets the global language tag for the context.The default language for the locale of the running process can be found using [funcpango.Language.get_default].gi-pangoSets the transformation matrix that will be applied when rendering with this context.Note that reported metrics are in the user space coordinates before the application of the matrix, not device-space coordinates after the application of the matrix. So, they don't scale with the matrix, though they may change slightly for different matrices, depending on how the text is fit to the pixel grid. Since: 1.6gi-pangoSets whether font rendering with this context should round glyph positions and widths to integral positions, in device units.This is useful when the renderer can't handle subpixel positioning of glyphs.The default value is to round glyph positions, to remain compatible with previous Pango behavior. Since: 1.44gi-pangoConvert  to and from AB. See AC and AD.gi-pangoReturns: the newly allocated  PangoContext , which should be freed with jk.gi-pangocontext: a  PangoContextgi-pangocontext: a  PangoContextgi-pangoReturns:$ the base direction for the context.gi-pangocontext: a  PangoContextgi-pangoReturns:" the base gravity for the context.gi-pangocontext: a  PangoContextgi-pangoReturns: a pointer to the context's default font description. This value must not be modified or freed.gi-pangocontext: a  PangoContextgi-pangoReturns: the font map for the.  PangoContext This value is owned by Pango and should not be unreferenced.gi-pangocontext: a  PangoContextgi-pangoReturns:& the resolved gravity for the context.gi-pangocontext: a  PangoContextgi-pangoReturns:" the gravity hint for the context.gi-pangocontext: a  PangoContextgi-pangoReturns: the global language tag.gi-pangocontext: a  PangoContextgi-pangoReturns: the matrix, or   if no matrix has been set (which is the same as the identity matrix). The returned matrix is owned by Pango and must not be modified or freed.gi-pangocontext: a  PangoContextgi-pangodesc: a PangoFontDescription structure.   means that the font description from the context will be used.gi-pangolanguage: language tag used to determine which script to get the metrics for.   means that the language tag from the context will be used. If no language tag is set on the context, metrics for the default language (as determined by [funcpango+.Language.get_default] will be returned.gi-pangoReturns: a PangoFontMetrics! object. The caller must call  u when finished using the object.gi-pangocontext: a  PangoContextgi-pangocontext: a  PangoContextgi-pangoReturns: The current serial number of context.gi-pangocontext: a  PangoContextgi-pangocontext: a  PangoContextgi-pangodesc: a PangoFontDescription describing the font to loadgi-pangoReturns: the newly allocated  PangoFont that was loaded, or   if no font matched.gi-pangocontext: a  PangoContextgi-pangodesc: a PangoFontDescription describing the fonts to loadgi-pangolanguage: a  PangoLanguage the fonts will be used forgi-pangoReturns: the newly allocated  PangoFontset loaded, or   if no font matched.gi-pangocontext: a  PangoContextgi-pango direction: the new base directiongi-pangocontext: a  PangoContextgi-pangogravity: the new base gravitygi-pangocontext: a  PangoContextgi-pangodesc : the new pango font descriptiongi-pangocontext: a  PangoContextgi-pangofontMap: the  PangoFontMap to set.gi-pangocontext: a  PangoContextgi-pangohint: the new gravity hintgi-pangocontext: a  PangoContextgi-pangolanguage: the new language tag.gi-pangocontext: a  PangoContextgi-pangomatrix: a  PangoMatrix, or   to unset any existing matrix. (No matrix set is the same as setting the identity matrix.)gi-pangocontext: a  PangoContextgi-pangoroundPositions": whether to round glyph positions)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG rectangle #x gi-pangoSet the value of the @x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO rectangle [ #x FP value ] gi-pangoGet the value of the @y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG rectangle #y gi-pangoSet the value of the @y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO rectangle [ #y FP value ] gi-pangoGet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG rectangle #width gi-pangoSet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO rectangle [ #width FP value ] gi-pangoGet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG rectangle #height gi-pangoSet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO rectangle [ #height FP value ]  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @xx@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #xx gi-pangoSet the value of the @xx@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #xx FP value ] gi-pangoGet the value of the @xy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #xy gi-pangoSet the value of the @xy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #xy FP value ] gi-pangoGet the value of the @yx@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #yx gi-pangoSet the value of the @yx@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #yx FP value ] gi-pangoGet the value of the @yy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #yy gi-pangoSet the value of the @yy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #yy FP value ] gi-pangoGet the value of the @x0@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #x0 gi-pangoSet the value of the @x0@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #x0 FP value ] gi-pangoGet the value of the @y0@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG matrix #y0 gi-pangoSet the value of the @y0@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO matrix [ #y0 FP value ] gi-pango*Changes the transformation represented by matrix to be the transformation given by first applying transformation given by  newMatrix+ then applying the original transformation. Since: 1.6gi-pango Copies a  PangoMatrix. Since: 1.6gi-pangoFree a  PangoMatrix. Since: 1.6gi-pango?Returns the scale factor of a matrix on the height of the font.That is, the scale factor in the direction perpendicular to the vector that the X coordinate is mapped to. If the scale in the X coordinate is needed as well, use . Since: 1.12gi-pangoCalculates the scale factor of a matrix on the width and height of the font. That is, xscale is the scale factor in the direction of the X coordinate, and yscale is the scale factor in the direction perpendicular to the vector that the X coordinate is mapped to.5Note that output numbers will always be non-negative. Since: 1.38gi-pango!Gets the slant ratio of a matrix.&For a simple shear matrix in the form: 1  0 1this is simply . Since: 1.50gi-pango*Changes the transformation represented by matrix6 to be the transformation given by first rotating by degrees degrees counter-clockwise then applying the original transformation. Since: 1.6gi-pango*Changes the transformation represented by matrix5 to be the transformation given by first scaling by sx in the X direction and sy? in the Y direction then applying the original transformation. Since: 1.6gi-pango Transforms the distance vector (dx,dy) by matrix.This is similar to , except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows: 5dx2 = dx1 * xx + dy1 * xy; dy2 = dx1 * yx + dy1 * yy;Affine transformations are position invariant, so the same vector always transforms to the same vector. If (x1,y1) transforms to (x2,y2) then (x1+dx1,y1+dy1) will transform to (x1+dx2,y1+dy2) for all values of x1 and x2. Since: 1.16gi-pangoFirst transforms the rect using matrix, then calculates the bounding box of the transformed rectangle.This function is useful for example when you want to draw a rotated  pangoLayout to an image buffer, and want to know how large the image should be and how much you should shift the layout when rendering.$For better accuracy, you should use v on original rectangle in Pango units and convert to pixels afterward using [funcextentsToPixels]'s first argument. Since: 1.16gi-pangoTransforms the point (x, y) by matrix. Since: 1.16gi-pango*Changes the transformation represented by matrix: to be the transformation given by first translating by (tx, ty-) then applying the original transformation. Since: 1.6gi-pangoConvert  to and from AB. See AC and AD. gi-pangomatrix: a  PangoMatrixgi-pango newMatrix: a  PangoMatrixgi-pangomatrix: a  PangoMatrixgi-pangoReturns: the newly allocated  PangoMatrixgi-pangomatrix: a  PangoMatrix , may be  gi-pangomatrix: a  PangoMatrix , may be  gi-pangoReturns: the scale factor of matrix) on the height of the font, or 1.0 if matrix is  .gi-pangomatrix: a  PangoMatrixgi-pangomatrix: a  PangoMatrixgi-pangoReturns: the slant ratio of matrixgi-pangomatrix: a  PangoMatrixgi-pangodegrees%: degrees to rotate counter-clockwisegi-pangomatrix: a  PangoMatrixgi-pangoscaleX#: amount to scale by in X directiongi-pangoscaleY#: amount to scale by in Y directiongi-pangomatrix: a  PangoMatrixgi-pangodx): in/out X component of a distance vectorgi-pangody): in/out Y component of a distance vectorgi-pangomatrix: a  PangoMatrixgi-pangorect%: in/out bounding box in device unitsgi-pangomatrix: a  PangoMatrixgi-pangox: in/out X positiongi-pangoy: in/out Y positiongi-pangomatrix: a  PangoMatrixgi-pangotx(: amount to translate in the X directiongi-pangoty(: amount to translate in the Y direction.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1@ gi-pangoMemory-managed wrapper type. gi-pango Construct a   struct initialized to zero. gi-pangoGet the value of the @layout@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #layout gi-pangoSet the value of the @layout@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #layout FP value ] gi-pangoSet the value of the @layout @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #layout gi-pangoGet the value of the @ start_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #startIndex gi-pangoSet the value of the @ start_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #startIndex FP value ] gi-pangoGet the value of the @length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #length gi-pangoSet the value of the @length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #length FP value ] gi-pangoGet the value of the @runs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #runs gi-pangoSet the value of the @runs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #runs FP value ] gi-pangoSet the value of the @runs @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #runs gi-pangoGet the value of the @is_paragraph_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #isParagraphStart gi-pangoSet the value of the @is_paragraph_start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #isParagraphStart FP value ] gi-pangoGet the value of the @ resolved_dir@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG layoutLine #resolvedDir gi-pangoSet the value of the @ resolved_dir@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO layoutLine [ #resolvedDir FP value ] gi-pango6Computes the logical and ink extents of a layout line.See  w9 for details about the interpretation of the rectangles. gi-pangoComputes the height of the line, as the maximum of the heights of fonts used in this line.Note that the actual baseline-to-baseline distance between lines of text is influenced by other factors, such as /x and /y. Since: 1.44 gi-pango)Returns the length of the line, in bytes. Since: 1.50 gi-pango(Computes the logical and ink extents of  layoutLine in device units.This function just calls   followed by two [funcextentsToPixels] calls, rounding inkRect and  logicalRect such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to [funcextentsToPixels]). gi-pango+Returns the resolved direction of the line. Since: 1.50 gi-pangoReturns the start index of the line, as byte index into the text of the layout. Since: 1.50 gi-pangoGets a list of visual ranges corresponding to a given logical range.This list is not necessarily minimal - there may be consecutive ranges which are adjacent. The ranges will be sorted from left to right. The ranges are with respect to the left edge of the entire layout, not with respect to the line. gi-pango0Converts an index within a line to a X position. gi-pango8Returns whether this is the first line of the paragraph. Since: 1.50 gi-pango"Increase the reference count of a PangoLayoutLine by one. Since: 1.10 gi-pango"Decrease the reference count of a PangoLayoutLine by one.If the result is zero, the line and all associated memory will be freed. gi-pangoConverts from x offset to the byte index of the corresponding character within the text of the layout.If xPos is outside the line, index_ and trailing will point to the very first or very last position in the line. This determination is based on the resolved direction of the paragraph; for example, if the resolved direction is right-to-left, then an X position to the right of the line (after it) results in 0 being stored in index_ and trailing4. An X position to the left of the line results in index_: pointing to the (logical) last grapheme in the line and trailing being set to the number of characters in that grapheme. The reverse is true for a left-to-right line. gi-pangoConvert   to and from AB. See AC and AD. gi-pangoline: a PangoLayoutLine gi-pangoline: a PangoLayoutLine gi-pangoline: a PangoLayoutLinegi-pangoReturns: the length of the line gi-pango layoutLine: a PangoLayoutLine gi-pangoline: a PangoLayoutLinegi-pangoReturns:# the resolved direction of the line gi-pangoline: a PangoLayoutLinegi-pangoReturns: the start index of the line gi-pangoline: a PangoLayoutLinegi-pango startIndex: Start byte index of the logical range. If this value is less than the start index for the line, then the first range will extend all the way to the leading edge of the layout. Otherwise, it will start at the leading edge of the first character.gi-pangoendIndex: Ending byte index of the logical range. If this value is greater than the end index for the line, then the last range will extend all the way to the trailing edge of the layout. Otherwise, it will end at the trailing edge of the last character. gi-pangoline: a PangoLayoutLinegi-pangoindex_-: byte offset of a grapheme within the layoutgi-pangotrailing: an integer indicating the edge of the grapheme to retrieve the position of. If > 0, the trailing edge of the grapheme, if 0, the leading of the grapheme gi-pangoline: a PangoLayoutLinegi-pangoReturns:   if this is the first line gi-pangoline: a PangoLayoutLinegi-pangoReturns: the line passed in. gi-pangoline: a PangoLayoutLine gi-pangoline: a PangoLayoutLinegi-pangoxPos?: the X offset (in Pango units) from the left edge of the line.gi-pangoReturns:   if xPos was outside the line,   if inside  -)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/16 gi-pangoMemory-managed wrapper type. gi-pangoDetermines whether iter# is on the last line of the layout. gi-pango Copies a PangoLayoutIter. Since: 1.20 gi-pango*Frees an iterator that's no longer in use. gi-pangoGets the Y position of the current line's baseline, in layout coordinates.Layout coordinates have the origin at the top left of the entire layout. gi-pangoGets the extents of the current character, in layout coordinates.Layout coordinates have the origin at the top left of the entire layout.Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters. gi-pango?Gets the extents of the current cluster, in layout coordinates.Layout coordinates have the origin at the top left of the entire layout. gi-pangoGets the current byte index.Note that iterating forward by char moves in visual order, not logical order, so indexes may not be sequential. Also, the index may be equal to the length of the text in the layout, if on the   run (see  ). gi-pango"Gets the layout associated with a PangoLayoutIter. Since: 1.20 gi-pangoObtains the extents of the  PangoLayout being iterated over. gi-pangoGets the current line.Use the faster   if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.). gi-pango(Obtains the extents of the current line.Extents are in layout coordinates (origin is the top-left corner of the entire  PangoLayout). Thus the extents returned by this function will be the same width/height but not at the same x/y as the extents returned from .z. gi-pango+Gets the current line for read-only access. This is a faster alternative to  , but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.). Since: 1.16 gi-pango"Divides the vertical space in the  PangoLayout being iterated over between the lines in the layout, and returns the space belonging to the current line.A line's range includes the line's logical extents. plus half of the spacing above and below the line, if /x has been called to set layout spacing. The Y positions are in layout coordinates (origin at top left of the entire layout).Note: Since 1.44, Pango uses line heights for placing lines, and there may be gaps between the ranges returned by this function. gi-pangoGets the current run.When iterating by run, at the end of each line, there's a position with a  " run, so this function can return  . The   run at the end of each line ensures that all lines have at least one run, even lines consisting of only a newline.Use the faster   if you do not plan to modify the contents of the run (glyphs, glyph widths, etc.). gi-pangoGets the Y position of the current run's baseline, in layout coordinates.Layout coordinates have the origin at the top left of the entire layout.The run baseline can be different from the line baseline, for example due to superscript or subscript positioning. Since: 1.50 gi-pango:Gets the extents of the current run in layout coordinates.Layout coordinates have the origin at the top left of the entire layout. gi-pango*Gets the current run for read-only access.When iterating by run, at the end of each line, there's a position with a  " run, so this function can return  . The   run at the end of each line ensures that all lines have at least one run, even lines consisting of only a newline. This is a faster alternative to  , but the user is not expected to modify the contents of the run (glyphs, glyph widths, etc.). Since: 1.16 gi-pangoMoves iter/ forward to the next character in visual order.If iter/ was already at the end of the layout, returns  . gi-pangoMoves iter- forward to the next cluster in visual order.If iter/ was already at the end of the layout, returns  . gi-pangoMoves iter' forward to the start of the next line.If iter& is already on the last line, returns  . gi-pangoMoves iter) forward to the next run in visual order.If iter/ was already at the end of the layout, returns  . gi-pangoConvert   to and from AB. See AC and AD. gi-pangoiter: a PangoLayoutItergi-pangoReturns:   if iter is on the last line gi-pangoiter: a PangoLayoutItergi-pangoReturns: the newly allocated PangoLayoutIter gi-pangoiter: a PangoLayoutIter , may be  gi-pangoiter: a PangoLayoutItergi-pangoReturns: baseline of current line gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutItergi-pangoReturns: current byte index gi-pangoiter: a PangoLayoutItergi-pangoReturns: the layout associated with iter gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutItergi-pangoReturns: the current line gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutItergi-pangoReturns:1 the current line, that should not be modified gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutItergi-pangoReturns: the current run gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutIter gi-pangoiter: a PangoLayoutItergi-pangoReturns:0 the current run, that should not be modified gi-pangoiter: a PangoLayoutItergi-pangoReturns: whether motion was possible gi-pangoiter: a PangoLayoutItergi-pangoReturns: whether motion was possible gi-pangoiter: a PangoLayoutItergi-pangoReturns: whether motion was possible gi-pangoiter: a PangoLayoutItergi-pangoReturns: whether motion was possible  #)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type. gi-pango Construct a   struct initialized to zero. gi-pangoGet the value of the @ num_glyphs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphString #numGlyphs gi-pangoSet the value of the @ num_glyphs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphString [ #numGlyphs FP value ] gi-pangoGet the value of the @ log_clusters@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG glyphString #logClusters gi-pangoSet the value of the @ log_clusters@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO glyphString [ #logClusters FP value ] gi-pango Create a new PangoGlyphString. gi-pango+Copy a glyph string and associated storage. gi-pango6Compute the logical and ink extents of a glyph string.See the documentation for  w9 for details about the interpretation of the rectangles.0Examples of logical (red) and ink (green) rects: 2http://developer.gnome.org/pango/stable/rects1.png 2http://developer.gnome.org/pango/stable/rects2.png gi-pango8Computes the extents of a sub-portion of a glyph string.The extents are relative to the start of the glyph string range (the origin of their coordinate system is at the start of the range, not at the start of the entire glyph string). gi-pango+Free a glyph string and associated storage. gi-pangoGiven a PangoGlyphString and corresponding text, determine the width corresponding to each character.When multiple characters compose a single cluster, the width of the entire cluster is divided equally among the characters. See also '{. gi-pango/Computes the logical width of the glyph string. This can also be computed using  . However, since this only computes the width, it's much faster. This is in fact only a convenience function that computes the sum of geometry.width for each glyph in the glyphs. Since: 1.14 gi-pango/Converts from character position to x position.The X position is measured from the left edge of the run. Character positions are obtained using font metrics for ligatures where available, and computed by dividing up each cluster into equal portions, otherwise. Glyph positions gi-pango/Converts from character position to x position.This variant of   additionally accepts a  PangoLogAttr array. The grapheme boundary information in it can be used to disambiguate positioning inside some complex clusters. Since: 1.50 gi-pango*Resize a glyph string to the given length. gi-pango,Convert from x offset to character position.Character positions are computed by dividing up each cluster into equal portions. In scripts where positioning within a cluster is not allowed (such as Thai), the returned value may not be a valid cursor position; the caller must combine the result with the logical attributes for the text to compute the valid cursor position. gi-pangoConvert   to and from AB. See AC and AD. gi-pangoReturns: the newly allocated PangoGlyphString , which should be freed with  . gi-pangostring: a PangoGlyphStringgi-pangoReturns: the newly allocated PangoGlyphString gi-pangoglyphs: a PangoGlyphStringgi-pangofont: a  PangoFont gi-pangoglyphs: a PangoGlyphStringgi-pangostart : start indexgi-pangoend: end index (the range is the set of bytes with indices such that start <= index < end)gi-pangofont: a  PangoFont gi-pangostring: a PangoGlyphString , may be  gi-pangoglyphs: a PangoGlyphStringgi-pangotext&: the text corresponding to the glyphsgi-pangolength: the length of text , in bytesgi-pangoembeddingLevel#: the embedding level of the stringgi-pango logicalWidths: an array whose length is the number of characters in text (equal to g_utf8_strlen (text, length) unless text has NUL< bytes) to be filled in with the resulting character widths. gi-pangoglyphs: a PangoGlyphStringgi-pangoReturns:' the logical width of the glyph string. gi-pangoglyphs: the glyphs return from [funcshape]gi-pangotext: the text for the rungi-pangolength*: the number of bytes (not characters) in text.gi-pangoanalysis,: the analysis information return from [funcitemize]gi-pangoindex_: the byte index within textgi-pangotrailing:: whether we should compute the result for the beginning (  ) or end ( ) of the character. gi-pangoglyphs: the glyphs return from [funcshape]gi-pangotext: the text for the rungi-pangolength*: the number of bytes (not characters) in text.gi-pangoanalysis,: the analysis information return from [funcitemize]gi-pangoattrs:  PangoLogAttr array for textgi-pangoindex_: the byte index within textgi-pangotrailing:: whether we should compute the result for the beginning (  ) or end ( ) of the character. gi-pangostring: a PangoGlyphString.gi-pangonewLen: the new length of the string gi-pangoglyphs : the glyphs returned from [funcshape]gi-pangotext: the text for the rungi-pangolength/: the number of bytes (not characters) in text.gi-pangoanalysis,: the analysis information return from [funcitemize]gi-pangoxPos: the x offset (in Pango units)  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1"gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoGet the value of the @attr@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #attr gi-pangoGet the value of the @ink_rect@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #inkRect gi-pangoGet the value of the @ logical_rect@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #logicalRect gi-pangoGet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #data gi-pangoSet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrShape [ #data FP value ] gi-pangoSet the value of the @data @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #data gi-pangoGet the value of the @ copy_func@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #copyFunc gi-pangoSet the value of the @ copy_func@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrShape [ #copyFunc FP value ] gi-pangoSet the value of the @ copy_func @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #copyFunc gi-pangoGet the value of the @ destroy_func@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FG attrShape #destroyFunc gi-pangoSet the value of the @ destroy_func@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FO attrShape [ #destroyFunc FP value ] gi-pangoSet the value of the @ destroy_func @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to FQ #destroyFunc gi-pangoCreate a new shape attribute.A shape is used to impose a particular ink and logical rectangle on the result of shaping a particular glyph. This might be used, for instance, for embedding a picture or a widget inside a  PangoLayout.gi-pangoCreates a new shape attribute. Like [funcpango.AttrShape.new], but a user data pointer is also provided; this pointer can be accessed when later rendering the glyph. Since: 1.8gi-pangoinkRect+: ink rectangle to assign to each charactergi-pango logicalRect/: logical rectangle to assign to each charactergi-pangoReturns: the newly allocated PangoAttribute , which should be freed with Tgi-pangoinkRect+: ink rectangle to assign to each charactergi-pango logicalRect/: logical rectangle to assign to each charactergi-pangodata: user data pointergi-pangocopyFunc: function to copy data% when the attribute is copied. If  , data! is simply copied as a pointergi-pango destroyFunc: function to free data when the attribute is freedgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1:gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to , for types for which this is known to be safe. For general casts, use ?@.gi-pangoReturns a description of the font, with font size set in points.Use , if you want the font size in device units.gi-pangoReturns a description of the font, with absolute font size set in device units.Use % if you want the font size in points. Since: 1.14gi-pango.If the input base direction is a weak direction, the direction of the characters in the text will determine the final resolved direction. Since: 1.4 gi-pangoLike pango_itemize()2, but with an explicitly specified base direction.The base direction is used when computing bidirectional levels. [funcitemize#] gets the base direction from the  PangoContext (see ). Since: 1.4 gi-pangoBreaks a piece of text into segments with consistent directional level and font. Each byte of text will be contained in exactly one of the items in the returned list; the generated list of items will be in logical order (the start offsets of the items are ascending). cachedIter should be an iterator over attrs7 currently positioned at a range before or containing  startIndex;  cachedIter will be advanced to the range covering the position just after  startIndex + length?. (i.e. if itemizing in a loop, just keep passing in the same  cachedIter). gi-pango;Checks if a character that should not be normally rendered.This includes all Unicode characters with "ZERO WIDTH" in their name, as well as *bidi* formatting characters, and a few other ones.This is totally different from H and is at best misnamed. Since: 1.10 gi-pango6Returns the mirrored character of a Unicode character.Mirror characters are determined by the Unicode mirrored property. gi-pango Computes a  PangoLogAttr for each character in text.The attrs array must have one  PangoLogAttr for each position in text; if text contains N characters, it has N+1 positions, including the last position at the end of the text. text should be an entire paragraph; logical attributes can't be computed without context (for example you need to see spaces on either side of a word to know the word is a word). gi-pango Locates a paragraph boundary in text.A boundary is caused by delimiter characters, such as a newline, carriage return, carriage return-newline pair, or Unicode paragraph separator character.3The index of the run of delimiters is returned in paragraphDelimiterIndex. The index of the start of the next paragraph (index after all delimiters) is stored n nextParagraphStart.!If no delimiters are found, both paragraphDelimiterIndex and nextParagraphStart are filled with the length of text (an index one off the end). gi-pangoSearches a string the first character that has a strong direction, according to the Unicode bidirectional algorithm. Since: 1.4 gi-pango2Converts extents from Pango units to device units.*The conversion is done by dividing by the 8! factor and performing rounding.The  inclusive rectangle is converted by flooring the x/y coordinates and extending width/height, such that the final rectangle completely includes the original rectangle.The nearest rectangle is converted by rounding the coordinates of the rectangle to the nearest device unit (pixel).The rule to which argument to use is: if you want the resulting device-space rectangle to completely contain the original rectangle, pass it in as  inclusive. If you want two touching-but-not-overlapping rectangles stay touching-but-not-overlapping after rounding to device units, pass them in as nearest. Since: 1.16 gi-pango$This is the default break algorithm.It applies rules from the  ,http://www.unicode.org/unicode/reports/tr14/Unicode Line Breaking Algorithm5 without language-specific tailoring, therefore the analyis argument is unused and can be  .See   for language-specific breaks.See  # for attribute-based customization. gi-pangoDetermines possible line, word, and character breaks for a string of Unicode text with a single analysis.&For most purposes you may want to use  . gi-pango2Marks the range of the attribute as a single word.Note that this may require adjustments to word and sentence classification around the range. Since: 1.50 gi-pango#Create a new font weight attribute. gi-pango;Create a new font variant attribute (normal or small caps). gi-pango'Create a new underline-style attribute. gi-pango'Create a new underline color attribute.This attribute modifies the color of underlines. If not set, underlines will use the foreground color. Since: 1.8 gi-pangoCreate a new attribute that influences how characters are transformed during shaping. Since: 1.50 gi-pango(Create a new font slant style attribute. gi-pango&Create a new strike-through attribute. gi-pango+Create a new strikethrough color attribute.This attribute modifies the color of strikethrough lines. If not set, strikethrough lines will use the foreground color. Since: 1.8 gi-pango$Create a new font stretch attribute. gi-pangoCreate a new attribute that influences how invisible characters are rendered. Since: 1.44 gi-pango6Marks the range of the attribute as a single sentence.Note that this may require adjustments to word and sentence classification around the range. Since: 1.50 gi-pango'Create a new font size scale attribute.The base font for the affected text will have its size multiplied by  scaleFactor. gi-pango-Create a new baseline displacement attribute. gi-pango&Create a new overline-style attribute. Since: 1.46 gi-pango&Create a new overline color attribute.This attribute modifies the color of overlines. If not set, overlines will use the foreground color. Since: 1.46 gi-pango2Override the height of logical line extents to be height.%This affects the values returned by .z, . and -. Since: 1.50 gi-pango6Modify the height of logical line extents by a factor.%This affects the values returned by .z, . and -. Since: 1.50 gi-pango&Create a new letter-spacing attribute. Since: 1.6 gi-pango&Create a new insert-hyphens attribute.Pango will insert hyphens when breaking lines in the middle of a word. This attribute can be used to suppress the hyphen. Since: 1.44 gi-pangoCreate a new gravity attribute. Since: 1.16 gi-pango$Create a new gravity hint attribute. Since: 1.16 gi-pango(Create a new foreground color attribute. gi-pango(Create a new foreground alpha attribute. Since: 1.38 gi-pango"Create a new font scale attribute.The effect of this attribute is to change the font size of a run, relative to the size of preceding run. Since: 1.50 gi-pango#Create a new font family attribute. gi-pango%Create a new font fallback attribute.If fallback is disabled, characters will only be used from the closest matching font on the system. No fallback will be done to other fonts on the system that might contain the characters in the text. Since: 1.4 gi-pango5Apply customization from attributes to the breaks in attrs.6The line breaks are assumed to have been produced by   and  . Since: 1.50 gi-pango-Create a new baseline displacement attribute.The effect of this attribute is to shift the baseline of a run, relative to the run of preceding run. Baseline Shift  Since: 1.50 gi-pango(Create a new background color attribute. gi-pango(Create a new background alpha attribute. Since: 1.38 gi-pango$Create a new allow-breaks attribute.If breaks are disabled, the range will be kept in a single run, as far as possible. Since: 1.44 gi-pangoReturns: A string containing the version of Pango library available at run time. The returned string is owned by Pango and should not be modified or freed. gi-pango requiredMajor: the required major versiongi-pango requiredMinor: the required minor versiongi-pango requiredMicro: the required major versiongi-pangoReturns:   if the Pango library is compatible with the given version, or a string describing the version mismatch. The returned string is owned by Pango and should not be modified or freed. gi-pangoReturns:< The encoded version of Pango library available at run time. gi-pangoi: value in Pango unitsgi-pangoReturns: the double value. gi-pangod: double floating-point valuegi-pangoReturns: the value in Pango units. gi-pangoch: a Unicode charactergi-pangoReturns: the direction of the character. gi-pangostr : a stringgi-pangoReturns:2 A newly-allocated string that must be freed with HY gi-pangotext&: text to process. Must be valid UTF-8gi-pangolength: length in bytes of textgi-pangoanalysis:  PangoAnalysis for textgi-pangooffset: Byte offset of text from the beginning of the paragraph, or -1 to ignore attributes from analysisgi-pangoattrs: array with one  PangoLogAttr per character in text!, plus one extra, to be filled in gi-pangostr: a  separated list of filenamesgi-pangoReturns:' a list of strings to be freed with H gi-pangopos: in/out string positiongi-pangoReturns:   if skipping the white space leaves the position at a '\0' character. gi-pangoitemText: valid UTF-8 text to shapegi-pango itemLength: the length (in bytes) of itemText$. -1 means nul-terminated text.gi-pango paragraphText&: text of the paragraph (see details).gi-pangoparagraphLength: the length (in bytes) of  paragraphText$. -1 means nul-terminated text.gi-pangoanalysis:  PangoAnalysis structure from  gi-pangoglyphs(: glyph string in which to store resultsgi-pangoflags': flags influencing the shaping process gi-pangoitem:  PangoItem to shapegi-pango paragraphText&: text of the paragraph (see details).gi-pangoparagraphLength: the length (in bytes) of  paragraphText$. -1 means nul-terminated text.gi-pangologAttrs : array of  PangoLogAttr for itemgi-pangoglyphs(: glyph string in which to store resultsgi-pangoflags': flags influencing the shaping process gi-pangoitemText: valid UTF-8 text to shape.gi-pango itemLength: the length (in bytes) of itemText. -1 means nul-terminated text.gi-pango paragraphText&: text of the paragraph (see details).gi-pangoparagraphLength: the length (in bytes) of  paragraphText. -1 means nul-terminated text.gi-pangoanalysis:  PangoAnalysis structure from  .gi-pangoglyphs): glyph string in which to store results. gi-pangotext: the text to processgi-pangolength: the length (in bytes) of textgi-pangoanalysis:  PangoAnalysis structure from  gi-pangoglyphs(: glyph string in which to store results gi-pangopos: in/out string positiongi-pangoout: a GString into which to write the resultgi-pangoReturns:   if a parse error occurred gi-pangopos: in/out string positiongi-pangoout: a GString into which to write the resultgi-pangoReturns:   if a parse error occurred gi-pangopos: in/out string positiongi-pangoReturns:   if a parse error occurred gi-pangoitems: a GList of  PangoItem in logical order.gi-pangoReturns: a GList of  PangoItem structures in visual order. gi-pangostream: a stdio streamgi-pangostr: GString& buffer into which to write the resultgi-pangoReturns:# 0 if the stream was already at an EOF character, otherwise the number of lines read (this is useful for maintaining a line number counter which doesn't combine lines with '\') gi-pango thickness4: pointer to the thickness of a line, in Pango unitsgi-pangoposition: corresponding position gi-pangostr: a string to parse.gi-pangowarn: if   , issue a  g_warning() on bad input.gi-pangoReturns:   if str was successfully parsed. gi-pangostr: a string to parse.gi-pangowarn: if   , issue a  g_warning() on bad input.gi-pangoReturns:   if str was successfully parsed. gi-pangostr: a string to parse.gi-pangowarn: if   , issue a  g_warning() on bad input.gi-pangoReturns:   if str was successfully parsed. gi-pangostr: a string to parse.gi-pangowarn: if   , issue a  g_warning() on bad input.gi-pangoReturns:   if str was successfully parsed. gi-pango markupText: markup to parse (see the  9http://developer.gnome.org/pango/stable/pango_markup.html Pango Markup docs)gi-pangolength : length of  markupText, or -1 if nul-terminatedgi-pango accelMarker7: character that precedes an accelerator, or 0 for nonegi-pango (Can throw :|) gi-pangotype: enum type to parse, eg. PANGO_TYPE_ELLIPSIZE_MODEgi-pangostr: string to parsegi-pangowarn: if   , issue a  g_warning() on bad inputgi-pangoReturns:   if str was successfully parsed gi-pango accelMarker7: character that precedes an accelerator, or 0 for nonegi-pangoReturns: a GMarkupParseContext that should be destroyed with . gi-pangocontext4: A valid parse context that was returned from [funcmarkupParserNew]gi-pango (Can throw :|) gi-pangotext: the text to itemize.gi-pangolength?: the number of bytes (not characters) to process, or -1 if text7 is nul-terminated and the length should be calculated.gi-pangopbaseDir6: input base direction, and output resolved direction.gi-pangoReturns: a newly allocated array of embedding levels, one item per character (not byte), that should be freed using HY. gi-pangocontext: a structure holding information that affects the itemization process.gi-pangobaseDir4: base direction to use for bidirectional processinggi-pangotext: the text to itemize.gi-pango startIndex: first byte in text to processgi-pangolength;: the number of bytes (not characters) to process after  startIndex. This must be >= 0.gi-pangoattrs&: the set of attributes that apply to text.gi-pango cachedIter: Cached attribute iteratorgi-pangoReturns: a GList of [structpango6.Item] structures. The items should be freed using %# probably in combination with [funcgLib.List.free_full]. gi-pangocontext: a structure holding information that affects the itemization process.gi-pangotext*: the text to itemize. Must be valid UTF-8gi-pango startIndex: first byte in text to processgi-pangolength;: the number of bytes (not characters) to process after  startIndex. This must be >= 0.gi-pangoattrs&: the set of attributes that apply to text.gi-pango cachedIter: Cached attribute iteratorgi-pangoReturns: a GList of [structpango6.Item] structures. The items should be freed using % in combination with [funcgLib.List.free_full]. gi-pangoch: a Unicode charactergi-pangoReturns:   if ch is a zero-width character,   otherwise gi-pangoch: a Unicode charactergi-pango mirroredCh*: location to store the mirrored charactergi-pangoReturns:   if ch has a mirrored character and  mirroredCh is filled in,   otherwise gi-pangotext&: text to process. Must be valid UTF-8gi-pangolength: length in bytes of textgi-pangolevel#: embedding level, or -1 if unknowngi-pangolanguage: language taggi-pangoattrs: array with one  PangoLogAttr per character in text!, plus one extra, to be filled in gi-pangotext : UTF-8 textgi-pangolength : length of text" in bytes, or -1 if nul-terminated gi-pangotext*: the text to process. Must be valid UTF-8gi-pangolength : length of text in bytes (may be -1 if text is nul-terminated)gi-pangoReturns: The direction corresponding to the first strong character. If no such character is found, then  is returned. gi-pango inclusive*: rectangle to round to pixels inclusivelygi-pangonearest&: rectangle to round to nearest pixels gi-pangotext$: text to break. Must be valid UTF-8gi-pangolength(: length of text in bytes (may be -1 if text is nul-terminated)gi-pangoanalysis: a  PangoAnalysis structure for the textgi-pangoattrs: logical attributes to fill ingi-pangoattrsLen: size of the array passed as attrs gi-pangotext*: the text to process. Must be valid UTF-8gi-pangolength : length of text in bytes (may be -1 if text is nul-terminated)gi-pangoanalysis:  PangoAnalysis structure for textgi-pangoattrs,: an array to store character information in gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoweight : the weightgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangovariant : the variantgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T. gi-pango underline: the underline stylegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangored): the red value (ranging from 0 to 65535)gi-pangogreen: the green valuegi-pangoblue: the blue valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pango transform: PangoTextTransform to applygi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangostyle: the slant stylegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pango strikethrough:  % if the text should be struck-throughgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangored): the red value (ranging from 0 to 65535)gi-pangogreen: the green valuegi-pangoblue: the blue valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangostretch : the stretchgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoflags: PangoShowFlags to applygi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pango scaleFactor: factor to scale the fontgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangorise: the amount that the text should be displaced vertically, in Pango units. Positive values displace the text upwards.gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangooverline: the overline stylegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangored): the red value (ranging from 0 to 65535)gi-pangogreen: the green valuegi-pangoblue: the blue valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoheight: the line height, in 8-ths of a point gi-pangofactor3: the scaling factor to apply to the logical height gi-pango letterSpacing: amount of extra space to add between graphemes of the text, in Pango unitsgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pango insertHyphens:   if hyphens should be insertedgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangogravity#: the gravity value; should not be \gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangohint: the gravity hint valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangored): the red value (ranging from 0 to 65535)gi-pangogreen: the green valuegi-pangoblue: the blue valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoalpha&: the alpha value, between 1 and 65536gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoscale: a PangoFontScale value, which indicates font size change relative to the size of the previous run.gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangofamily0: the family or comma-separated list of familiesgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoenableFallback:   if we should fall back on other fonts for characters the active font is missinggi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangotext$: text to break. Must be valid UTF-8gi-pangolength(: length of text in bytes (may be -1 if text is nul-terminated)gi-pangoattrList:  PangoAttrList to applygi-pangooffset: Byte offset of text$ from the beginning of the paragraphgi-pangoattrs: array with one  PangoLogAttr per character in text!, plus one extra, to be filled in gi-pangoshift : either a PangoBaselineShift enumeration value or an absolute value (> 1024) in Pango units, relative to the baseline of the previous run. Positive values displace the text upwards.gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangored): the red value (ranging from 0 to 65535)gi-pangogreen: the green valuegi-pangoblue: the blue valuegi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pangoalpha&: the alpha value, between 1 and 65536gi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T gi-pango allowBreaks:   if we line breaks are allowedgi-pangoReturns: the newly allocated PangoAttribute , which should be freed with T +)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ы gi-pangoMemory-managed wrapper type. gi-pango Create a new PangoScriptIter, used to break a string of Unicode text into runs by Unicode script.No copy is made of text, so the caller needs to make sure it remains valid until the iterator is freed with  . Since: 1.4 gi-pangoFrees a PangoScriptIter. Since: 1.4 gi-pango*Gets information about the range to which iter currently points.The range is the set of locations p where *start <= p < *end. (That is, it doesn't include the character stored at *end) Note that while the type of the script argument is declared as  PangoScript2, as of Pango 1.18, this function simply returns GUnicodeScript< values. Callers must be prepared to handle unknown values. Since: 1.4 gi-pango Advances a PangoScriptIter to the next range.If iter2 is already at the end, it is left unchanged and   is returned. Since: 1.4 gi-pangoConvert   to and from AB. See AC and AD. gi-pangotext: a UTF-8 stringgi-pangolength : length of text , or -1 if text is nul-terminatedgi-pangoReturns: the new script iterator, initialized to point at the first range in the text, which should be freed with  <. If the string is empty, it will point at an empty range. gi-pangoiter: a PangoScriptIter gi-pangoiter: a PangoScriptIter gi-pangoiter: a PangoScriptItergi-pangoReturns:   if iter was successfully advanced  ,)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-pangoMemory-managed wrapper type. gi-pangoCreates an array of  initialSize tab stops.*Tab stops are specified in pixel units if positionsInPixels is  , otherwise in Pango units. All stops are initially at position 0. gi-pango Copies a  PangoTabArray. gi-pango+Frees a tab array and associated resources. gi-pango3Gets the Unicode character to use as decimal point.$This is only relevant for tabs with  alignment, which align content at the first occurrence of the decimal point character.The default value of 0 means that Pango will use the decimal point according to the current locale. Since: 1.50 gi-pangoReturns  & if the tab positions are in pixels,   if they are in Pango units. gi-pango Gets the number of tab stops in tabArray. gi-pango.Gets the alignment and position of a tab stop. gi-pangoResizes a tab array.You must subsequently initialize any tabs that were added as a result of growing the array. gi-pango3Sets the Unicode character to use as decimal point.$This is only relevant for tabs with  alignment, which align content at the first occurrence of the decimal point character.By default, Pango uses the decimal point according to the current locale. Since: 1.50 gi-pango>Sets whether positions in this array are specified in pixels. Since: 1.50 gi-pango.Sets the alignment and location of a tab stop. gi-pangoUtility function to ensure that the tab stops are in increasing order. Since: 1.50 gi-pango Serializes a  PangoTabArray to a string.No guarantees are made about the format of the string, it may change between Pango versions.The intended use of this function is testing and debugging. The format is not meant as a permanent storage format. Since: 1.50 gi-pangoDeserializes a  PangoTabArray from a string.This is the counterpart to  3. See that functions for details about the format. Since: 1.50 gi-pangoConvert   to and from AB. See AC and AD. gi-pango initialSize3: Initial number of tab stops to allocate, can be 0gi-pangopositionsInPixels&: whether positions are in pixel unitsgi-pangoReturns: the newly allocated  PangoTabArray , which should be freed with  . gi-pangosrc:  PangoTabArray to copygi-pangoReturns: the newly allocated  PangoTabArray , which should be freed with  . gi-pangotabArray: a  PangoTabArray gi-pangotabArray: a  PangoTabArraygi-pangotabIndex: the index of a tab stop gi-pangotabArray: a  PangoTabArraygi-pangoReturns:! whether positions are in pixels. gi-pangotabArray: a  PangoTabArraygi-pangoReturns:& the number of tab stops in the array. gi-pangotabArray: a  PangoTabArraygi-pangotabIndex: tab stop index gi-pangotabArray: a  PangoTabArraygi-pangonewSize: new size of the array gi-pangotabArray: a  PangoTabArraygi-pangotabIndex: the index of a tab stopgi-pango decimalPoint: the decimal point to use gi-pangotabArray: a  PangoTabArraygi-pangopositionsInPixels!: whether positions are in pixels gi-pangotabArray: a  PangoTabArraygi-pangotabIndex: the index of a tab stopgi-pango alignment: tab alignmentgi-pangolocation: tab location in Pango units gi-pangotabArray: a  PangoTabArray gi-pangotabArray: a  PangoTabArraygi-pangoReturns: a newly allocated string gi-pangotext : a stringgi-pangoReturns: a new  PangoTabArray  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1a       /)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1] gi-pango1Type class for types which can be safely cast to  , for instance with  . gi-pangoMemory-managed wrapper type. gi-pangoCast to  , for types for which this is known to be safe. For general casts, use ?@. gi-pango Create a new  PangoLayout object with attributes initialized to default values for a particular  PangoContext. gi-pango)Forces recomputation of any state in the  PangoLayout, that might depend on the layout's context.This function should be called if you make changes to the context subsequent to creating the layout. gi-pango+Creates a deep copy-by-value of the layout.The attribute list, tab array, and text from the original layout are all copied by value. gi-pangoGets the alignment for the layout: how partial lines are positioned within the horizontal space available. gi-pango/Gets the attribute list for the layout, if any. gi-pangoGets whether to calculate the base direction for the layout according to its contents.See  . Since: 1.4 gi-pango5Gets the Y position of baseline of the first line in layout. Since: 1.22 gi-pangoGiven an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index.This is a variant of   that applies font metric information about caret slope and offset to the positions it returns. Caret metrics  Since: 1.50 gi-pango=Returns the number of Unicode characters in the the text of layout. Since: 1.30 gi-pangoRetrieves the  PangoContext used for this layout. gi-pangoGiven an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index.The position of each cursor is stored as a zero-width rectangle with the height of the run extents. Cursor positions The strong cursor location is the location where characters of the directionality equal to the base direction of the layout are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the layout are inserted.The following example shows text with both a strong and a weak cursor. Strong and weak cursors The strong cursor has a little arrow pointing to the right, the weak cursor to the left. Typing a 'c' in this situation will insert the character after the 'b', and typing another Hebrew character, like ' ', will insert it at the end. gi-pango;Gets the text direction at the given character position in layout. Since: 1.46 gi-pango3Gets the type of ellipsization being performed for layout.See  .Use  ; to query whether any paragraphs were actually ellipsized. Since: 1.6 gi-pango(Computes the logical and ink extents of layout.Logical extents are usually what you want for positioning things. Note that both extents may have non-zero x and y. You may want to use those to offset where you render the layout. Not doing that is a very typical bug that shows up as right-to-left layouts not being correctly positioned in a layout with a set width.The extents are given in layout coordinates and in Pango units; layout coordinates begin at the top left corner of the layout. gi-pango1Gets the font description for the layout, if any. Since: 1.8 gi-pango1Gets the height of layout used for ellipsization.See   for details. Since: 1.20 gi-pango/Gets the paragraph indent width in Pango units.1A negative value indicates a hanging indentation. gi-pangoReturns an iterator to iterate over the visual extents of the layout. gi-pangoGets whether each complete line should be stretched to fill the entire width of the layout. gi-pangoGets whether the last line should be stretched to fill the entire width of the layout. Since: 1.50 gi-pango#Retrieves a particular line from a  PangoLayout.Use the faster   if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.). gi-pango%Retrieves the count of lines for the layout. gi-pango#Retrieves a particular line from a  PangoLayout. This is a faster alternative to  , but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.). Since: 1.16 gi-pango Gets the line spacing factor of layout.See  . Since: 1.44 gi-pangoReturns the lines of the layout as a list.Use the faster   if you do not plan to modify the contents of the lines (glyphs, glyph widths, etc.). gi-pangoReturns the lines of the layout as a list. This is a faster alternative to  , but the user is not expected to modify the contents of the lines (glyphs, glyph widths, etc.). Since: 1.16 gi-pangoRetrieves an array of logical attributes for each character in the layout. gi-pangoRetrieves an array of logical attributes for each character in the layout. This is a faster alternative to  !. The returned array is part of layout and must not be modified. Modifying the layout will invalidate the returned array.%The number of attributes returned in nAttrs will be one more than the total number of characters in the layout, since there need to be attributes corresponding to both the position before the first character and the position after the last character. Since: 1.30 gi-pango(Computes the logical and ink extents of layout in device units.This function just calls   followed by two [funcextentsToPixels] calls, rounding inkRect and  logicalRect such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to *). gi-pango-Determines the logical width and height of a  PangoLayout in device units. ) returns the width and height scaled by 80. This is simply a convenience function around  . gi-pango%Returns the current serial number of layout.The serial number is initialized to an small number larger than zero when a new layout is created and is increased whenever the layout is changed using any of the setter functions, or the  PangoContext it uses has changed. The serial may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".6This can be used to automatically detect changes to a  PangoLayout, and is useful for example to decide whether a layout needs redrawing. To force the serial to be increased, use  . Since: 1.32.4 gi-pangoObtains whether layout is in single paragraph mode.See  . gi-pango-Determines the logical width and height of a  PangoLayout in Pango units.-This is simply a convenience function around  . gi-pango;Gets the amount of spacing between the lines of the layout. gi-pangoGets the current  PangoTabArray used by this layout.If no  PangoTabArray5 has been set, then the default tabs are in use and  . is returned. Default tabs are every 8 spaces.&The return value should be freed with ,. gi-pangoGets the text in the layout.2The returned text should not be freed or modified. gi-pango'Counts the number of unknown glyphs in layout.This function can be used to determine if there are any fonts available to render all characters in a certain string, or when used in combination with , to check if a certain font supports all the characters in the string. Since: 1.16 gi-pango)Gets the width to which the lines of the  PangoLayout should wrap. gi-pango"Gets the wrap mode for the layout.Use  8 to query whether any paragraphs were actually wrapped. gi-pangoConverts from byte index_ within the layout to line and X position.:The X position is measured from the left edge of the line. gi-pango Converts from an index within a  PangoLayout to the onscreen position corresponding to the grapheme at that index.3The returns is represented as rectangle. Note that pos->x1 is always the leading edge of the grapheme and pos->x + pos->width the trailing edge of the grapheme. If the directionality of the grapheme is right-to-left, then  pos->width will be negative. gi-pango;Queries whether the layout had to ellipsize any paragraphs. This returns   if the ellipsization mode for layout is not , a positive width is set on layout, and there are paragraphs exceeding that width that have to be ellipsized. Since: 1.16 gi-pango6Queries whether the layout had to wrap any paragraphs. This returns   if a positive width is set on layout, ellipsization mode of layout is set to , and there are paragraphs exceeding the layout width that have to be wrapped. Since: 1.16 gi-pangoComputes a new cursor position from an old position and a direction.If  direction is positive, then the new position will cause the strong or weak cursor to be displayed one position to right of where it was with the old cursor position. If  direction, is negative, it will be moved to the left.In the presence of bidirectional text, the correspondence between logical and visual order will depend on the direction of the current run, and there may be jumps when the cursor is moved off of the end of a run.Motion here is in cursor positions, not in characters, so a single call to this function may move the cursor over multiple characters when multiple characters combine to form a single grapheme. gi-pangoSerializes the layout$ for later deserialization via [funcpango.Layout.deserialize].There are no guarantees about the format of the output across different versions of Pango and [funcpango<.Layout.deserialize] will reject data that it cannot parse.The intended use of this function is testing, benchmarking and debugging. The format is not meant as a permanent storage format. Since: 1.50 gi-pangoSets the alignment for the layout: how partial lines are positioned within the horizontal space available.The default alignment is . gi-pango-Sets the text attributes for a layout object. References attrs(, so the caller can unref its reference. gi-pangoSets whether to calculate the base direction for the layout according to its contents.7When this flag is on (the default), then paragraphs in layout that begin with strong right-to-left characters (Arabic and Hebrew principally), will have right-to-left layout, paragraphs with letters from other scripts will have left-to-right layout. Paragraphs with only neutral characters get their direction from the surrounding paragraphs.When  , the choice between left-to-right and right-to-left layout is done according to the base direction of the layout's  PangoContext. (See ).When the auto-computed direction of a paragraph differs from the base direction of the context, the interpretation of  and  are swapped. Since: 1.4 gi-pango3Sets the type of ellipsization being performed for layout.$Depending on the ellipsization mode  ellipsize text is removed from the start, middle, or end of text so they fit within the width and height of layout set with   and  .If the layout contains characters such as newlines that force it to be layed out in multiple paragraphs, then whether each paragraph is ellipsized separately or the entire layout is ellipsized as a whole depends on the set height of the layout.The default value is .See   for details. Since: 1.6 gi-pango1Sets the default font description for the layout.If no font description is set on the layout, the font description from the layout's context is used. gi-pangoSets the height to which the  PangoLayout should be ellipsized at.4There are two different behaviors, based on whether height is positive or negative.If height is positive, it will be the maximum height of the layout. Only lines would be shown that would fit, and if there is any text omitted, an ellipsis added. At least one line is included in each paragraph regardless of how small the height value is. A value of zero will render exactly one line for the entire layout.If height is negative, it will be the (negative of) maximum number of lines per paragraph. That is, the total number of lines shown may well be more than this value if the layout contains multiple paragraphs of text. The default value of -1 means that the first line of each paragraph is ellipsized. This behavior may be changed in the future to act per layout instead of per paragraph. File a bug against pango at  $https://gitlab.gnome.org/gnome/pango$https://gitlab.gnome.org/gnome/pango' if your code relies on this behavior.>Height setting only has effect if a positive width is set on layout and ellipsization mode of layout is not . The behavior is undefined if a height other than -1 is set and ellipsization mode is set to  , and may change in the future. Since: 1.20 gi-pango7Sets the width in Pango units to indent each paragraph.A negative value of indent will produce a hanging indentation. That is, the first line will have the full width, and subsequent lines will be indented by the absolute value of indent.=The indent setting is ignored if layout alignment is set to .The default value is 0. gi-pangoSets whether each complete line should be stretched to fill the entire width of the layout.Stretching is typically done by adding whitespace, but for some scripts (such as Arabic), the justification may be done in more complex ways, like extending the characters.Note that this setting is not implemented and so is ignored in Pango older than 1.18.Note that tabs and justification conflict with each other: Justification will move content away from its tab-aligned positions.The default value is  . Also see  . gi-pangoSets whether the last line should be stretched to fill the entire width of the layout.This only has an effect if   has been called as well.The default value is  . Since: 1.50 gi-pangoSets a factor for line spacing.:Typical values are: 0, 1, 1.5, 2. The default values is 0.If factor& is non-zero, lines are placed so that(baseline2 = baseline1 + factor * height2where height2 is the line height of the second line (as determined by the font(s)). In this case, the spacing set with   is ignored.If factor5 is zero (the default), spacing is applied as before.Note: for semantics that are closer to the CSS line-height property, see *. Since: 1.44 gi-pangoWhen placing lines with spacing, Pango arranges things so that"line2.top = line1.bottom + spacingThe default value is 0.Note: Since 1.44, Pango is using the line height (as determined by the font) for placing lines when the line spacing factor is set to a non-zero value with  . In that case, the spacing# set with this function is ignored.Note: for semantics that are closer to the CSS line-height property, see *. gi-pangoSets the tabs to use for layout, overriding the default tabs. PangoLayout will place content at the next tab position whenever it meets a Tab character (U+0009).(By default, tabs are every 8 spaces. If tabs is  $, the default tabs are reinstated. tabs8 is copied into the layout; you must free your copy of tabs yourself.Note that tabs and justification conflict with each other: Justification will move content away from its tab-aligned positions. The same is true for alignments other than . gi-pangoSets the text of the layout.This function validates text5 and renders invalid UTF-8 with a placeholder glyph.Note that if you have used   or   on layout before, you may want to call   to clear the attributes set on the layout from the markup as this function does not clear attributes. gi-pango)Sets the width to which the lines of the  PangoLayout should wrap or ellipsized.&The default value is -1: no width set. gi-pangoSets the wrap mode.The wrap mode only has effect if a width is set on the layout with  -. To turn off wrapping, set the width to -1.The default value is . gi-pango5A convenience method to serialize a layout to a file.It is equivalent to calling   followed by H.5See those two functions for details on the arguments.It is mostly intended for use inside a debugger to quickly dump a layout to a file for later inspection. Since: 1.50 gi-pangoConverts from X and Y position within a layout to the byte index to the character at that logical position.If the Y position is not inside the layout, the closest position is chosen (the position will be clamped inside the layout). If the X position is not within the layout, then the start or the end of the line is chosen as described for .. If either the X or Y positions were not inside the layout, then the function returns  ; on an exact hit, it returns  . gi-pango"Loads data previously created via  . 0, the trailing edge of the grapheme, if 0, the leading of the grapheme gi-pangolayout: a  PangoLayoutgi-pangoindex_: byte index within layout gi-pangolayout: a  PangoLayoutgi-pangoReturns:  , if any paragraphs had to be ellipsized,   otherwise gi-pangolayout: a  PangoLayoutgi-pangoReturns:  & if any paragraphs had to be wrapped,   otherwise gi-pangolayout: a  PangoLayoutgi-pangostrong: whether the moving cursor is the strong cursor or the weak cursor. The strong cursor is the cursor corresponding to text insertion in the base direction for the layout.gi-pangooldIndex/: the byte index of the current cursor positiongi-pango oldTrailing: if 0, the cursor was at the leading edge of the grapheme indicated by oldIndex1, if > 0, the cursor was at the trailing edge.gi-pango direction: direction to move cursor. A negative value indicates motion to the left gi-pangolayout: a  PangoLayoutgi-pangoflags: PangoLayoutSerializeFlagsgi-pangoReturns: a GBytes# containing the serialized form of layout gi-pangolayout: a  PangoLayoutgi-pango alignment: the alignment gi-pangolayout: a  PangoLayoutgi-pangoattrs: a  PangoAttrList gi-pangolayout: a  PangoLayoutgi-pangoautoDir: if  , compute the bidirectional base direction from the layout's contents gi-pangolayout: a  PangoLayoutgi-pango ellipsize!: the new ellipsization mode for layout gi-pangolayout: a  PangoLayoutgi-pangodesc : the new PangoFontDescription) to unset the current font description gi-pangolayout: a  PangoLayout.gi-pangoheight: the desired height of the layout in Pango units if positive, or desired number of lines if negative. gi-pangolayout: a  PangoLayoutgi-pangoindent: the amount by which to indent gi-pangolayout: a  PangoLayoutgi-pangojustify5: whether the lines in the layout should be justified gi-pangolayout: a  PangoLayoutgi-pangojustify9: whether the last line in the layout should be justified gi-pangolayout: a  PangoLayoutgi-pangofactor: the new line spacing factor gi-pangolayout: a  PangoLayoutgi-pangomarkup: marked-up textgi-pangolength.: length of marked-up text in bytes, or -1 if markup is NUL -terminated gi-pangolayout: a  PangoLayoutgi-pangomarkup: marked-up text (see  9http://developer.gnome.org/pango/stable/pango_markup.html Pango Markup)gi-pangolength.: length of marked-up text in bytes, or -1 if markup is NUL -terminatedgi-pango accelMarker%: marker for accelerators in the text gi-pangolayout: a  PangoLayoutgi-pangosetting : new setting gi-pangolayout: a  PangoLayoutgi-pangospacing: the amount of spacing gi-pangolayout: a  PangoLayoutgi-pangotabs: a  PangoTabArray gi-pangolayout: a  PangoLayoutgi-pangotext : the textgi-pangolength: maximum length of text, in bytes. -1 indicates that the string is nul-terminated and the length should be calculated. The text will also be truncated on encountering a nul-termination even when length is positive. gi-pangolayout: a  PangoLayout.gi-pangowidth: the desired width in Pango units, or -1 to indicate that no wrapping or ellipsization should be performed. gi-pangolayout: a  PangoLayoutgi-pangowrap: the wrap mode gi-pangolayout: a  PangoLayoutgi-pangoflags: PangoLayoutSerializeFlagsgi-pangofilename: the file to save it togi-pango (Can throw :|) gi-pangolayout: a  PangoLayoutgi-pangox: the X offset (in Pango units) from the left edge of the layoutgi-pangoy?: the Y offset (in Pango units) from the top edge of the layoutgi-pangoReturns:  & if the coordinates were inside text,   otherwise gi-pangocontext: a  PangoContextgi-pangobytes: the bytes containing the datagi-pangoflags: PangoLayoutDeserializeFlagsgi-pangoReturns: a new  PangoLayout  (Can throw :|) )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1_ )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1a  '&$%NMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*()RQOPjihgfedcba`_^]\[ZYXWVUSTonmklwvutsrpq|{zxy}~ !"#                RS8~}]^`cEopqrst\_Z[abWdgLV                    K J         u                                             fT           w             n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!U                                      h  5            4 i          " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # #l# # # # # # ## # # # # $ $ $ $X$ $ $ $ $ $$ $ $ $ $ % % % % % % % % % % % % % %%m% %% % % % % & & & & & & &e& & & & & & & & & & && & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '{' ' ' '' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( ( ( ( ( ) ) ) ) ) ) ) )) ) ) ) ) ) * * * * * * * * * * *>* * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * + + + + + + ++ + + + + , , , , ,, , , , , , , , , , , ,, , , , , - - . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /=/ / /3/ / / / /2/ /y/ / / /x/ / / / / / / // / / / / / . . . . . . . . . . . . . . . .z. . .. . . . . . . .. .. . . . . - - - - - - - - - - -- - - - - - - - - - -- - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0          :| :|     AB AB     F F F F F F F FP                          : : : : : A A A A              FG FO ? : :; : : : : : : :< : :           AD AC                                                   ?@ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gi-pango-1.0.29-inplaceGI.Pango.ConfigGI.Pango.ConstantsGI.Pango.EnumsGI.Pango.FlagsGI.Pango.Objects.CoverageGI.Pango.Structs.Color GI.Pango.Structs.FontDescriptionGI.Pango.Objects.FontFamilyGI.Pango.Objects.FontFaceGI.Pango.Structs.FontMetricsGI.Pango.Structs.GlyphGeometryGI.Pango.Structs.GlyphVisAttrGI.Pango.Structs.GlyphInfoGI.Pango.Structs.LanguageGI.Pango.Structs.LogAttrGI.Pango.Structs.RectangleGI.Pango.Structs.MatrixGI.Pango.Objects.ContextGI.Pango.Structs.AttrClassGI.Pango.Structs.AttrColorGI.Pango.Structs.AttrFloatGI.Pango.Structs.AttrFontDesc!GI.Pango.Structs.AttrFontFeaturesGI.Pango.Structs.AttrIntGI.Pango.Structs.AttrLanguageGI.Pango.Structs.AttrShapeGI.Pango.Structs.AttrSizeGI.Pango.Structs.AttrStringGI.Pango.Structs.AttributeGI.Pango.Objects.FontsetGI.Pango.Objects.FontMapGI.Pango.Objects.FontGI.Pango.CallbacksGI.Pango.Structs.AnalysisGI.Pango.Structs.GlyphStringGI.Pango.Structs.AttrIteratorGI.Pango.Structs.ItemGI.Pango.Structs.AttrListGI.Pango.Structs.GlyphItemGI.Pango.Structs.GlyphItemIterGI.Pango.Objects.FontsetSimpleGI.Pango.FunctionsGI.Pango.Structs.ScriptIterGI.Pango.Structs.TabArrayGI.Pango.Structs.LayoutIterGI.Pango.Structs.LayoutLineGI.Pango.Objects.LayoutGI.Pango.Objects.Renderergi-pangolayoutSetJustifylayoutSetAutoDircontextSetBaseGravitycontextGetBaseGravity GI.GLib.Enums UnicodeScriptSCALEscriptForUnicharData.GI.Base.GErrorcatchGErrorJustDomainhandleGErrorJustDomainlayoutSerializeshapeWithFlagsData.GI.Base.ManagedPtrcastToData.GI.Base.GValueGValuetoGValue fromGValueCoverageLevelNoneData.GI.Base.AttributesgetGI.GLib.Functions unicharIswide#fontMetricsGetApproximateDigitWidth"fontMetricsGetApproximateCharWidthfontDescriptionSetVariationsGI.Gio.Interfaces.ListModel ListModelset:=clearATTR_INDEX_FROM_TEXT_BEGINNINGATTR_INDEX_TO_TEXT_ENDattributeDestroyfontsetForeachfontDescriptionToString colorToStringattrIteratorDestroyfree StyleOblique StyleItalic GravityAutoStretchStyle StyleNormalVariant VariantNormalVariantSmallCapsWeightfontDescriptionFreeattrListFilterlanguageFromStringfontDescriptionSetFamilyStatic contextNewcontextSetFontMapGI.GObject.Objects.Object objectUnrefglyphStringGetLogicalWidths itemSplitfontMapCreateContext DirectionLtr DirectionRtlDirectionWeakLtrDirectionWeakRtl GravityEast GravityWestfontMetricsUnrefmatrixTransformRectanglefontGetGlyphExtentslayoutSetSpacinglayoutSetLineSpacinglayoutLineGetExtentsglyphItemGetLogicalWidthsGErrorVERSION_STRING VERSION_MAJOR VERSION_MINOR VERSION_MICROGI.GLib.ConstantsSEARCHPATH_SEPARATOR UnderlineLow"GI.GLib.Structs.MarkupParseContextmarkupParseContextParsemarkupParseContextFreecontextSetBaseDirunicharIszerowidthlayoutLineGetPixelExtentslayoutIterGetLineExtentsstrfreevitemFreeDirectionNeutralTabAlignDecimalGI.Pango.StructsextentsToPixels tabArrayFreeAttrTypeFallbackEllipsizeModeNone AlignmentLeftAlignmentRightAlignmentCenterattrLineHeightNew WrapModeWordfileSetContentslayoutLineXToIndexGI.Pango.ObjectsGI.Pango overridesANALYSIS_FLAG_CENTERED_BASELINEANALYSIS_FLAG_IS_ELLIPSISANALYSIS_FLAG_NEED_HYPHEN GLYPH_EMPTYGLYPH_INVALID_INPUTGLYPH_UNKNOWN_FLAG AlignmentAttrType BaselineShiftBidiType CoverageLevel Direction EllipsizeMode FontScaleGravity GravityHintLayoutDeserializeErrorOverline RenderPartScriptTabAlign TextTransform UnderlineWrapModeAnotherAlignmentAttrTypeInvalidAttrTypeLanguageAttrTypeFamily AttrTypeStyleAttrTypeWeightAttrTypeVariantAttrTypeStretch AttrTypeSizeAttrTypeFontDescAttrTypeForegroundAttrTypeBackgroundAttrTypeUnderlineAttrTypeStrikethrough AttrTypeRise AttrTypeShape AttrTypeScaleAttrTypeLetterSpacingAttrTypeUnderlineColorAttrTypeStrikethroughColorAttrTypeAbsoluteSizeAttrTypeGravityAttrTypeGravityHintAttrTypeFontFeaturesAttrTypeForegroundAlphaAttrTypeBackgroundAlphaAttrTypeAllowBreaks AttrTypeShowAttrTypeInsertHyphensAttrTypeOverlineAttrTypeOverlineColorAttrTypeLineHeightAttrTypeAbsoluteLineHeightAttrTypeTextTransform AttrTypeWordAttrTypeSentenceAttrTypeBaselineShiftAttrTypeFontScaleAnotherAttrTypeBaselineShiftNoneBaselineShiftSuperscriptBaselineShiftSubscriptAnotherBaselineShift BidiTypeL BidiTypeLre BidiTypeLro BidiTypeR BidiTypeAl BidiTypeRle BidiTypeRlo BidiTypePdf BidiTypeEn BidiTypeEs BidiTypeEt BidiTypeAn BidiTypeCs BidiTypeNsm BidiTypeBn BidiTypeB BidiTypeS BidiTypeWs BidiTypeOn BidiTypeLri BidiTypeRli BidiTypeFsi BidiTypePdiAnotherBidiTypeCoverageLevelFallbackCoverageLevelApproximateCoverageLevelExactAnotherCoverageLevelDirectionTtbLtrDirectionTtbRtlAnotherDirectionEllipsizeModeStartEllipsizeModeMiddleEllipsizeModeEndAnotherEllipsizeMode FontScaleNoneFontScaleSuperscriptFontScaleSubscriptFontScaleSmallCapsAnotherFontScale GravitySouth GravityNorthAnotherGravityGravityHintNaturalGravityHintStrongGravityHintLineAnotherGravityHintLayoutDeserializeErrorInvalid"LayoutDeserializeErrorInvalidValue"LayoutDeserializeErrorMissingValueAnotherLayoutDeserializeError OverlineNoneOverlineSingleAnotherOverlineRenderPartForegroundRenderPartBackgroundRenderPartUnderlineRenderPartStrikethroughRenderPartOverlineAnotherRenderPartScriptInvalidCode ScriptCommonScriptInherited ScriptArabicScriptArmenian ScriptBengaliScriptBopomofoScriptCherokee ScriptCopticScriptCyrillic ScriptDeseretScriptDevanagariScriptEthiopicScriptGeorgian ScriptGothic ScriptGreekScriptGujaratiScriptGurmukhi ScriptHan ScriptHangul ScriptHebrewScriptHiragana ScriptKannadaScriptKatakana ScriptKhmer ScriptLao ScriptLatinScriptMalayalamScriptMongolian ScriptMyanmar ScriptOghamScriptOldItalic ScriptOriya ScriptRunic ScriptSinhala ScriptSyriac ScriptTamil ScriptTelugu ScriptThaana ScriptThai ScriptTibetanScriptCanadianAboriginalScriptYi ScriptTagalog ScriptHanunoo ScriptBuhidScriptTagbanwa ScriptBraille ScriptCypriot ScriptLimbu ScriptOsmanya ScriptShavian ScriptLinearB ScriptTaiLeScriptUgariticScriptNewTaiLueScriptBugineseScriptGlagoliticScriptTifinaghScriptSylotiNagriScriptOldPersianScriptKharoshthi ScriptUnknownScriptBalineseScriptCuneiformScriptPhoenician ScriptPhagsPa ScriptNko ScriptKayahLi ScriptLepcha ScriptRejangScriptSundaneseScriptSaurashtra ScriptCham ScriptOlChiki ScriptVai ScriptCarian ScriptLycian ScriptLydian ScriptBatak ScriptBrahmi ScriptMandaic ScriptChakmaScriptMeroiticCursiveScriptMeroiticHieroglyphs ScriptMiao ScriptSharadaScriptSoraSompeng ScriptTakriScriptBassaVahScriptCaucasianAlbanianScriptDuployan ScriptElbasan ScriptGrantha ScriptKhojkiScriptKhudawadi ScriptLinearAScriptMahajaniScriptManichaeanScriptMendeKikakui ScriptModi ScriptMroScriptNabataeanScriptOldNorthArabianScriptOldPermicScriptPahawhHmongScriptPalmyreneScriptPauCinHauScriptPsalterPahlavi ScriptSiddham ScriptTirhutaScriptWarangCiti ScriptAhomScriptAnatolianHieroglyphs ScriptHatran ScriptMultaniScriptOldHungarianScriptSignwriting AnotherScriptStretchUltraCondensedStretchExtraCondensedStretchCondensedStretchSemiCondensed StretchNormalStretchSemiExpandedStretchExpandedStretchExtraExpandedStretchUltraExpandedAnotherStretch AnotherStyle TabAlignLeft TabAlignRightTabAlignCenterAnotherTabAlignTextTransformNoneTextTransformLowercaseTextTransformUppercaseTextTransformCapitalizeAnotherTextTransform UnderlineNoneUnderlineSingleUnderlineDoubleUnderlineErrorUnderlineSingleLineUnderlineDoubleLineUnderlineErrorLineAnotherUnderlineVariantAllSmallCapsVariantPetiteCapsVariantAllPetiteCapsVariantUnicaseVariantTitleCapsAnotherVariant WeightThinWeightUltralight WeightLightWeightSemilight WeightBook WeightNormal WeightMediumWeightSemibold WeightBoldWeightUltrabold WeightHeavyWeightUltraheavy AnotherWeight WrapModeCharWrapModeWordCharAnotherWrapModecatchLayoutDeserializeErrorhandleLayoutDeserializeError$fBoxedEnumWrapMode$fTypedObjectWrapMode$fHasParentTypesWrapMode $fOrdWrapMode$fEnumWrapMode$fBoxedEnumWeight$fTypedObjectWeight$fHasParentTypesWeight $fOrdWeight $fEnumWeight$fBoxedEnumVariant$fTypedObjectVariant$fHasParentTypesVariant $fOrdVariant $fEnumVariant$fBoxedEnumUnderline$fTypedObjectUnderline$fHasParentTypesUnderline$fOrdUnderline$fEnumUnderline$fBoxedEnumTextTransform$fTypedObjectTextTransform$fHasParentTypesTextTransform$fOrdTextTransform$fEnumTextTransform$fBoxedEnumTabAlign$fTypedObjectTabAlign$fHasParentTypesTabAlign $fOrdTabAlign$fEnumTabAlign$fBoxedEnumStyle$fTypedObjectStyle$fHasParentTypesStyle $fOrdStyle $fEnumStyle$fBoxedEnumStretch$fTypedObjectStretch$fHasParentTypesStretch $fOrdStretch $fEnumStretch$fBoxedEnumScript$fTypedObjectScript$fHasParentTypesScript $fOrdScript $fEnumScript$fBoxedEnumRenderPart$fTypedObjectRenderPart$fHasParentTypesRenderPart$fOrdRenderPart$fEnumRenderPart$fBoxedEnumOverline$fTypedObjectOverline$fHasParentTypesOverline $fOrdOverline$fEnumOverline!$fBoxedEnumLayoutDeserializeError#$fTypedObjectLayoutDeserializeError&$fHasParentTypesLayoutDeserializeError#$fGErrorClassLayoutDeserializeError$fOrdLayoutDeserializeError$fEnumLayoutDeserializeError$fBoxedEnumGravityHint$fTypedObjectGravityHint$fHasParentTypesGravityHint$fOrdGravityHint$fEnumGravityHint$fBoxedEnumGravity$fTypedObjectGravity$fHasParentTypesGravity $fOrdGravity $fEnumGravity$fBoxedEnumFontScale$fTypedObjectFontScale$fHasParentTypesFontScale$fOrdFontScale$fEnumFontScale$fBoxedEnumEllipsizeMode$fTypedObjectEllipsizeMode$fHasParentTypesEllipsizeMode$fOrdEllipsizeMode$fEnumEllipsizeMode$fBoxedEnumDirection$fTypedObjectDirection$fHasParentTypesDirection$fOrdDirection$fEnumDirection$fBoxedEnumCoverageLevel$fTypedObjectCoverageLevel$fHasParentTypesCoverageLevel$fOrdCoverageLevel$fEnumCoverageLevel$fBoxedEnumBidiType$fTypedObjectBidiType$fHasParentTypesBidiType $fOrdBidiType$fEnumBidiType$fBoxedEnumBaselineShift$fTypedObjectBaselineShift$fHasParentTypesBaselineShift$fOrdBaselineShift$fEnumBaselineShift$fBoxedEnumAttrType$fTypedObjectAttrType$fHasParentTypesAttrType $fOrdAttrType$fEnumAttrType$fBoxedEnumAlignment$fTypedObjectAlignment$fHasParentTypesAlignment$fOrdAlignment$fEnumAlignment$fShowAlignment $fEqAlignment$fShowAttrType $fEqAttrType$fShowBaselineShift$fEqBaselineShift$fShowBidiType $fEqBidiType$fShowCoverageLevel$fEqCoverageLevel$fShowDirection $fEqDirection$fShowEllipsizeMode$fEqEllipsizeMode$fShowFontScale $fEqFontScale $fShowGravity $fEqGravity$fShowGravityHint$fEqGravityHint$fShowLayoutDeserializeError$fEqLayoutDeserializeError$fShowOverline $fEqOverline$fShowRenderPart$fEqRenderPart $fShowScript $fEqScript $fShowStretch $fEqStretch $fShowStyle $fEqStyle$fShowTabAlign $fEqTabAlign$fShowTextTransform$fEqTextTransform$fShowUnderline $fEqUnderline $fShowVariant $fEqVariant $fShowWeight $fEqWeight$fShowWrapMode $fEqWrapModeFontMaskLayoutDeserializeFlagsLayoutSerializeFlags ShapeFlags ShowFlagsFontMaskFamily FontMaskStyleFontMaskVariantFontMaskWeightFontMaskStretch FontMaskSizeFontMaskGravityFontMaskVariationsAnotherFontMaskLayoutDeserializeFlagsDefaultLayoutDeserializeFlagsContextAnotherLayoutDeserializeFlagsLayoutSerializeFlagsDefaultLayoutSerializeFlagsContextLayoutSerializeFlagsOutputAnotherLayoutSerializeFlagsShapeFlagsNoneShapeFlagsRoundPositionsAnotherShapeFlags ShowFlagsNoneShowFlagsSpacesShowFlagsLineBreaksShowFlagsIgnorablesAnotherShowFlags$fIsGFlagShowFlags$fBoxedFlagsShowFlags$fTypedObjectShowFlags$fHasParentTypesShowFlags$fOrdShowFlags$fEnumShowFlags$fIsGFlagShapeFlags$fBoxedFlagsShapeFlags$fTypedObjectShapeFlags$fHasParentTypesShapeFlags$fOrdShapeFlags$fEnumShapeFlags$fIsGFlagLayoutSerializeFlags $fBoxedFlagsLayoutSerializeFlags!$fTypedObjectLayoutSerializeFlags$$fHasParentTypesLayoutSerializeFlags$fOrdLayoutSerializeFlags$fEnumLayoutSerializeFlags$fIsGFlagLayoutDeserializeFlags"$fBoxedFlagsLayoutDeserializeFlags#$fTypedObjectLayoutDeserializeFlags&$fHasParentTypesLayoutDeserializeFlags$fOrdLayoutDeserializeFlags$fEnumLayoutDeserializeFlags$fIsGFlagFontMask$fBoxedFlagsFontMask$fTypedObjectFontMask$fHasParentTypesFontMask $fOrdFontMask$fEnumFontMask$fShowFontMask $fEqFontMask$fShowLayoutDeserializeFlags$fEqLayoutDeserializeFlags$fShowLayoutSerializeFlags$fEqLayoutSerializeFlags$fShowShapeFlags$fEqShapeFlags$fShowShowFlags $fEqShowFlags IsCoverageCoverage toCoverage coverageNew coverageCopy coverageGet coverageMax coverageRef coverageSetcoverageToBytes coverageUnrefcoverageFromBytes$fIsGValueMaybe$fHasParentTypesCoverage$fGObjectCoverage$fTypedObjectCoverage$fManagedPtrNewtypeCoverage $fIsCoverageo $fEqCoverageColor newZeroColor getColorRed setColorRed getColorGreen setColorGreen getColorBlue setColorBlue colorCopy colorFree colorParsecolorParseWithAlpha$fConstructibleColortag $fGBoxedColor$fTypedObjectColor$fHasParentTypesColor$fManagedPtrNewtypeColor $fEqColorFontDescriptionfontDescriptionNewfontDescriptionBetterMatchfontDescriptionCopyfontDescriptionCopyStaticfontDescriptionEqualfontDescriptionGetFamilyfontDescriptionGetGravityfontDescriptionGetSetFieldsfontDescriptionGetSize fontDescriptionGetSizeIsAbsolutefontDescriptionGetStretchfontDescriptionGetStylefontDescriptionGetVariantfontDescriptionGetVariationsfontDescriptionGetWeightfontDescriptionHashfontDescriptionMergefontDescriptionMergeStaticfontDescriptionSetAbsoluteSizefontDescriptionSetFamilyfontDescriptionSetGravityfontDescriptionSetSizefontDescriptionSetStretchfontDescriptionSetStylefontDescriptionSetVariant"fontDescriptionSetVariationsStaticfontDescriptionSetWeightfontDescriptionToFilenamefontDescriptionUnsetFieldsfontDescriptionFromString$fGBoxedFontDescription$fTypedObjectFontDescription$fHasParentTypesFontDescription"$fManagedPtrNewtypeFontDescription$fEqFontDescription IsFontFamily FontFamily toFontFamily IsFontFaceFontFace toFontFacefontFaceDescribefontFaceGetFaceNamefontFaceGetFamilyfontFaceIsSynthesizedfontFaceListSizes$fHasParentTypesFontFace$fGObjectFontFace$fTypedObjectFontFace$fManagedPtrNewtypeFontFace $fIsFontFaceo $fEqFontFacegetFontFamilyItemTypegetFontFamilyNItemsfontFamilyGetFacefontFamilyGetNamefontFamilyIsMonospacefontFamilyIsVariablefontFamilyListFaces$fHasParentTypesFontFamily$fGObjectFontFamily$fTypedObjectFontFamily$fManagedPtrNewtypeFontFamily$fIsFontFamilyo$fEqFontFamily FontMetricsnewZeroFontMetricsfontMetricsGetAscentfontMetricsGetDescentfontMetricsGetHeight#fontMetricsGetStrikethroughPosition$fontMetricsGetStrikethroughThicknessfontMetricsGetUnderlinePosition fontMetricsGetUnderlineThicknessfontMetricsRef$fConstructibleFontMetricstag$fGBoxedFontMetrics$fTypedObjectFontMetrics$fHasParentTypesFontMetrics$fManagedPtrNewtypeFontMetrics$fEqFontMetrics GlyphGeometrynewZeroGlyphGeometrygetGlyphGeometryWidthsetGlyphGeometryWidthgetGlyphGeometryXOffsetsetGlyphGeometryXOffsetgetGlyphGeometryYOffsetsetGlyphGeometryYOffset$fConstructibleGlyphGeometrytag$fCallocPtrGlyphGeometry$fBoxedPtrGlyphGeometry $fManagedPtrNewtypeGlyphGeometry$fEqGlyphGeometry GlyphVisAttrnewZeroGlyphVisAttrgetGlyphVisAttrIsClusterStartsetGlyphVisAttrIsClusterStartgetGlyphVisAttrIsColorsetGlyphVisAttrIsColor$fConstructibleGlyphVisAttrtag$fCallocPtrGlyphVisAttr$fBoxedPtrGlyphVisAttr$fManagedPtrNewtypeGlyphVisAttr$fEqGlyphVisAttr GlyphInfonewZeroGlyphInfogetGlyphInfoGlyphsetGlyphInfoGlyphgetGlyphInfoGeometrygetGlyphInfoAttr$fConstructibleGlyphInfotag$fCallocPtrGlyphInfo$fBoxedPtrGlyphInfo$fManagedPtrNewtypeGlyphInfo $fEqGlyphInfoLanguagelanguageGetSampleStringlanguageGetScriptslanguageIncludesScriptlanguageMatcheslanguageToStringlanguageGetDefaultlanguageGetPreferred$fGBoxedLanguage$fTypedObjectLanguage$fHasParentTypesLanguage$fManagedPtrNewtypeLanguage $fEqLanguageLogAttrnewZeroLogAttrgetLogAttrIsLineBreaksetLogAttrIsLineBreakgetLogAttrIsMandatoryBreaksetLogAttrIsMandatoryBreakgetLogAttrIsCharBreaksetLogAttrIsCharBreakgetLogAttrIsWhitesetLogAttrIsWhitegetLogAttrIsCursorPositionsetLogAttrIsCursorPositiongetLogAttrIsWordStartsetLogAttrIsWordStartgetLogAttrIsWordEndsetLogAttrIsWordEndgetLogAttrIsSentenceBoundarysetLogAttrIsSentenceBoundarygetLogAttrIsSentenceStartsetLogAttrIsSentenceStartgetLogAttrIsSentenceEndsetLogAttrIsSentenceEnd#getLogAttrBackspaceDeletesCharacter#setLogAttrBackspaceDeletesCharactergetLogAttrIsExpandableSpacesetLogAttrIsExpandableSpacegetLogAttrIsWordBoundarysetLogAttrIsWordBoundarygetLogAttrBreakInsertsHyphensetLogAttrBreakInsertsHyphengetLogAttrBreakRemovesPrecedingsetLogAttrBreakRemovesPrecedinggetLogAttrReservedsetLogAttrReserved$fConstructibleLogAttrtag$fCallocPtrLogAttr$fBoxedPtrLogAttr$fManagedPtrNewtypeLogAttr $fEqLogAttr RectanglenewZeroRectangle getRectangleX setRectangleX getRectangleY setRectangleYgetRectangleWidthsetRectangleWidthgetRectangleHeightsetRectangleHeight$fConstructibleRectangletag$fCallocPtrRectangle$fBoxedPtrRectangle$fManagedPtrNewtypeRectangle $fEqRectangleMatrix newZeroMatrix getMatrixXx setMatrixXx getMatrixXy setMatrixXy getMatrixYx setMatrixYx getMatrixYy setMatrixYy getMatrixX0 setMatrixX0 getMatrixY0 setMatrixY0 matrixConcat matrixCopy matrixFreematrixGetFontScaleFactormatrixGetFontScaleFactorsmatrixGetSlantRatio matrixRotate matrixScalematrixTransformDistancematrixTransformPixelRectanglematrixTransformPointmatrixTranslate$fConstructibleMatrixtag$fGBoxedMatrix$fTypedObjectMatrix$fHasParentTypesMatrix$fManagedPtrNewtypeMatrix $fEqMatrix IsContextContext toContext AttrClass AttrColor AttrFloat AttrFontDescAttrFontFeaturesAttrInt AttrLanguage AttrShapeAttrSize AttrString AttributegetAttributeKlasssetAttributeKlassclearAttributeKlassgetAttributeStartIndexsetAttributeStartIndexgetAttributeEndIndexsetAttributeEndIndexattributeAsColorattributeAsFloatattributeAsFontDescattributeAsFontFeaturesattributeAsIntattributeAsLanguageattributeAsShapeattributeAsSizeattributeAsString attributeCopyattributeEqual attributeInit$fGBoxedAttribute$fTypedObjectAttribute$fHasParentTypesAttribute$fManagedPtrNewtypeAttribute $fEqAttributenewZeroAttrStringgetAttrStringAttrgetAttrStringValuesetAttrStringValueclearAttrStringValue$fConstructibleAttrStringtag$fCallocPtrAttrString$fBoxedPtrAttrString$fManagedPtrNewtypeAttrString$fEqAttrStringnewZeroAttrSizegetAttrSizeAttrgetAttrSizeSizesetAttrSizeSizegetAttrSizeAbsolutesetAttrSizeAbsolute attrSizeNewattrSizeNewAbsolute$fConstructibleAttrSizetag$fCallocPtrAttrSize$fBoxedPtrAttrSize$fManagedPtrNewtypeAttrSize $fEqAttrSizenewZeroAttrLanguagegetAttrLanguageAttrgetAttrLanguageValuesetAttrLanguageValueclearAttrLanguageValueattrLanguageNew$fConstructibleAttrLanguagetag$fCallocPtrAttrLanguage$fBoxedPtrAttrLanguage$fManagedPtrNewtypeAttrLanguage$fEqAttrLanguagenewZeroAttrIntgetAttrIntAttrgetAttrIntValuesetAttrIntValue$fConstructibleAttrInttag$fCallocPtrAttrInt$fBoxedPtrAttrInt$fManagedPtrNewtypeAttrInt $fEqAttrIntnewZeroAttrFontFeaturesgetAttrFontFeaturesAttrgetAttrFontFeaturesFeaturessetAttrFontFeaturesFeaturesclearAttrFontFeaturesFeaturesattrFontFeaturesNew"$fConstructibleAttrFontFeaturestag$fCallocPtrAttrFontFeatures$fBoxedPtrAttrFontFeatures#$fManagedPtrNewtypeAttrFontFeatures$fEqAttrFontFeaturesnewZeroAttrFontDescgetAttrFontDescAttrgetAttrFontDescDescsetAttrFontDescDescclearAttrFontDescDescattrFontDescNew$fConstructibleAttrFontDesctag$fCallocPtrAttrFontDesc$fBoxedPtrAttrFontDesc$fManagedPtrNewtypeAttrFontDesc$fEqAttrFontDescnewZeroAttrFloatgetAttrFloatAttrgetAttrFloatValuesetAttrFloatValue$fConstructibleAttrFloattag$fCallocPtrAttrFloat$fBoxedPtrAttrFloat$fManagedPtrNewtypeAttrFloat $fEqAttrFloatnewZeroAttrColorgetAttrColorAttrgetAttrColorColor$fConstructibleAttrColortag$fCallocPtrAttrColor$fBoxedPtrAttrColor$fManagedPtrNewtypeAttrColor $fEqAttrColor IsFontsetFontset toFontset IsFontMapFontMap toFontMapIsFontFonttoFont fontDescribefontDescribeWithAbsoluteSizefontGetCoverage fontGetFacefontGetFeaturesfontGetFontMapfontGetLanguagesfontGetMetrics fontHasChar fontSerializefontDescriptionsFreefontDeserialize$fHasParentTypesFont $fGObjectFont$fTypedObjectFont$fManagedPtrNewtypeFont $fIsFonto$fEqFontgetFontMapItemTypegetFontMapNItemsfontMapChangedfontMapGetFamilyfontMapGetSerialfontMapListFamiliesfontMapLoadFontfontMapLoadFontset$fHasParentTypesFontMap$fGObjectFontMap$fTypedObjectFontMap$fManagedPtrNewtypeFontMap $fIsFontMapo $fEqFontMapAttrClassCopyFieldCallbackC_AttrClassCopyFieldCallbackAttrClassDestroyFieldCallbackC_AttrClassDestroyFieldCallbackAttrClassEqualFieldCallbackC_AttrClassEqualFieldCallbackAttrDataCopyFunc_WithClosuresAttrDataCopyFuncC_AttrDataCopyFuncAttrFilterFunc_WithClosuresAttrFilterFuncC_AttrFilterFuncFontsetForeachFunc_WithClosuresFontsetForeachFuncC_FontsetForeachFuncmk_AttrClassCopyFieldCallback mk_AttrClassDestroyFieldCallbackmk_AttrClassEqualFieldCallbackmk_AttrDataCopyFuncmk_AttrFilterFuncmk_FontsetForeachFuncdynamic_FontsetForeachFuncnoFontsetForeachFunc!noFontsetForeachFunc_WithClosures drop_closures_FontsetForeachFuncgenClosure_FontsetForeachFuncwrap_FontsetForeachFuncdynamic_AttrFilterFuncnoAttrFilterFuncnoAttrFilterFunc_WithClosuresdrop_closures_AttrFilterFuncgenClosure_AttrFilterFuncwrap_AttrFilterFuncdynamic_AttrDataCopyFuncnoAttrDataCopyFuncnoAttrDataCopyFunc_WithClosuresdrop_closures_AttrDataCopyFuncgenClosure_AttrDataCopyFuncwrap_AttrDataCopyFunc#dynamic_AttrClassEqualFieldCallbacknoAttrClassEqualFieldCallback&genClosure_AttrClassEqualFieldCallback wrap_AttrClassEqualFieldCallback%dynamic_AttrClassDestroyFieldCallbacknoAttrClassDestroyFieldCallback(genClosure_AttrClassDestroyFieldCallback"wrap_AttrClassDestroyFieldCallback"dynamic_AttrClassCopyFieldCallbacknoAttrClassCopyFieldCallback%genClosure_AttrClassCopyFieldCallbackwrap_AttrClassCopyFieldCallbackfontsetGetFontfontsetGetMetrics$fHasParentTypesFontset$fGObjectFontset$fTypedObjectFontset$fManagedPtrNewtypeFontset $fIsFontseto $fEqFontsetnewZeroAttrShapegetAttrShapeAttrgetAttrShapeInkRectgetAttrShapeLogicalRectgetAttrShapeDatasetAttrShapeDataclearAttrShapeDatagetAttrShapeCopyFuncsetAttrShapeCopyFuncclearAttrShapeCopyFuncgetAttrShapeDestroyFuncsetAttrShapeDestroyFuncclearAttrShapeDestroyFunc attrShapeNewattrShapeNewWithData$fConstructibleAttrShapetag$fCallocPtrAttrShape$fBoxedPtrAttrShape$fManagedPtrNewtypeAttrShape $fEqAttrShapenewZeroAttrClassgetAttrClassTypesetAttrClassTypegetAttrClassCopysetAttrClassCopyclearAttrClassCopygetAttrClassDestroysetAttrClassDestroyclearAttrClassDestroygetAttrClassEqualsetAttrClassEqualclearAttrClassEqual$fConstructibleAttrClasstag$fCallocPtrAttrClass$fBoxedPtrAttrClass$fManagedPtrNewtypeAttrClass $fEqAttrClasscontextChangedcontextGetBaseDircontextGetFontDescriptioncontextGetFontMapcontextGetGravitycontextGetGravityHintcontextGetLanguagecontextGetMatrixcontextGetMetricscontextGetRoundGlyphPositionscontextGetSerialcontextListFamiliescontextLoadFontcontextLoadFontsetcontextSetFontDescriptioncontextSetGravityHintcontextSetLanguagecontextSetMatrixcontextSetRoundGlyphPositions$fHasParentTypesContext$fGObjectContext$fTypedObjectContext$fManagedPtrNewtypeContext $fIsContexto $fEqContextAnalysisnewZeroAnalysisgetAnalysisShapeEnginesetAnalysisShapeEngineclearAnalysisShapeEnginegetAnalysisLangEnginesetAnalysisLangEngineclearAnalysisLangEnginegetAnalysisFontsetAnalysisFontclearAnalysisFontgetAnalysisLevelsetAnalysisLevelgetAnalysisGravitysetAnalysisGravitygetAnalysisFlagssetAnalysisFlagsgetAnalysisScriptsetAnalysisScriptgetAnalysisLanguagesetAnalysisLanguageclearAnalysisLanguagegetAnalysisExtraAttrssetAnalysisExtraAttrsclearAnalysisExtraAttrs$fConstructibleAnalysistag$fCallocPtrAnalysis$fBoxedPtrAnalysis$fManagedPtrNewtypeAnalysis $fEqAnalysis GlyphStringnewZeroGlyphStringgetGlyphStringNumGlyphssetGlyphStringNumGlyphsgetGlyphStringLogClusterssetGlyphStringLogClustersglyphStringNewglyphStringCopyglyphStringExtentsglyphStringExtentsRangeglyphStringFreeglyphStringGetWidthglyphStringIndexToXglyphStringIndexToXFullglyphStringSetSizeglyphStringXToIndex$fConstructibleGlyphStringtag$fGBoxedGlyphString$fTypedObjectGlyphString$fHasParentTypesGlyphString$fManagedPtrNewtypeGlyphString$fEqGlyphString AttrIteratorattrIteratorCopyattrIteratorGetattrIteratorGetAttrsattrIteratorGetFontattrIteratorNextattrIteratorRange$fGBoxedAttrIterator$fTypedObjectAttrIterator$fHasParentTypesAttrIterator$fManagedPtrNewtypeAttrIterator$fEqAttrIteratorItem newZeroItem getItemOffset setItemOffset getItemLength setItemLengthgetItemNumCharssetItemNumCharsgetItemAnalysisitemNewitemApplyAttrsitemCopy$fConstructibleItemtag $fGBoxedItem$fTypedObjectItem$fHasParentTypesItem$fManagedPtrNewtypeItem$fEqItemAttrList attrListNewattrListChange attrListCopy attrListEqualattrListGetAttributesattrListGetIteratorattrListInsertattrListInsertBefore attrListRefattrListSpliceattrListToString attrListUnrefattrListUpdateattrListFromString$fGBoxedAttrList$fTypedObjectAttrList$fHasParentTypesAttrList$fManagedPtrNewtypeAttrList $fEqAttrList GlyphItemnewZeroGlyphItemgetGlyphItemItemsetGlyphItemItemclearGlyphItemItemgetGlyphItemGlyphssetGlyphItemGlyphsclearGlyphItemGlyphsgetGlyphItemYOffsetsetGlyphItemYOffsetgetGlyphItemStartXOffsetsetGlyphItemStartXOffsetgetGlyphItemEndXOffsetsetGlyphItemEndXOffsetglyphItemApplyAttrs glyphItemCopy glyphItemFreeglyphItemLetterSpaceglyphItemSplit$fConstructibleGlyphItemtag$fGBoxedGlyphItem$fTypedObjectGlyphItem$fHasParentTypesGlyphItem$fManagedPtrNewtypeGlyphItem $fEqGlyphItem GlyphItemIternewZeroGlyphItemItergetGlyphItemIterGlyphItemsetGlyphItemIterGlyphItemclearGlyphItemIterGlyphItemgetGlyphItemIterTextsetGlyphItemIterTextclearGlyphItemIterTextgetGlyphItemIterStartGlyphsetGlyphItemIterStartGlyphgetGlyphItemIterStartIndexsetGlyphItemIterStartIndexgetGlyphItemIterStartCharsetGlyphItemIterStartChargetGlyphItemIterEndGlyphsetGlyphItemIterEndGlyphgetGlyphItemIterEndIndexsetGlyphItemIterEndIndexgetGlyphItemIterEndCharsetGlyphItemIterEndCharglyphItemIterCopyglyphItemIterFreeglyphItemIterInitEndglyphItemIterInitStartglyphItemIterNextClusterglyphItemIterPrevCluster$fConstructibleGlyphItemItertag$fGBoxedGlyphItemIter$fTypedObjectGlyphItemIter$fHasParentTypesGlyphItemIter $fManagedPtrNewtypeGlyphItemIter$fEqGlyphItemIterIsFontsetSimple FontsetSimpletoFontsetSimplefontsetSimpleNewfontsetSimpleAppendfontsetSimpleSize$fHasParentTypesFontsetSimple$fGObjectFontsetSimple$fTypedObjectFontsetSimple $fManagedPtrNewtypeFontsetSimple$fIsFontsetSimpleo$fEqFontsetSimple versionString versionCheckversion unitsToDoubleunitsFromDoubleunicharDirection trimString tailorBreak splitFileList skipSpace shapeItem shapeFullshapescanWord scanStringscanInt reorderItemsreadLinequantizeLineGeometry parseWeight parseVariant parseStyle parseStretch parseMarkup parseEnummarkupParserNewmarkupParserFinishlog2visGetEmbeddingLevelsitemizeWithBaseDiritemize isZeroWidth getMirrorChar getLogAttrsfindParagraphBoundary findBaseDir defaultBreakbreak attrWordNew attrWeightNewattrVariantNewattrUnderlineNewattrUnderlineColorNewattrTextTransformNew attrStyleNewattrStrikethroughNewattrStrikethroughColorNewattrStretchNew attrShowNewattrSentenceNew attrScaleNew attrRiseNewattrOverlineNewattrOverlineColorNewattrLineHeightNewAbsoluteattrLetterSpacingNewattrInsertHyphensNewattrGravityNewattrGravityHintNewattrForegroundNewattrForegroundAlphaNewattrFontScaleNew attrFamilyNewattrFallbackNew attrBreakattrBaselineShiftNewattrBackgroundNewattrBackgroundAlphaNewattrAllowBreaksNew ScriptIter scriptIterNewscriptIterFreescriptIterGetRangescriptIterNext$fGBoxedScriptIter$fTypedObjectScriptIter$fHasParentTypesScriptIter$fManagedPtrNewtypeScriptIter$fEqScriptIterTabArray tabArrayNew tabArrayCopytabArrayGetDecimalPointtabArrayGetPositionsInPixelstabArrayGetSizetabArrayGetTabtabArrayResizetabArraySetDecimalPointtabArraySetPositionsInPixelstabArraySetTab tabArraySorttabArrayToStringtabArrayFromString$fGBoxedTabArray$fTypedObjectTabArray$fHasParentTypesTabArray$fManagedPtrNewtypeTabArray $fEqTabArray LayoutIter LayoutLineIsLayoutLayouttoLayout layoutNewlayoutContextChanged layoutCopylayoutGetAlignmentlayoutGetAttributeslayoutGetAutoDirlayoutGetBaselinelayoutGetCaretPoslayoutGetCharacterCountlayoutGetContextlayoutGetCursorPoslayoutGetDirectionlayoutGetEllipsizelayoutGetExtentslayoutGetFontDescriptionlayoutGetHeightlayoutGetIndent layoutGetIterlayoutGetJustifylayoutGetJustifyLastLine layoutGetLinelayoutGetLineCountlayoutGetLineReadonlylayoutGetLineSpacinglayoutGetLineslayoutGetLinesReadonlylayoutGetLogAttrslayoutGetLogAttrsReadonlylayoutGetPixelExtentslayoutGetPixelSizelayoutGetSeriallayoutGetSingleParagraphMode layoutGetSizelayoutGetSpacing layoutGetTabs layoutGetTextlayoutGetUnknownGlyphsCountlayoutGetWidth layoutGetWraplayoutIndexToLineXlayoutIndexToPoslayoutIsEllipsizedlayoutIsWrappedlayoutMoveCursorVisuallylayoutSetAlignmentlayoutSetAttributeslayoutSetEllipsizelayoutSetFontDescriptionlayoutSetHeightlayoutSetIndentlayoutSetJustifyLastLinelayoutSetMarkuplayoutSetMarkupWithAccellayoutSetSingleParagraphMode layoutSetTabs layoutSetTextlayoutSetWidth layoutSetWraplayoutWriteToFilelayoutXyToIndexlayoutDeserialize$fHasParentTypesLayout$fGObjectLayout$fTypedObjectLayout$fManagedPtrNewtypeLayout $fIsLayouto $fEqLayoutnewZeroLayoutLinegetLayoutLineLayoutsetLayoutLineLayoutclearLayoutLineLayoutgetLayoutLineStartIndexsetLayoutLineStartIndexgetLayoutLineLengthsetLayoutLineLengthgetLayoutLineRunssetLayoutLineRunsclearLayoutLineRunsgetLayoutLineIsParagraphStartsetLayoutLineIsParagraphStartgetLayoutLineResolvedDirsetLayoutLineResolvedDirlayoutLineGetHeightlayoutLineGetLengthlayoutLineGetResolvedDirectionlayoutLineGetStartIndexlayoutLineGetXRangeslayoutLineIndexToXlayoutLineIsParagraphStart layoutLineReflayoutLineUnref$fConstructibleLayoutLinetag$fGBoxedLayoutLine$fTypedObjectLayoutLine$fHasParentTypesLayoutLine$fManagedPtrNewtypeLayoutLine$fEqLayoutLinelayoutIterAtLastLinelayoutIterCopylayoutIterFreelayoutIterGetBaselinelayoutIterGetCharExtentslayoutIterGetClusterExtentslayoutIterGetIndexlayoutIterGetLayoutlayoutIterGetLayoutExtentslayoutIterGetLinelayoutIterGetLineReadonlylayoutIterGetLineYrangelayoutIterGetRunlayoutIterGetRunBaselinelayoutIterGetRunExtentslayoutIterGetRunReadonlylayoutIterNextCharlayoutIterNextClusterlayoutIterNextLinelayoutIterNextRun$fGBoxedLayoutIter$fTypedObjectLayoutIter$fHasParentTypesLayoutIter$fManagedPtrNewtypeLayoutIter$fEqLayoutIter IsRendererRenderer toRendererrendererActivaterendererDeactivaterendererDrawErrorUnderlinerendererDrawGlyphrendererDrawGlyphItemrendererDrawGlyphsrendererDrawLayoutrendererDrawLayoutLinerendererDrawRectanglerendererDrawTrapezoidrendererGetAlpharendererGetColorrendererGetLayoutrendererGetLayoutLinerendererGetMatrixrendererPartChangedrendererSetAlpharendererSetColorrendererSetMatrix$fHasParentTypesRenderer$fGObjectRenderer$fTypedObjectRenderer$fManagedPtrNewtypeRenderer $fIsRenderero $fEqRendererbase GHC.MaybeNothingghc-prim GHC.TypesTrueMaybehaskell-gi-base-0.26.3-inplaceData.GI.Base.GClosureGClosureFalseData.GI.Base.BasicTypes ManagedPtrmanagedPtrIsDisownedmanagedPtrAllocCallStackmanagedForeignPtrGArray GHashTableGVariant GParamSpecGObjectIsGFlagAttrOpOnAfter:~>:~:=>:&= BoxedEnum BoxedFlagsBoxedPtr boxedPtrCopy boxedPtrFreeCGType CallocPtrboxedPtrCallocGBoxed GByteArrayGDestroyNotify GEqualFunc GHashFuncGList GPtrArrayGSListGType gtypeToCGTypeManagedPtrNewtype toManagedPtr PtrWrapped unwrapPtr TypedObjectglibTypeUnexpectedNullPointerReturnnullPtrErrorMsg GErrorClassgerrorClassDomain GErrorCode GErrorDomain GErrorMessageIsGValue gvalueSet_ gvalueGType_ gvalueGet_Data.GI.Base.GVariantGVariantDictEntryGVariantHandleGVariantObjectPathGVariantSignatureGVariantSinglet IsGVarianttoGVariantFormatString fromGVariant toGVariantIsGVariantBasicTypeData.GI.Base.Signals SignalProxy:::PropertyNotifyonData.GI.Base.Constructiblenew copyBytesafterData.GI.Base.BasicConversionsbyteStringToCStringcstringToByteStringcstringToString cstringToText gflagsToWordmapCArrayWithLength mapGArraymapGList mapGSList mapPtrArraymapZeroTerminatedCArraypackBlockArraypackByteStringpackFileNameArray packGArraypackGByteArraypackGHashTable packGList packGPtrArray packGSListpackMapStorableArray"packMapZeroTerminatedStorableArray packPtrArraypackStorableArraypackUTF8CArraypackZeroTerminatedByteStringpackZeroTerminatedFileNameArraypackZeroTerminatedPtrArraypackZeroTerminatedStorableArraypackZeroTerminatedUTF8CArraystringToCString textToCStringunpackBlockArrayWithLengthunpackBoxedArrayWithLengthunpackByteStringWithLengthunpackFileNameArrayWithLength unpackGArrayunpackGByteArrayunpackGHashTable unpackGListunpackGPtrArray unpackGSList unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArrayunpackPtrArrayWithLengthunpackStorableArrayWithLengthunpackUTF8CArrayWithLengthunpackZeroTerminatedByteString!unpackZeroTerminatedFileNameArrayunpackZeroTerminatedPtrArray!unpackZeroTerminatedStorableArrayunpackZeroTerminatedUTF8CArray unrefGArrayunrefGByteArrayunrefGHashTable unrefPtrArraywithTextCString wordToGFlags g_list_free g_slist_free gtypeName noGParamSpeccatchGErrorJust checkGError gerrorCode gerrorDomain gerrorMessage gerrorNewhandleGErrorJustmaybePokeGErrorpropagateGErrorData.GI.Base.GHashTablecstringPackPtrcstringUnpackPtr gDirectEqual gDirectHash gStrEqualgStrHash gvaluePackPtrgvalueUnpackPtr ptrPackPtr ptrUnpackPtrdisownGVariantgvariantFromBoolgvariantFromBytestringgvariantFromDictEntrygvariantFromDoublegvariantFromGVariantgvariantFromHandlegvariantFromInt16gvariantFromInt32gvariantFromInt64gvariantFromListgvariantFromMapgvariantFromMaybegvariantFromObjectPathgvariantFromSignaturegvariantFromTextgvariantFromTuplegvariantFromWord16gvariantFromWord32gvariantFromWord64gvariantFromWord8gvariantGetTypeStringgvariantObjectPathToTextgvariantSignatureToTextgvariantToBoolgvariantToBytestringgvariantToDictEntrygvariantToDoublegvariantToGVariantgvariantToHandlegvariantToInt16gvariantToInt32gvariantToInt64gvariantToList gvariantToMapgvariantToMaybegvariantToObjectPathgvariantToSignaturegvariantToTextgvariantToTuplegvariantToWord16gvariantToWord32gvariantToWord64gvariantToWord8newGVariantFromPtrnewGVariantObjectPathnewGVariantSignature noGVariant unrefGVariantwrapGVariantPtrcheckInstanceType copyBoxed copyBoxedPtr disownBoxeddisownManagedPtr disownObject freeBoxedmaybeWithManagedPtrnewBoxed newManagedPtrnewManagedPtr'newManagedPtr_ newObjectnewPtr releaseObjecttouchManagedPtr unrefObject unsafeCastTounsafeManagedPtrCastPtrunsafeManagedPtrGetPtrwithManagedPtrwithManagedPtrList withTransient wrapBoxed wrapObjectwrapPtrData.GI.Base.OverloadingasA