5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  !!!!!!!!!!!!!!!!"""""""""""""""##$$                             %%%%%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b cdefghijklmnopqrstuvwxyz{|}~&&&&&&''''''''''(((((())))))))))))))))))))))))(((((((((((((((****************************++++++++++++++++++++      !,",#,$-%-&-'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W.X.Y.Z.[.\.].^._.`.a.b.c-d-e-f-g-h-i-j-k-l-m,n,o,p,q,r,s,t,u,v,w/x/y/z/{/|/}/~/////////////////'''''''''''''''''''''''000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1112222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3333333333333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               555555555555555566666666666667777777777777777777777777777777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#IJKLMNOPQRSTUVWXYZ[\]^_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~888                      99<7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  Construct a   struct initialized to zero.      7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. !"#$%&'()*+ !" "! !"#$%&'()*+7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 9 Construct a 7 struct initialized to zero.M*Changes the transformation represented by matrixJ to be the transformation given by first applying transformation given by  newMatrix+ then applying the original transformation.N Copies a 7.OFree a 7 created with N.P 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 Q.Q&VCalculates 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 yscalee 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.R*Changes the transformation represented by matrix5 to be the transformation given by first rotating by degreesE degrees counter-clockwise then applying the original transformation.S*Changes the transformation represented by matrix4 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.T Transforms the distance vector (dx,dy) by matrix. This is similar to V except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows:X<programlisting> dx2 = dx1 * xx + dy1 * xy; dy2 = dx1 * yx + dy1 * yy; </programlisting>lAffine 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.UFirst transforms the rect using matrixs, then calculates the bounding box of the transformed rectangle. The rectangle should be in device units (pixels).DThis 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 :L on original rectangle in Pango units and convert to pixels afterward using &'GI.Pango.Functions.extentsToPixels'\'s first argument.VTransforms the point (x, y) by matrix.W*Changes the transformation represented by matrix9 to be the transformation given by first translating by (tx, ty,) then applying the original transformation.V,-./0123456789:;<=>?@ABCDEFGHIJKLMmatrix: a 7  newMatrix: a 7 Nmatrix: a 7 , may be  Returns: the newly allocated 7+, which should be freed with O, or  if matrix was . Omatrix: a 7 , may be  Pmatrix: a 7 , may be  Returns: the scale factor of matrix& on the height of the font, or 1.0 if matrix is . Qmatrix: a 7, or  Rmatrix: a 7 degrees&: degrees to rotate counter-clockwise Smatrix: a 7 scaleX$: amount to scale by in X direction scaleY$: amount to scale by in Y direction Tmatrix: a 7, or  dx*: in/out X component of a distance vector dy*: in/out Y component of a distance vector Umatrix: a 7, or  rect*: in/out bounding box in device units, or  Vmatrix: a 7, or  x: in/out X position y: in/out Y position Wmatrix: a 7 tx): amount to translate in the X direction ty): amount to translate in the Y direction XYZ[\]^_`abcdefghijklm,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW,789:6M5N4O3P2Q1R0S/T.U-V,WGIH;=<>@?JLKACBDFEU,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ nopqrstnopnopnopqrst7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ uvwxyz{uvwuvwuvwxyz{7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^~ Construct a | struct initialized to zero.L|}~+|}~+|}~K|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  Construct a   struct initialized to zero.)#Make a shallow copy of an existing   structure.*Frees a   created by ).+Initializes a  = structure to point to the last cluster in a glyph item. See   for details of cluster orders.,Initializes a  > structure to point to the first cluster in a glyph item. See   for details of cluster orders.-AAdvances the iterator to the next cluster in the glyph item. See   for details of cluster orders..CMoves the iterator to the preceding cluster in the glyph item. See   for details of cluster orders.N      !"#$%&'()orig: a   , may be  Returns: the newly allocated  +, which should be freed with *, or  if orig was . *iter: a   , may be  +iter: a    glyphItem!: the glyph item to iterate over text': text corresponding to the glyph item Returns: , if there are no clusters in the glyph item ,iter: a    glyphItem!: the glyph item to iterate over text': text corresponding to the glyph item Returns: , if there are no clusters in the glyph item -iter: a   Returns:  if the iterator was advanced, * if we were already on the last cluster. .iter: a   Returns:  if the iterator was moved, + if we were already on the first cluster. /0123456789:;<=>?@A*      !"#$%&'()*+,-.*    ) *+,-.&(' "!#%$M      !"#$%&'()*+,-./0123456789:;<=>?@A7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^D Construct a B struct initialized to zero.BCDEFGHIJKLMNOPQRSTUV BCDEFGHIJKLMN BCDEFHGIKJLNMBCDEFGHIJKLMNOPQRSTUV7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Y Construct a W struct initialized to zero.WXYZ[\]^_`abcdefghi WXYZ[\]^_`a WXYZ`a^_[]\WXYZ[\]^_`abcdefghi7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ v Construct a t struct initialized to zero.xCreates a new tz structure. This is only for internal use by Pango backends and there is no public way to set the fields of the structure.yGets the approximate character width for a font metrics structure. This is merely a representative value useful, for example, for determining the initial size for a window. Actual characters in text will be wider and narrower than this.z,Gets 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 y for digits.{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.)|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.)}Gets the suggested position to draw the strikethrough. The value returned is the distance <emphasis>above</emphasis> the baseline of the top of the strikethrough.~;Gets the suggested thickness to draw for the strikethrough.Gets the suggested position to draw the underline. The value returned is the distance <emphasis>above</emphasis> the baseline of the top of the underline. Since most fonts have underline positions beneath the baseline, this value is typically negative.7Gets the suggested thickness to draw for the underline.@Increase the reference count of a font metrics structure by one.Decrease the reference count of a font metrics structure by one. If the result is zero, frees the structure and any associated memory.6jklmnopqrstuvwxReturns: a newly-created t* structure with a reference count of 1. ymetrics: a t structure Returns:& the character width, in Pango units. zmetrics: a t structure Returns:" the digit width, in Pango units. {metrics: a t structure Returns: the ascent, in Pango units. |metrics: a t structure Returns: the descent, in Pango units. }metrics: a t structure Returns:7 the suggested strikethrough position, in Pango units. ~metrics: a t structure Returns:8 the suggested strikethrough thickness, in Pango units. metrics: a t structure Returns:3 the suggested underline position, in Pango units. metrics: a t structure Returns:4 the suggested underline thickness, in Pango units. metrics: a t structure, may be  Returns: metrics metrics: a t structure, may be  jklmnopqrstuvwxyz{|}~tuvwsyrzq{p|o}n~mlxkj5jklmnopqrstuvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.('7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.Creates a copy of src, which should be freed with v. Primarily used by language bindings, not that useful otherwise (since colors can just be copied by assignment in C).Frees a color allocated by .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 <ulink url="http://dev.w3.org/csswg/css-color/namedV-colors">specification</ulink>), or it can be a hexadecimal value in the form '&num;rgb' '&num;rrggbb' '&num;rrrgggbbb' or '&num;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 '&num;fff' '&num;ffffff' '&num;fffffffff' and '&num;ffffffffffff')#Returns a textual specification of color in the hexadecimal form <literal>&num;rrrrggggbbbb</literal>, where <literal>r</literal>, <literal>g</literal> and <literal>b</literal> are hex digits representing the red, green, and blue components respectively.+       src: color to copy, may be  Returns: the newly allocated +, which should be freed with , or  if src was . color: an allocated  , may be  color: a . structure in which to store the result, or  spec$: a string specifying the new color Returns: ; if parsing of the specifier succeeded, otherwise false. color: a  Returns:7 a newly-allocated text string that must be freed with ;<. *       7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.         7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  Construct a   struct initialized to zero.6Create a new font-size attribute in fractional points.      size: the font size, in 6=<!-- -->ths of a point. Returns: the newly allocated >+, which should be freed with ?.               7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^* Construct a  struct initialized to zero.4Splits a shaped item (PangoGlyphItem) 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 (@U), apply the shaping process and then reapply them to the result using this function.qAll 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  glyphItem7; it will be reused as one of the elements in the list.5 Make a deep copy of an existing  structure.6Frees a " and resources to which it points.7Given a  and the corresponding text, determine the screen 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 A.8&Adds spacing between the graphemes of  glyphItem2 to give the effect of typographic letter spacing.9 Modifies orig to cover only the text after  splitIndex5, 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.  splitIndexH may not be 0, and it may not be greater than or equal to the length of origg (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  B (and uses it internally.)0           *+,-./01234 glyphItem: a shaped item text : text that list applies to list: a C Returns:2 a list of glyph items resulting from splitting  glyphItem. Free the elements using 6, the list using g_slist_free(). 5orig: a  , may be  Returns: the newly allocated +, which should be freed with 6, or  if orig was . 6 glyphItem: a  , may be  7 glyphItem: a  text : text that  glyphItemN corresponds to (glyph_item->item->offset is an offset from the start of text)  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. 8 glyphItem: a  text : text that  glyphItemN corresponds to (glyph_item->item->offset is an offset from the start of text) logAttrs: logical attributes for the item (the first logical attribute refers to the position before the first character in the item)  letterSpacing: amount of letter spacing to add in Pango units. May be negative, though too large negative values will give ugly results. 9orig: a  D text: text to which positions in orig apply  splitIndexJ: byte index of position to split item, relative to the start of the item Returns:A the newly allocated item representing text before  splitIndex+, which should be freed with 6. :;<=>?@ABCDEF*+,-./0123456789*+4567892031.,/-/           *+,-./0123456789:;<=>?@ABCDEF7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^I Construct a G struct initialized to zero.Q$Create a new language tag attribute.    GH !IJKLMNOPQlanguage: language tag Returns: the newly allocated >+, which should be freed with ?. RSTUVWX GHIJKLMNOPQ GHIJQLKPOMN    GH !IJKLMNOPQRSTUVWX7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^a Destroy a ^ and free all associated memory.bFGets a list of all attributes at the current position of the iterator.cCGet the font and other attributes at the current iterator position.d4Advance the iterator until the next change of style.euGet the range of the current segment. Note that the stored return values are signed, not unsigned like the values in >o. To deal with this API oversight, stored return values that wouldn't fit into a signed integer are clamped to G_MAXINT.YZ[\]^_ " # $ % & ' (`aiterator: a ^. biterator: a ^ Returns:N a list of all attributes for the current range. To free this value, call ? on each value and g_slist_free() on the list. citerator: a ^ desc: a Eg to fill in with the current values. The family name in this structure will be set using F. using values from an attribute in the C associated with the iterator, so if you plan to keep it around, you must call: <literal>pango_font_description_set_family (desc, pango_font_description_get_family (desc))</literal>. language : if non-., location to store language tag for item, or  if none is found.  extraAttrs : if non-, location in which to store a list of non-font attributes at the the current position; only the highest priority value of each attribute will be added to this list. In order to free this value, you must call ? on each member. diterator: a ^ Returns: 6 if the iterator is at the end of the list, otherwise  eiterator: a ^ fghijklmn YZ[\]^_`abcde ^_`]a\b[cZdYeYZ[\]^_ " # $ % & ' (`abcdefghijklmn7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^q Construct a o struct initialized to zero. ) * + ,opqrstuvwxyz{|}~ opqrstuvw opqrtswuv ) * + ,opqrstuvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.&)Create a new font features tag attribute. - . / 0 1features6: a string with OpenType font features, in CSS syntax Returns: the newly allocated >+, which should be freed with ?.    - . / 0 1 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.Create a new font description attribute. This attribute allows setting family, style, weight, variant, stretch, and size simultaneously. 2 3 4 5 6desc: the font description Returns: the newly allocated >+, which should be freed with ?.    2 3 4 5 6!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. 7 8 9 :   7 8 9 :"7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. ; < = > ; < = >7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Destroy a  and free all associated memory.Compare two attributes for equality. This compares only the actual value of the two attributes and not the ranges that the attributes apply to. Initializes attr 's klass to klass, it's start_index to 6G and end_index to PANGO_ATTR_INDEX_TO_TEXT_END? such that the attribute applies to the entire text by default.' ? @ A B C D E F G Hattr: a . attr1: a  attr2 : another  Returns: , if the two attributes have the same value. attr: a  klass: a #H & ? @ A B C D E F G H 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.Creates a new ) structure initialized to default values.Copy an existing  structure.Free a  and all associated memory. Modifies orig to cover only the text after  splitIndex5, 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.  splitIndexH may not be 0, and it may not be greater than or equal to the length of origh (that is, there must be at least one byte assigned to each item, you can't create a zero-length item).  splitOffset is the length of the first item in chars, and must be provided because the text used to generate the item isn't available, so 7 can't count the char length of the split items itself.- I J K L M N O P Q R SReturns: the newly allocated +, which should be freed with . item: a  , may be  Returns: the newly allocated +, which should be freed with , or  if item was . item: a  , may be  orig: a   splitIndexJ: byte index of position to split item, relative to the start of the item  splitOffset#: number of chars between start of orig and  splitIndex Returns:# new item representing text before  splitIndex+, which should be freed with . , I J K L M N O P Q R S 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^7Determines whether iter# is on the last line of the layout.8 Copies a .9*Frees an iterator that's no longer in use.:tGets the Y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout).;Gets the extents of the current character, in layout coordinates (origin is 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.<mGets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).=Gets 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 D).>"Gets the layout associated with a .?Obtains the extents of the %I being iterated over. inkRect or  logicalRect can be " if you aren't interested in them.@Gets the current line.Use the faster BT if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.).A)Obtains the extents of the current line. inkRect or  logicalRect can be r if you aren't interested in them. Extents are in layout coordinates (origin is the top-left corner of the entire %I). 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 J.B+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.).C"Divides the vertical space in the %I 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 %K| has been called to set layout spacing. The Y positions are in layout coordinates (origin at top left of the entire layout).D`Gets 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 s 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 FS if you do not plan to modify the contents of the run (glyphs, glyph widths, etc.).EhGets the extents of the current run in layout coordinates (origin is the top left of the entire layout).F`Gets 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 s 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 D^, but the user is not expected to modify the contents of the run (glyphs, glyph widths, etc.).GMoves iter3 forward to the next character in visual order. If iter/ was already at the end of the layout, returns .HMoves iter1 forward to the next cluster in visual order. If iter/ was already at the end of the layout, returns .IMoves iter+ forward to the start of the next line. If iter& is already on the last line, returns .JMoves iter- forward to the next run in visual order. If iter/ was already at the end of the layout, returns .Z T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j67iter: a  Returns:  if iter is on the last line. 8iter: a  , may be  Returns: the newly allocated +, which should be freed with 9, or  if iter was . 9iter: a  , may be  :iter: a  Returns: baseline of current line. ;iter: a  <iter: a  =iter: a  Returns: current byte index. >iter: a  Returns: the layout associated with iter. ?iter: a  @iter: a  Returns: the current line. Aiter: a  Biter: a  Returns:0 the current line, that should not be modified. Citer: a  Diter: a  Returns: the current run. Eiter: a  Fiter: a  Returns:/ the current run, that should not be modified. Giter: a  Returns: whether motion was possible. Hiter: a  Returns: whether motion was possible. Iiter: a  Returns: whether motion was possible. Jiter: a  Returns: whether motion was possible. KLMNOPQRSTUVWXYZ[\]^_`ab+6789:;<=>?@ABCDEFGHIJ+6789:;<=>?@ABCDEFGHIJY T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^c Construct a  struct initialized to zero.y;Computes the logical and ink extents of a layout line. See *L8 for details about the interpretation of the rectangles.z(Computes the logical and ink extents of  layoutLine+ in device units. This function just calls y followed by two 2M calls, rounding inkRect and  logicalRectm such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to 2M).{.Gets 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.|0Converts an index within a line to a X position.} "Increase the reference count of a  by one.~"Decrease the reference count of a Q by one. If the result is zero, the line and all associated memory will be freed.jConverts 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 trailing3. An X position to the left of the line results in index_9 pointing to the (logical) last grapheme in the line and trailingf being set to the number of characters in that grapheme. The reverse is true for a left-to-right line.H k l m n o p q r s t u v w x y zcdefghijklmnopqrstuvwxyline: a  z layoutLine: a  {line: a   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. endIndex/: 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. |line: a  index_.: byte offset of a grapheme within the layout trailing: 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. }line: a  , may be  Returns: the line passed in. ~line: a  line: a  xPosL: the X offset (in Pango units) from the left edge of the line. Returns:  if xPos was outside the line,  if inside &cdefghijklmnopqrstuvwxyz{|}~&cdyz{|}~sutgehflnmvxwqorpikjG k l m n o p q r s t u v w x y zcdefghijklmnopqrstuvwxyz{|}~)7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^<Returns the family, style, variant, weight and stretch of a A. The size field of the resulting font description will be unset.QGets a name representing the style of this face among the different faces in the (Ni for the face. This name is unique among all faces in the family and is suitable for displaying to users.Returns whether a ~ is synthesized by the underlying font rendering engine from another face, perhaps by shearing, emboldening, or lightening it.iList the available sizes for a font. This is only applicable to bitmap fonts. For scalable fonts, stores  at the location pointed to by sizes% and 0 at the location pointed to by nSizesJ. The sizes returned are in Pango units and are sorted in ascending order.  { | } ~  face: a  Returns: a newly-created E5 structure holding the description of the face. Use O to free the result. face: a . Returns:j the face name for the face. This string is owned by the face object and must not be modified or freed. face: a  Returns: whether face is synthesized. face: a .    { | } ~  (7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^jGets the name of the family. The name is unique among all fonts for the font backend and can be used in a E4 to specify that a face from this family is desired.@A 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. ;Pc returns a result that indicates whether a character is typically double-width in a monospace font.7The best way to find out the grid-cell size is to call Q, since the results of R, may be affected by double-width characters.,Lists the different font faces that make up familyd. The faces in a family share a common design, but differ in slant, weight, width and other aspects. family: a  Returns:h the name of the family. This string is owned by the family object and must not be modified or freed. family: a  Returns:  if the family is monospace. family: a     *7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^EReturns a description of the font, with font size set in points. Use + if you want the font size in device units.VReturns a description of the font, with absolute font size set (in device units). Use % if you want the font size in points. 1Gets the font map for which the font was created.Note that the font maintains a <firstterm>weak</firstterm> reference to the font map, so if all references to font map are dropped, the font map will be finalized even if there are fonts created with the font map that are still alive. In that case this function will return z. It is the responsibility of the user to ensure that the font map is kept alive. In most uses this is not an issue as a /S# holds a reference to the font map.Gets the logical and ink extents of a glyph within a font. The coordinate system for each rectangle has its origin at the base line and horizontal origin of the character with increasing coordinates extending to the right and down. The macros PANGO_ASCENT(), PANGO_DESCENT(), PANGO_LBEARING(), and PANGO_RBEARING() can be used to convert from the extents rectangle to more traditional font metrics. The units of the rectangles are in 1/PANGO_SCALE of a device unit.If font is U, this function gracefully sets some sane values in the output variables and returns.Gets overall metric information for a font. 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.If font is U, this function gracefully sets some sane values in the output variables and returns.$Frees an array of font descriptions.& font: a  Returns: a newly-allocated E object. font: a  Returns: a newly-allocated E object. font: a , or  Returns: the 'T for the font, or  if font is . font: a  glyph: the glyph index font: a  languageT: language tag used to determine which script to get the metrics for, or 5 to indicate to get the metrics for the entire font. Returns: a U object. The caller must call V# when finished using the object. descs: a pointer to an array of E , may be  % +7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Creates a new  for the given language.Adds a font to the fontset.+Returns the number of fonts in the fontset.  language: a  W tag Returns: the newly allocated +, which should be freed with XY. fontset: a . font: a *Z. fontset: a . Returns: the size of fontset.     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  Construct a  struct initialized to zero. Create a new .+Copy a glyph string and associated storage. QCompute the logical and ink extents of a glyph string. See the documentation for *L8 for details about the interpretation of the rectangles. Computes 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). +Free a glyph string and associated storage. Given a  resulting from 2[ and the corresponding text, determine the screen 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 \. MComputes the logical width of the glyph string as 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.Converts from character position to x position. (X position is measured from the left edge of the run). Character positions are computed by dividing up each cluster into equal portions.*Resize a glyph string to the given length.tConvert 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.< Returns: the newly allocated +, which should be freed with  . string: a  , may be  Returns: the newly allocated +, which should be freed with  , or  if string was .  glyphs: a  font: a *Z  glyphs: a  start: start index end_: end index (the range is the set of bytes with indices such that start <= index < end) font: a *Z  string: a  , may be   glyphs: a  text': the text corresponding to the glyphs length: the length of text , in bytes embeddingLevel$: the embedding level of the string  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.  glyphs: a  Returns:( the logical width of the glyph string. glyphs: the glyphs return from 2[ text: the text for the run length*: the number of bytes (not characters) in text. analysis': the analysis information return from 2] index_: the byte index within text trailing:: whether we should compute the result for the beginning () or end () of the character. string: a . newLen : the new length of the string. glyphs: the glyphs returned from 2[ text: the text for the run length0: the number of bytes (not characters) in text. analysis': the analysis information return from 2] xPos : the x offset (in Pango units)            ;       $7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^' Construct a  struct initialized to zero.= '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV$'()*+,-./0123456789:;<=>?@ABCDEFGH$'(HGEF=;<4312:890/-.DCAB756@>?,+)*< '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^WXY Z[\]^_`abWXYZ[XYWZ[WXY Z[\]^_`ab-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^$%& cdefghijkl$%&cd%&$cd$%& cdefghijkl,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^!"# mnopqrstuv!"#mn"#!mn!"# mnopqrstuv'7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^"5Forces a change in the context, which will cause any /S 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. Creates a /S connected to fontmap. This is equivalent to /^ followed by /_.gIf you are using Pango as part of a higher-level system, that system may have it's own way of create a /S4. For instance, the GTK+ toolkit has, among others, "gdk_pango_context_get_for_screen(), and gtk_widget_get_pango_context(). Use those instead. %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  , like in /S.rReturns the render ID for shape engines for this fontmap. See the <structfield>render_type</structfield> field of `. List all families for a fontmap.;Load the font in the fontmap that is the closest match for desc.NLoad a set of fonts in the fontmap that can be used to render a font matching desc., fontmap: a  fontmap: a  Returns: the newly allocated /S+, which should be freed with XY. fontmap: a  Returns: The current serial number of fontmap. fontmap: a  Returns:f the ID string for shape engines for this fontmap. Owned by Pango, should not be modified or freed. fontmap: a  fontmap: a  context: the /S the font will be used with desc: a E describing the font to load Returns: the newly allocated *Z loaded, or  if no font matched. fontmap: a  context: the /S the font will be used with desc: a E describing the font to load language: a  W the fonts will be used for Returns: the newly allocated &a loaded, or  if no font matched. + 07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ The bits in a  correspond to fields in a E that have been set.the font family is specified.the font style is specified.the font variant is specified.the font weight is specified.the font stretch is specified.the font size is specified.,the font gravity is specified (Since: 1.16.)Catch-all for unknown values    17Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^A ' describes how to align the lines of a %I$ within the available space. If the %I is set to justify using %b), this only has effect for partial lines.The  distinguishes between different types of attributes. Along with the predefined values, it is possible to allocate additional values for custom attributes using 2c. The predefined values are given below. The type of structure used to store the attribute is listed in parentheses after the description.The  type represents the bidirectional character type of a Unicode character as specified by the <ulink url="http://www.unicode.org/reports/tr9/">Unicode bidirectional algorithm</ulink>.lUsed to indicate how well a font can represent a particular Unicode character point for a particular script.The  type represents a direction in the Unicode bidirectional algorithm; not every value in this enumeration makes sense for every usage of #; for example, the return value of 2d and 2e cannot be  or W, since every character is either neutral or has a strong direction; on the other hand  doesn't make sense to pass to 2f.The ,  values come from an earlier interpretation of this enumeration as the writing direction of a block of text and are no longer used; See + for how vertical text is handled in Pango.The  type describes what sort of (if any) ellipsization should be applied to a line of 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.The  type 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 PangoMatrix, and then glyph orientation is controlled using E. Not every value in this enumeration makes sense for every usage of ; for example,  only can be passed to /g and can only be returned by /h. See also: The  defines how horizontal scripts should behave in a vertical context. That is, English excerpt in a vertical paragraph for example.See .G defines different items to render for such purposes as setting colors.The  enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. Note that new types may be added in the future. Applications should be ready to handle unknown values. This enumeration is interchangeable with ijP. See <ulink url="http://www.unicode.org/reports/tr24/">Unicode Standard Annex 24: Script names</ulink>.ZAn enumeration specifying the width of the font relative to other designs within a family.GAn enumeration specifying the various slant styles possible for a font.A 9 specifies where a tab stop appears relative to the text.The f enumeration is used to specify whether text should be underlined, and if so, the type of underlining.=An enumeration specifying capitalization variant of the font.An enumeration specifying the weight (boldness) of a font. This is a numerical value ranging from 100 to 1000, but there are some predefined values:A & describes how to wrap the lines of a %I to the desired width.$Put all available space on the right*Center the line within the available space#Put all available space on the leftCatch-all for unknown valuesdoes not happen language (k)font family name list (l)font slant style (m) font weight (m)%font variant (normal or small caps) (m)font stretch (m)font size in points scaled by 6= (m)font description ( n)foreground color ("o)background color ("o)#whether the text has an underline (m)$whether the text is struck-through (m)baseline displacement (m)shape (8p)font size scale factor (!q)whether fallback is enabled (m)letter spacing (m)underline color ("o)strikethrough color ("o)font size in pixels scaled by 6= (m)base text gravity (m)gravity hint (m)OpenType font features (l ). Since 1.38foreground alpha (m ). Since 1.38background alpha (m ). Since 1.38Catch-all for unknown values Left-to-RightLeft-to-Right EmbeddingLeft-to-Right Override Right-to-LeftRight-to-Left ArabicRight-to-Left EmbeddingRight-to-Left OverridePop Directional FormatEuropean NumberEuropean Number SeparatorEuropean Number Terminator Arabic NumberCommon Number SeparatorNonspacing MarkBoundary NeutralParagraph SeparatorSegment Separator WhitespaceOther NeutralsCatch-all for unknown values1The character is not representable with the font.The character is represented in a way that may be comprehensible but is not the correct graphical form. For instance, a Hangul character represented as a a sequence of Jamos, or a Latin transliteration of a Cyrillic word.The character is represented as basically the correct graphical form, but with a stylistic variant inappropriate for the current script.;The character is represented as the correct graphical form.Catch-all for unknown values A strong left-to-right direction A strong right-to-left direction,Deprecated value; treated the same as .,Deprecated value; treated the same as A weak left-to-right directionA weak right-to-left directionNo direction specifiedCatch-all for unknown valuesNo ellipsization(Omit characters at the start of the text)Omit characters in the middle of the text &Omit characters at the end of the text Catch-all for unknown values Glyphs stand upright (default) 'Glyphs are rotated 90 degrees clockwise Glyphs are upside-down/Glyphs are rotated 90 degrees counter-clockwise+Gravity is resolved from the context matrixCatch-all for unknown valueskscripts will take their natural gravity based on the base gravity and the script. This is the default.>always use the base gravity set, regardless of the script.for 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.Catch-all for unknown valuesthe text itselfthe area behind the text underlinesstrikethrough linesCatch-all for unknown valuesa value never returned from 2r.a character used by multiple different scriptsRa mark glyph that takes its script from the base glyph to which it is attachedArabicArmenianBengali Bopomofo!Cherokee"Coptic#Cyrillic$Deseret% Devanagari&Ethiopic'Georgian(Gothic)Greek*Gujarati+Gurmukhi,Han-Hangul.Hebrew/Hiragana0Kannada1Katakana2Khmer3Lao4Latin5 Malayalam6 Mongolian7Myanmar8Ogham9 Old Italic:Oriya;Runic<Sinhala=Syriac>Tamil?Telugu@ThaanaAThaiBTibetanCCanadian AboriginalDYiETagalogFHanunooGBuhidHTagbanwaIBrailleJCypriotKLimbuLOsmanyaMShavianNLinear BOTai LePUgariticQNew Tai Lue. Since 1.10RBuginese. Since 1.10SGlagolitic. Since 1.10TTifinagh. Since 1.10USyloti Nagri. Since 1.10VOld Persian. Since 1.10WKharoshthi. Since 1.10X$an unassigned code point. Since 1.14YBalinese. Since 1.14ZCuneiform. Since 1.14[Phoenician. Since 1.14\Phags-pa. Since 1.14]N'Ko. Since 1.14^Kayah Li. Since 1.20.1_Lepcha. Since 1.20.1`Rejang. Since 1.20.1aSundanese. Since 1.20.1bSaurashtra. Since 1.20.1cCham. Since 1.20.1dOl Chiki. Since 1.20.1eVai. Since 1.20.1fCarian. Since 1.20.1gLycian. Since 1.20.1hLydian. Since 1.20.1iBatak. Since 1.32jBrahmi. Since 1.32kMandaic. Since 1.32lChakma. Since: 1.32mMeroitic Cursive. Since: 1.32n!Meroitic Hieroglyphs. Since: 1.32oMiao. Since: 1.32pSharada. Since: 1.32qSora Sompeng. Since: 1.32rTakri. Since: 1.32sBassa. Since: 1.40tCaucasian Albanian. Since: 1.40uDuployan. Since: 1.40vElbasan. Since: 1.40wGrantha. Since: 1.40xKjohki. Since: 1.40yKhudawadi, Sindhi. Since: 1.40zLinear A. Since: 1.40{Mahajani. Since: 1.40|Manichaean. Since: 1.40}Mende Kikakui. Since: 1.40~Modi. Since: 1.40Mro. Since: 1.40Nabataean. Since: 1.40Old North Arabian. Since: 1.40Old Permic. Since: 1.40Pahawh Hmong. Since: 1.40Palmyrene. Since: 1.40Pau Cin Hau. Since: 1.40Psalter Pahlavi. Since: 1.40Siddham. Since: 1.40Tirhuta. Since: 1.40Warang Citi. Since: 1.40Ahom. Since: 1.40"Anatolian Hieroglyphs. Since: 1.40Hatran. Since: 1.40Multani. Since: 1.40Old Hungarian. Since: 1.40Signwriting. Since: 1.40Catch-all for unknown valuesultra condensed widthextra condensed widthcondensed widthsemi condensed widththe normal widthsemi expanded widthexpanded widthextra expanded widthultra expanded widthCatch-all for unknown valuesthe font is upright.*the font is slanted, but in a roman style.'the font is slanted in an italic style.Catch-all for unknown values-the tab stop appears to the left of the text.Catch-all for unknown valuesno underline should be drawn"a single underline should be drawn"a double underline should be drawna 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. 2 should be used for extended portions of text.a wavy underline should be drawn below. This underline is typically used to indicate an error such as a possilble mispelling; in some cases a contrasting color may automatically be used. This type of underlining is available since Pango 1.4.Catch-all for unknown valuesA normal font.aA font with the lower case characters replaced by smaller variants of the capital characters.Catch-all for unknown values$the thin weight (= 100; Since: 1.24)the ultralight weight (= 200)the light weight (= 300)+the semilight weight (= 350; Since: 1.36.7)$the book weight (= 380; Since: 1.24)the default weight (= 400)&the normal weight (= 500; Since: 1.24)the semibold weight (= 600)the bold weight (= 700)the ultrabold weight (= 800)the heavy weight (= 900)+the ultraheavy weight (= 1000; Since: 1.24)Catch-all for unknown valueswrap lines at word boundaries.#wrap lines at character boundaries.vwrap lines at word boundaries, but fall back to character boundaries if there is not enough space for a full word.Catch-all for unknown valuesJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     U     w !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   27Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^9This is similar to the macro PANGO_VERSION_STRINGx except that it returns the version of Pango available at run-time, as opposed to the version available at compile-time.uChecks that the Pango library in use is compatible with the given version. Generally you would pass in the constants PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO as the three arguments to this function; that produces a check that the library in use at run-time is compatible with the version of Pango the application or module was compiled against.kCompatibility is defined by two things: first the version of the running library is newer than the version  requiredMajor.required_minor. requiredMicroH. Second the running library must be binary compatible with the version  requiredMajor.required_minor. requiredMicro (same major version.)&For compile-time version checking use PANGO_VERSION_CHECK().This is similar to the macro  PANGO_VERSION except that it returns the encoded version of Pango available at run-time, as opposed to the version available at compile-time.6A version number can be encoded into an integer using PANGO_VERSION_ENCODE().BConverts a number in Pango units to floating-point: divides it by 6=.BConverts a floating-point number to Pango units: multiplies it by 6= and rounds to nearest integer.9Determines the inherent direction of a character; either 1s, 1t, or 1u.This function is useful to categorize characters into left-to-right letters, right-to-left letters, and everything else. If full Unicode bidirectional type of a character is needed, 2v can be used instead.4Trims leading and trailing whitespace from a string. Splits a wxP-separated list of files, stripping white space and substituting ~/ with $HOME/.*Skips 0 or more characters of white space. .Given a segment of text and the corresponding $y structure returned from )], convert the characters into glyphs. You may also pass in only a substring of the item from ).This is similar to , except it also can optionally take the full paragraph text as input, which will then be used to perform certain cross-item shaping interactions. If you have access to the broader text of which itemText) is part of, provide the broader text as  paragraphText. If  paragraphText is , item text is used instead..Given a segment of text and the corresponding $y structure returned from )], convert the characters into glyphs. You may also pass in only a substring of the item from ).It is recommended that you use ^ instead, since that API allows for shaping interaction happening across text item boundaries.Scans a word into a z{k buffer. A word consists of [A-Za-z_] followed by zero or more [A-Za-z_0-9] Leading white space is skipped.Scans a string into a z{ buffer. The string may either be a sequence of non-white-space characters, or a quoted string with '"'. Instead a quoted string, '\"' represents a literal quote. Leading white space outside of quotes is skipped.1Scans an integer. Leading white space is skipped.From a list of items in logical order and the associated directional levels, produce a list in visual order. The original list is unmodified.Reads an entire line from a file into a buffer. Lines may be delimited with '\n', '\r', '\n\r', or '\r\n'. The delimiter is not written into the buffer. Text after a '#' character is treated as a comment and skipped. '\' can be used to escape a # character. '\' proceeding a line delimiter combines adjacent lines. A '\' proceeding any other character is ignored and written into the output buffer unmodified.  Quantizes the thickness and position of a line, typically an underline or strikethrough, to whole device pixels, that is integer multiples of 6=E. The purpose of this function is to avoid such lines looking blurry.Care is taken to make sure  thickness@ is at least one pixel when this function returns, but returned position) may become zero as a result of rounding.!Parses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.If  accelMarkerf is nonzero, the given character will mark the character following it as an accelerator. For example,  accelMarker] might be an ampersand or underscore. All characters marked as an accelerator will receive a 1|B attribute, and the first character so marked will be returned in  accelChar. Two  accelMarker: characters following each other produce a single literal  accelMarker character.5To parse a stream of pango markup incrementally, use $.JIf any error happens, none of the output arguments are touched except for error."-Parses an enum type and stores the result in value.If str` does not match the nick name of any of the possible values for the enum and is not an integer, % is returned, a warning is issued if warn is E, and a string representing the list of possible values is stored in possibleValuesL. The list is slash-separated, eg. "none/start/middle/end". If failed and possibleValues is not (, returned string should be freed using ;<.#"Do not use. Does not do anything.$Parses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.If  accelMarkerf is nonzero, the given character will mark the character following it as an accelerator. For example,  accelMarker] might be an ampersand or underscore. All characters marked as an accelerator will receive a 1|B attribute, and the first character so marked will be returned in  accelChar, when calling finish(). Two  accelMarker: characters following each other produce a single literal  accelMarker character."To feed markup to the parser, use }~ on the returned }3. When done with feeding markup to the parser, use %) to get the data out of it, and then use } to free it.This function is designed for applications that read pango markup from streams. To simply parse a string containing pango markup, the simpler ! API is recommended instead.%3After feeding a pango markup parser some data with }~p, use this function to get the list of pango attributes and text out of the markup. This function will not free context, use } to do so.&/Look up all user defined aliases for the alias fontname4. The resulting font family names will be stored in families , and the number of families in  nFamilies.'This will return the bidirectional embedding levels of the input paragraph as defined by the Unicode Bidirectional Algorithm available at:#http://www.unicode.org/reports/tr9/If the input base direction is a weak direction, the direction of the characters in the text will determine the final resolved direction.(Like ), but the base direction to use when computing bidirectional levels (see pango_context_set_base_dir ()), is specified explicitly rather than gotten from the /S.)hBreaks a piece of text into segments with consistent directional level and shaping engine. 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 attrs6 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).* Checks ch to see if it is a character that should not be normally rendered on the screen. This includes all Unicode characters with "ZERO WIDTH" in their name, as well as <firstterm>bidi</firstterm> formatting characters, and a few other ones. This is totally different from ; and is at best misnamed.+ZReturns the name of the "pango" subdirectory of SYSCONFDIR (which is set at compile time).,If ch has the Unicode mirrored property and there is another Unicode character that typically has a glyph that is the mirror image of ch;'s glyph, puts that character in the address pointed to by  mirroredCh.Use ;: instead; the docs for that function provide full details.- Computes a  for each character in text. The logAttrs array must have one  for each position in text; if textb 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)..VReturns the name of the "pango" subdirectory of LIBDIR (which is set at compile time)./ 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. The index of the run of delimiters is returned in paragraphDelimiterIndexT. The index of the start of the paragraph (index after all delimiters) is stored in nextParagraphStart.!If no delimiters are found, both paragraphDelimiterIndex and nextParagraphStart are filled with the length of text (an index one off the end).0tSearches a string the first character that has a strong direction, according to the Unicode bidirectional algorithm.1CConverts extents from Pango units to device units, dividing by the 6= 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 nearesth 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.2fThis is the default break algorithm, used if no language engine overrides it. Normally you should use 5 instead. Unlike 5, analysis can be U, but only do that if you know what you're doing. If you need an analysis to pass to 5, you need to )/. In most cases however you should simply use -.3"Do not use. Does not do anything.4"Do not use. Does not do anything.5Determines possible line, word, and character breaks for a string of Unicode text with a single analysis. For most purposes you may want to use -.6#Create a new font weight attribute.7:Create a new font variant attribute (normal or small caps)8'Create a new underline-style attribute.9Create a new underline color attribute. This attribute modifies the color of underlines. If not set, underlines will use the foreground color.:(Create a new font slant style attribute.;&Create a new strike-through attribute.<Create a new strikethrough color attribute. This attribute modifies the color of strikethrough lines. If not set, strikethrough lines will use the foreground color.=#Create a new font stretch attribute>mCreate a new font size scale attribute. The base font for the affected text will have its size multiplied by  scaleFactor.?-Create a new baseline displacement attribute.@&Create a new letter-spacing attribute.ACreate a new gravity attribute.B$Create a new gravity hint attribute.C(Create a new foreground color attribute.D&(Create a new foreground alpha attribute.E#Create a new font family attribute.F%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.G(Create a new background color attribute.H&(Create a new background alpha attribute.r                 Returns: 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.  requiredMajor: the required major version.  requiredMinor: the required minor version.  requiredMicro: the required major version. Returns:  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. Returns:? The encoded version of Pango library available at run time. i: value in Pango units Returns: the double value. d: double floating-point value Returns: the value in Pango units. ch: a Unicode character Returns:! the direction of the character. str : a string Returns:2 A newly-allocated string that must be freed with ;< str: a wx separated list of filenames Returns:$ a list of strings to be freed with ; pos: in/out string position Returns: F if skipping the white space leaves the position at a '\0' character. itemText: valid UTF-8 text to shape.  itemLength: the length (in bytes) of itemText . -1 means nul-terminated text.  paragraphText/: text of the paragraph (see details). May be . paragraphLength: the length (in bytes) of  paragraphText . -1 means nul-terminated text. analysis: $y structure from ). glyphs*: glyph string in which to store results. text: the text to process length: the length (in bytes) of text analysis: $y structure from ) glyphs): glyph string in which to store results pos: in/out string position Returns:  if a parse error occurred. pos: in/out string position Returns:  if a parse error occurred. pos: in/out string position Returns:  if a parse error occurred.  logicalItems: a  of  D in logical order. Returns: a  of  D structures in visual order.(Please open a bug if you use this function. It is not a particularly convenient interface, and the code is duplicated elsewhere in Pango for that reason.) stream: a stdio stream Returns:# 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 '\')   thickness5: pointer to the thickness of a line, in Pango units position: corresponding position ! markupTextO: markup to parse (see <link linkend="PangoMarkupFormat">markup format</link>) length : length of  markupText, or -1 if nul-terminated  accelMarker8: character that precedes an accelerator, or 0 for none  (Can throw ) "type: enum type to parse, eg. PANGO_TYPE_ELLIPSIZE_MODE. str: string to parse. May be . warn: if  , issue a  g_warning() on bad input. Returns:  if str was successfully parsed. #module: a   $ accelMarker8: character that precedes an accelerator, or 0 for none Returns: a } that should be destroyed with }. %context/: A valid parse context that was returned from $  (Can throw ) &fontname: an ascii string 'text: the text to itemize. lengthH: the number of bytes (not characters) to process, or -1 if text8 is nul-terminated and the length should be calculated. pbaseDir7: input base direction, and output resolved direction. Returns: a newly allocated array of embedding levels, one item per character (not byte), that should be freed using g_free. (contextT: a structure holding information that affects the itemization process. baseDir5: base direction to use for bidirectional processing text: the text to itemize.  startIndex: first byte in text to process lengthD: the number of bytes (not characters) to process after  startIndex. This must be >= 0. attrs&: the set of attributes that apply to text.  cachedIter : Cached attribute iterator, or  Returns: a  of  D< structures. The items should be freed using  , probably in combination with g_list_foreach(), and the list itself using  g_list_free(). )contextP: a structure holding information that affects the itemization process. text: the text to itemize.  startIndex: first byte in text to process lengthD: the number of bytes (not characters) to process after  startIndex!. This must be >= 0. attrs&: the set of attributes that apply to text.  cachedIter : Cached attribute iterator, or  Returns: a  of  D; structures. The items should be freed using  , probably in combination with g_list_foreach()*, and the list itself using  g_list_free(). *ch: a Unicode character Returns:  if ch is a zero-width character,  otherwise +Returns:G the Pango sysconf directory. The returned string should not be freed. ,ch: a Unicode character  mirroredCh+: location to store the mirrored character Returns:  if ch has a mirrored character and  mirroredCh is filled in,  otherwise -text: text to process length: length in bytes of text level$: embedding level, or -1 if unknown language: language tag logAttrs: array with one  per character in text", plus one extra, to be filled in .Returns:C the Pango lib directory. The returned string should not be freed. /text : UTF-8 text length : length of text# in bytes, or -1 if nul-terminated 0text: the text to process length : length of text in bytes (may be -1 if text is nul-terminated) Returns:` The direction corresponding to the first strong character. If no such character is found, then 1u is returned. 1 inclusive/: rectangle to round to pixels inclusively, or . nearest+: rectangle to round to nearest pixels, or . 2text: text to break length(: length of text in bytes (may be -1 if text is nul-terminated) analysis: a $y for the text attrs : logical attributes to fill in attrsLen: size of the array passed as attrs 3key-: Key to look up, in the form "SECTION/KEY". Returns:  4key-: Key to look up, in the form "SECTION/KEY". Returns:  5text: the text to process length : length of text in bytes (may be -1 if text is nul-terminated) analysis: $y structure from ) attrs9: an array to store character information in 6weight : the weight Returns: the newly allocated >+, which should be freed with ?. 7variant: the variant Returns: the newly allocated >+, which should be freed with ?. 8 underline: the underline style. Returns: the newly allocated >+, which should be freed with ?. 9red*: the red value (ranging from 0 to 65535) green: the green value blue: the blue value Returns: the newly allocated >+, which should be freed with ?. :style: the slant style Returns: the newly allocated >+, which should be freed with ?. ; strikethrough: ' if the text should be struck-through. Returns: the newly allocated >+, which should be freed with ?. <red*: the red value (ranging from 0 to 65535) green: the green value blue: the blue value Returns: the newly allocated >+, which should be freed with ?. =stretch: the stretch Returns: the newly allocated >+, which should be freed with ?. > scaleFactor: factor to scale the font Returns: the newly allocated >+, which should be freed with ?. ?rise}: the amount that the text should be displaced vertically, in Pango units. Positive values displace the text upwards. Returns: the newly allocated >+, which should be freed with ?. @ letterSpacingP: amount of extra space to add between graphemes of the text, in Pango units. Returns: the newly allocated >+, which should be freed with ?. Agravity#: the gravity value; should not be 1. Returns: the newly allocated >+, which should be freed with ?. Bhint: the gravity hint value. Returns: the newly allocated >+, which should be freed with ?. Cred*: the red value (ranging from 0 to 65535) green: the green value blue: the blue value Returns: the newly allocated >+, which should be freed with ?. Dalpha': the alpha value, between 1 and 65536 Returns: the new allocated >+, which should be freed with ?. Efamily1: the family or comma separated list of families Returns: the newly allocated >+, which should be freed with ?. FenableFallback: d if we should fall back on other fonts for characters the active font is missing. Returns: the newly allocated >+, which should be freed with ?. Gred*: the red value (ranging from 0 to 65535) green: the green value blue: the blue value Returns: the newly allocated >+, which should be freed with ?. Halpha': the alpha value, between 1 and 65536 Returns: the new allocated >+, which should be freed with ?. 9 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH9HGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! r                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH/7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^KCreates a new  initialized to default values.NThis function is not particularly useful as it should always be followed by a ] call, and the function 'K does these two steps together and hence users are recommended to use that.gIf you are using Pango as part of a higher-level system, that system may have it's own way of create a 4. For instance, the GTK+ toolkit has, among others, "gdk_pango_context_get_for_screen(), and gtk_widget_get_pango_context(). Use those instead.L 5Forces a change in the context, which will cause any %I! 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.M2Retrieves the base direction for the context. See Z.N0Retrieves the base gravity for the context. See [.O6Retrieve the default font description for the context.P Gets the 'T( used to look up fonts for this context.Q:Retrieves the gravity for the context. This is similar to N&, except for when the base gravity is 1 for which 2? is used to return the gravity from the current context matrix.R0Retrieves the gravity hint for the context. See ^ for details.S2Retrieves the global language tag for the context.TZGets the transformation matrix that will be applied when rendering with this context. See `.UGet 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 E& is interpreted in the same way as by 2], and the family name may be a comma separated list of figures. 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.V %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 'T 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 K, and is only useful when implementing objects that need update when their  changes, like %I.W List all families for a context.XSLoads the font in one of the fontmaps in the context that is the closest match for desc.YNLoad a set of fonts in the context that can be used to render a font matching desc.Z(Sets the base direction for the context.SThe base direction is used in applying the Unicode bidirectional algorithm; if the  direction is 1s or 1tm, then the value will be used as the paragraph direction in the Unicode bidirectional algorithm. A value of 1 or 1R is used only for paragraphs that do not contain any strong characters themselves.[&Sets the base gravity for the context.5The base gravity is used in laying vertical text out.\0Set the default font description for the context]~Sets the font map to be searched when fonts are looked-up in this context. This is only for internal use by Pango backends, a U obtained via one of the recommended methods should already have a suitable font map.^&Sets the gravity hint for the context.tThe gravity hint is used in laying vertical text out, and is only relevant if gravity of the context as returned by Q is set 1 or 1._}Sets the global language tag for the context. The default language for the locale of the running process can be found using 2.`Sets 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.fwxyz{|}~          ! " # $ % & ' ( ) * + , - . / 0IJKReturns: the newly allocated +, which should be freed with XY. Lcontext: a  Mcontext: a  Returns:% the base direction for the context. Ncontext: a  Returns:# the base gravity for the context. Ocontext: a  Returns:n a pointer to the context's default font description. This value must not be modified or freed. Pcontext: a  Returns: the font map for the M. This value is owned by Pango and should not be unreferenced. Qcontext: a  Returns:' the resolved gravity for the context. Rcontext: a  Returns:# the gravity hint for the context. Scontext: a  Returns: the global language tag. Tcontext: a  Returns: 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. Ucontext: a  desc: a E structure. K means that the font description from the context will be used. languageQ: 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 2) will be returned. Returns: a U object. The caller must call V# when finished using the object. Vcontext: a  Returns: The current serial number of context. Wcontext: a  Xcontext: a  desc: a E describing the font to load Returns: the newly allocated *Z that was loaded, or  if no font matched. Ycontext: a  desc: a E describing the fonts to load language: a  W the fonts will be used for Returns: the newly allocated &a loaded, or  if no font matched. Zcontext: a   direction: the new base direction [context: a  gravity: the new base gravity \context: a  desc!: the new pango font description ]context: a  fontMap: the 'T to set. ^context: a  hint: the new gravity hint _context: a  language: the new language tag. `context: a  matrix: a , or [ to unset any existing matrix. (No matrix set is the same as setting the identity matrix.) abcdefghijklmnopqrstuvwxyz{|0wxyz{|}~IJKLMNOPQRSTUVWXYZ[\]^_`0IJLMNOPQRSTUVWX~YK}Z|[{\z]y^x_w`ewxyz{|}~          ! " # $ % & ' ( ) * + , - . / 0IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|%7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^8 Create a new 4G object with attributes initialized to default values for a particular /S.)Forces recomputation of any state in the 4 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.!Does a deep copy-by-value of the srcb layout. The attribute list, tab array, and text from the original layout are all copied by value.jGets the alignment for the layout: how partial lines are positioned within the horizontal space available./Gets the attribute list for the layout, if any.wGets whether to calculate the bidirectional base direction for the layout according to the contents of the layout. See .5Gets the Y position of baseline of the first line in layout.<Returns the number of Unicode characters in the the text of layout.Retrieves the /S used for this layout.Given 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. 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.3Gets the type of ellipsization being performed for layout. See (Computes the logical and ink extents of layoutB. 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.1Gets the font description for the layout, if any.7Gets the height of layout used for ellipsization. See  for details.aGets the paragraph indent width in Pango units. A negative value indicates a hanging indentation.EReturns an iterator to iterate over the visual extents of the layout.[Gets whether each complete line should be stretched to fill the entire width of the layout.#Retrieves a particular line from a 4.Use the faster T if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.).%Retrieves the count of lines for the layout.#Retrieves a particular line from a 4. This is a faster alternative to _, but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.).Returns the lines of the layout as a list.Use the faster U if you do not plan to modify the contents of the lines (glyphs, glyph widths, etc.).Returns 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.).CRetrieves an array of logical attributes for each character in the layout.CRetrieves an array of logical attributes for each character in the layout. This is a faster alternative to  . The returned array is part of layoutS 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.(Computes the logical and ink extents of layout+ in device units. This function just calls  followed by two 2M calls, rounding inkRect and  logicalRectm such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to 2M).-Determines the logical width and height of a 4 in device units. (( returns the width and height scaled by 6=0.) This is simply a convenience function around . %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 /S 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 4q, and is useful for example to decide whether a layout needs redrawing. To force the serial to be increased, use .Obtains the value set by .-Determines the logical width and height of a 4( in Pango units (device units scaled by 6=0). This is simply a convenience function around .;Gets the amount of spacing between the lines of the layout.Gets the current  used by this layout. If no 4 has been set, then the default tabs are in use and U is returned. Default tabs are every 8 spaces. The return value should be freed with .OGets the text in the layout. The returned text should not be freed or modified.$Counts the number unknown glyphs in layouti. That is, zero if glyphs for all characters in the layout text were found, or more than zero otherwise.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 1G, to check if a certain font supports all the characters in the string.)Gets the width to which the lines of the 4 should wrap."Gets the wrap mode for the layout.Use 7 to query whether any paragraphs were actually wrapped.Converts from byte index_ within the layoutP to line and X position. (X position is measured from the left edge of the line) Converts from an index within a 4t to the onscreen position corresponding to the grapheme at that index, which is represented as rectangle. Note that <literal>pos->x</literal> is always the leading edge of the grapheme and <literal>pos->x + pos->width</literal> the trailing edge of the grapheme. If the directionality of the grapheme is right-to-left, then <literal>pos->width</literal> will be negative.;Queries whether the layout had to ellipsize any paragraphs. This returns  if the ellipsization mode for layout is not 1, a positive width is set on layoutK, and there are paragraphs exceeding that width that have to be ellipsized.6Queries 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 1N, and there are paragraphs exceeding the layout width that have to be wrapped.bComputes a new cursor position from an old position and a count of positions to move visually. If  directions is positive, then the new strong cursor position will be one position to the right of the old cursor position. If  directionn is negative, then the new strong cursor position will be one position to the left of the old cursor position.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.KMotion here is in cursor positions, not in characters, so a single call to i may move the cursor over multiple characters when multiple characters combine to form a single grapheme.jSets the alignment for the layout: how partial lines are positioned within the horizontal space available.9Sets the text attributes for a layout object. References attrs(, so the caller can unref its reference.Sets whether to calculate the bidirectional base direction for the layout according to the contents of the layout; when 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 t, the choice between left-to-right and right-to-left layout is done according to the base direction of the layout's /S. (See /).vWhen the auto-computed direction of a paragraph differs from the base direction of the context, the interpretation of 1 and 1 are swapped.3Sets the type of ellipsization being performed for layout&. Depending on the ellipsization mode  ellipsizes 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. See  for details.Sets 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.Sets the height to which the 4O should be ellipsized at. There 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 first line of each paragraph is ellipsized. This behvaior may be changed in the future to act per layout instead of per paragraph. File a bug against pango at <ulink url="http://bugzilla.gnome.org/">http://bugzilla.gnome.org/</ulink> 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 1^. The behavior is undefined if a height other than -1 is set and ellipsization mode is set to 1, and may change in the future.LSets 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 1. Sets whether each complete line should be stretched to fill the entire width of the layout. This 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.UNote that this setting is not implemented and so is ignored in Pango older than 1.18.Same as %5, but the markup text isn't scanned for accelerators.If setting is , do not treat newlines and similar characters as paragraph separators; instead, keep all text in a single paragraph, and display a glyph for paragraph separator characters. Used when you want to allow editing of newlines on a single text line.ISets the amount of spacing in Pango unit between the lines of the layout.Sets the tabs to use for layoutH, overriding the default tabs (by default, tabs are every 8 spaces). If tabs is #, the default tabs are reinstated. tabs7 is copied into the layout; you must free your copy of tabs yourself.Sets the text of the layout.Note that if you have used  or % on layout before, you may want to call f to clear the attributes set on the layout from the markup as this function does not clear attributes.)Sets the width to which the lines of the 4C should wrap or ellipsized. The default value is -1: no width set.WSets 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.VConverts 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 W. If either the X or Y positions were not inside the layout, then the function returns ; on an exact hit, it returns .      !"#$%&'()*+,-./012345 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l}~context: a /S Returns: the newly allocated 4X, with a reference count of one, which should be freed with XY. layout: a 4 src: a 4 Returns: the newly allocated 4X, with a reference count of one, which should be freed with XY. layout: a 4 Returns: the alignment. layout: a 4 Returns: a C. layout: a 4 Returns: O if the bidirectional base direction is computed from the layout's contents,  otherwise. layout: a 4 Returns:% baseline of first line, from top of layout. layout: a 4 Returns:5 the number of Unicode characters in the text of layout layout: a 4 Returns: the /S for the layout. This does not have an additional refcount added, so if you want to keep a copy of this around, you must reference it yourself. layout: a 4 index_: the byte index of the cursor layout: a 4 Returns:$ the current ellipsization mode for layout.Use ; to query whether any paragraphs were actually ellipsized. layout: a 4 layout: a 4 Returns:1 a pointer to the layout's font description, or  if the font description from the layout's context is inherited. This value is owned by the layout and must not be modified or freed. layout: a 4 Returns:I the height, in Pango units if positive, or number of lines if negative. layout: a 4 Returns: the indent in Pango units. layout: a 4 Returns: the new  * that should be freed using  . layout: a 4 Returns: the justify. layout: a 4 line: the index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive. Returns: the requested , or  if the index is out of range. This layout line can be ref'ed and retained, but will become invalid if changes are made to the 4. layout: 4 Returns: the line count. layout: a 4 line: the index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive. Returns: the requested , or  if the index is out of range. This layout line can be ref'ed and retained, but will become invalid if changes are made to the 4*. No changes should be made to the line. layout: a 4 Returns: a I containing the lines in the layout. This points to internal data of the 4f and must be used with care. It will become invalid on any change to the layout's text or properties. layout: a 4 Returns: a I containing the lines in the layout. This points to internal data of the 4 and must be used with care. It will become invalid on any change to the layout's text or properties. No changes should be made to the lines. layout: a 4 layout: a 4 Returns: an array of logical attributes layout: a 4 layout: a 4 layout: a 4 Returns: The current serial number of layout. layout: a 4 Returns: L if the layout does not break paragraphs at paragraph separator characters,  otherwise. layout: a 4 layout: a 4 Returns: the spacing in Pango units. layout: a 4 Returns:( a copy of the tabs for this layout, or . layout: a 4 Returns: the text in the layout. layout: a 4 Returns:! The number of unknown glyphs in layout. layout: a 4 Returns:2 the width in Pango units, or -1 if no width set. layout: a 4 Returns: active wrap mode. layout: a 4 index_2: the byte index of a grapheme within the layout. trailing: 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. layout: a 4 index_: byte index within layout layout: a 4 Returns: ) if any paragraphs had to be ellipsized,  otherwise. layout: a 4 Returns: & if any paragraphs had to be wrapped,  otherwise. layout: a 4. strong: 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. oldIndex3: the byte index of the grapheme for the old index  oldTrailingW: if 0, the cursor was at the leading edge of the grapheme indicated by oldIndex>, if > 0, the cursor was at the trailing edge.  directionZ: direction to move cursor. A negative value indicates motion to the left. layout: a 4  alignment: the alignment layout: a 4 attrs: a C , can be  layout: a 4 autoDir: if I, compute the bidirectional base direction from the layout's contents. layout: a 4  ellipsize!: the new ellipsization mode for layout layout: a 4 desc : the new E, or . to unset the current font description layout: a 4. heightp: the desired height of the layout in Pango units if positive, or desired number of lines if negative. layout: a 4. indent!: the amount by which to indent. layout: a 4 justify7: whether the lines in the layout should be justified. layout: a 4 markup: marked-up text length.: length of marked-up text in bytes, or -1 if markup is null-terminated layout: a 4 setting: new setting layout: a 4. spacing: the amount of spacing layout: a 4 tabs: a , or  layout: a 4 text: a valid UTF-8 string length: 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. layout: a 4. widthu: the desired width in Pango units, or -1 to indicate that no wrapping or ellipsization should be performed. layout: a 4 wrap: the wrap mode layout: a 4 xN: the X offset (in Pango units) from the left edge of the layout. yL: the Y offset (in Pango units) from the top edge of the layout Returns: & if the coordinates were inside text,  otherwise. u      !"#$%&'()*+,-./012345}~u453}~210/.-,+*)('&%$#"!            !"#$%&'()*+,-./012345 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l}~37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^2Does initial setup before rendering operations on renderer. 3 should be called when done drawing. Calls such as B automatically activate the layout before drawing on it. Calls to  and P can be nested and the renderer will only be initialized and deinitialized once.(Cleans up after rendering operations on renderer. See docs for .Draw 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.6Draws a single glyph with coordinates in device space.Draws the glyphs in  glyphItem with the specified  q, embedding the text associated with the glyphs in the output if the output format supports it (PDF for example). Note that textH is the start of the text for layout, which is then indexed by <literal> glyphItem->item->offset</literal>.If text is , this simply calls .?The default implementation of this method simply falls back to .Draws the glyphs in glyphs with the specified  .Draws layout with the specified  .Draws line with the specified  .MDraws an axis-aligned rectangle in user space coordinates with the specified  .This should be called while renderer is already active. Use  to activate a renderer.RDraws a trapezoid with the parallel sides aligned with the X axis using the given  "; coordinates are in device space.&.Gets the current alpha for the specified part.8Gets the current rendering color for the specified part./Gets the layout currently being rendered using rendererw. Calling this function only makes sense from inside a subclass's methods, like in its draw_shape<!---->() for example.FThe returned layout should not be modified while still being rendered.4Gets the layout line currently being rendered using rendererw. Calling this function only makes sense from inside a subclass's methods, like in its draw_shape<!---->() for example.KThe returned layout line should not be modified while still being rendered.HGets the transformation matrix that will be applied when rendering. See  .:Informs Pango that the way that the rendering is done for part has changed in a way that would prevent multiple pieces being joined together into one drawing call. For instance, if a subclass of  E was to add a stipple option for drawing underlines, it needs to call<informalexample><programlisting> pango_renderer_part_changed (render, PANGO_RENDER_PART_UNDERLINE); </programlisting></informalexample>When the stipple changes or underlines with different stipples might be joined together. Pango automatically calls this for changes to colors. (See )&kSets the alpha for part of the rendering. Note that the alpha may only be used if a color is specified for part as well.3Sets the color for part of the rendering. Also see . CSets the transformation matrix that will be applied when rendering.\ m n o   p q r s t u v w x y z { | } ~    renderer: a   renderer: a   renderer: a   xF: X coordinate of underline, in Pango units in user coordinate system yF: Y coordinate of underline, in Pango units in user coordinate system width?: width of underline, in Pango units in user coordinate system height@: height of underline, in Pango units in user coordinate system renderer: a   font: a *Z glyph$: the glyph index of a single glyph x1: X coordinate of left edge of baseline of glyph y1: Y coordinate of left edge of baseline of glyph renderer: a   text: the UTF-8 text that  glyphItem refers to, or   glyphItem: a  xS: X position of left edge of baseline, in user space coordinates in Pango units. yT: Y position of left edge of baseline, in user space coordinates in Pango units. renderer: a   font: a *Z glyphs: a  xS: X position of left edge of baseline, in user space coordinates in Pango units. yT: Y position of left edge of baseline, in user space coordinates in Pango units. renderer: a   layout: a %I xS: X position of left edge of baseline, in user space coordinates in Pango units. yT: Y position of left edge of baseline, in user space coordinates in Pango units. renderer: a   line: a  xS: X position of left edge of baseline, in user space coordinates in Pango units. yT: Y position of left edge of baseline, in user space coordinates in Pango units. renderer: a   part+: type of object this rectangle is part of xR: X position at which to draw rectangle, in user space coordinates in Pango units yR: Y position at which to draw rectangle, in user space coordinates in Pango units width>: width of rectangle in Pango units in user space coordinates height?: height of rectangle in Pango units in user space coordinates renderer: a   part+: type of object this trapezoid is part of y1_#: Y coordinate of top of trapezoid x11/: X coordinate of left end of top of trapezoid x210: X coordinate of right end of top of trapezoid y2&: Y coordinate of bottom of trapezoid x122: X coordinate of left end of bottom of trapezoid x223: X coordinate of right end of bottom of trapezoid renderer: a   part : the part to get the alpha for Returns:p the alpha for the specified part, or 0 if it hasn't been set and should be inherited from the environment. renderer: a   part : the part to get the color for Returns:( the color for the specified part, or G if it hasn't been set and should be inherited from the environment. renderer: a   Returns: the layout, or ' if no layout is being rendered using renderer at this time. renderer: a   Returns: the layout line, or - if no layout line is being rendered using renderer at this time. renderer: a   Returns: 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. renderer: a   part,: the part for which rendering has changed. renderer: a   part : the part to set the alpha for alpha>: an alpha value between 1 and 65536, or 0 to unset the alpha renderer: a   part": the part to change the color of color: the new color or  to unset the current color  renderer: a   matrix: a , or \ to unset any existing matrix. (No matrix set is the same as setting the identity matrix.) !"#$%&'()*+,-./0123456789:+      +      [ m n o   p q r s t u v w x y z { | } ~     !"#$%&'()*+,-./0123456789:47Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^C3Determine whether a particular index is covered by coverageD#Set the coverage for each index in coveraget to be the max (better) value of the current coverage for the index and the coverage for the corresponding index in other.E!Modify a particular index within coverageF Convert a @$ structure into a flat binary formatG$Decrease the reference count on the @L by one. If the result is zero, free the coverage and all associated memory. ;<=>? @A BCcoverage: a @ index_: the index to check Returns: the coverage level of coverage for character index_. Dcoverage: a @ other : another @ Ecoverage: a @ index_: the index to modify level: the new level for index_ Fcoverage: a @ Gcoverage: a @ HIJKLMNOP ;<=>?@ABCDEFG @AB?C>D=E<F;G ;<=>? @A BCDEFGHIJKLMNOP7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Q Construct a  struct initialized to zero. QRSTUVWXYZ[\]^_` QRSTUVWXY QRXYVWUST QRSTUVWXYZ[\]^_`7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^b?Creates a new font description structure with all fields unset.c&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 PANGO_STYLE_OBLIQUE and PANGO_STYLE_ITALIC as matches, but not as good a match as when the styles are equal. Note that oldMatch must match desc.dMake a copy of a .eLike ds, but only a shallow copy is made of the family name and other allocated fields. The result can only be used until descY is modified or freed. This is meant to be used when the copy is only needed temporarily.f<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 .)gFrees a font description.h6Gets the family name field of a font description. See u.i2Gets the gravity field of a font description. See w.j<Determines which fields in a font description have been set.k/Gets the size field of a font description. See x.ldDetermines whether the size of the font is in points (not absolute) or device units (absolute). See x and t.m2Gets the stretch field of a font description. See y.nGets the style field of a . See z.oGets the variant field of a . See {.p1Gets the weight field of a font description. See |.qComputes a hash of a ? structure suitable to be used, for example, as an argument to g_hash_table_new()#. The hash value is independent of desc->mask.r"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.sLike rQ, but only a shallow copy is made of the family name and other allocated fields. desc can only be used until  descToMergel is modified or freed. This is meant to be used when the merged font description is only needed temporarily.t\Sets the size field of a font description, in device units. This is mutually exclusive with x$ which sets the font size in points.uSets the family name field of a font description. The family name represents a family of related font styles, and will resolve to a particular (N. In some uses of S, it is also possible to use a comma separated list of family names for this field.vLike u, except that no copy of familyQ is made. The caller must make sure that the string passed in stays around until descG has been freed or the name is set again. This function can be used if family6 is a static string such as a C string literal, or if desc is only needed temporarily.wpSets the gravity field of a font description. The gravity field specifies how the glyphs should be rotated. If gravity is 1@, this actually unsets the gravity mask on the font description.QThis function is seldom useful to the user. Gravity should normally be set on a /S.x`Sets the size field of a font description in fractional points. This is mutually exclusive with t.ypSets the stretch field of a font description. The stretch field specifies how narrow or wide the font should be.zSets the style field of a . The 1k enumeration describes whether the font is slanted and the manner in which it is slanted; it can be either PANGO_STYLE_NORMAL, PANGO_STYLE_ITALIC, or PANGO_STYLE_OBLIQUE. 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.{2Sets the variant field of a font description. The 1 can either be 1 or 1.|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 1= enumeration, other intermediate numeric values are possible.}nCreates a filename representation of a font description. The filename is identical to the result from calling ~e, but with underscores instead of characters that are untypical in filenames, and in lower case only.~;Creates a string representation of a font description. See 2 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.Unsets some of the fields in a :. The unset fields will get back to their default values.UCreates a new font description from a string representation in the form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a comma separated list of families optionally terminated by a comma, STYLE_OPTIONS is a whitespace separated list of words where each word describes one of style, variant, weight, stretch, or gravity, and SIZE is a decimal number (size in points) or optionally followed by the unit modifier "px" for absolute size. Any one of the options may be absent. If FAMILY-LIST is absent, then the family_name field of the resulting font description will be initialized to . If STYLE-OPTIONS is missing, then all style options will be set to the default values. If SIZE is missing, the size in the resulting font description will be set to 0. abReturns: the newly allocated ,, which should be freed using g. cdesc: a  oldMatch: a , or  newMatch: a  Returns:  if newMatch is a better match ddesc: a  , may be  Returns:# the newly allocated +, which should be freed with g, or  if desc was . edesc: a  , may be  Returns:# the newly allocated +, which should be freed with g, or  if desc was . fdesc1: a  desc2 : another  Returns: / if the two font descriptions are identical,  otherwise. gdesc: a  , may be  hdesc: a . Returns:B the family name field for the font description, or  if not previously set. This has the same life-time as the font description itself and should not be freed. idesc: a  Returns:3 the gravity field for the font description. Use j7 to find out if the field was explicitly set or not. jdesc: a  Returns:: a bitmask with bits set corresponding to the fields in desc that have been set. kdesc: a  Returns:T the size field for the font description in points or device units. You must call l to find out which is the case. Returns 0 if the size field has not previously been set or it has been set to 0 explicitly. Use j7 to find out if the field was explicitly set or not. ldesc: a  Returns:P whether the size for the font description is in points or device units. Use jT to find out if the size field of the font description was explicitly set or not. mdesc: a . Returns:3 the stretch field for the font description. Use j7 to find out if the field was explicitly set or not. ndesc: a  Returns:1 the style field for the font description. Use j7 to find out if the field was explicitly set or not. odesc: a . Returns:3 the variant field for the font description. Use j7 to find out if the field was explicitly set or not. pdesc: a  Returns:2 the weight field for the font description. Use j7 to find out if the field was explicitly set or not. qdesc: a  Returns: the hash value. rdesc: a   descToMerge: the  to merge from, or  replaceExisting: if , replace fields in desc& with the corresponding values from  descToMerge$, even if they are already exist. sdesc: a   descToMerge: the  to merge from replaceExisting: if , replace fields in desc& with the corresponding values from  descToMerge$, even if they are already exist. tdesc: a  size*: the new size, in Pango units. There are 6=[ Pango units in one device unit. For an output backend where a device unit is a pixel, a size4 value of 10 * PANGO_SCALE gives a 10 pixel font. udesc: a . family): a string representing the family name. vdesc: a  family): a string representing the family name. wdesc: a  gravity(: the gravity for the font description. xdesc: a  sizeL: the size of the font in points, scaled by PANGO_SCALE. (That is, a size@ value of 10 * PANGO_SCALE is a 10 point font. The conversion factor between points and device units depends on system configuration and the output device. For screen display, a logical DPI of 96 is common, in which case a 10 point font corresponds to a 10 * (96 / 72) = 13.3 pixel font. Use t7 if you need a particular size in device units. ydesc: a  stretch': the stretch for the font description zdesc: a  style%: the style for the font description {desc: a  variant-: the variant type for the font description. |desc: a  weight': the weight for the font description. }desc: a  Returns:& a new string that must be freed with ;<. ~desc: a  Returns:& a new string that must be freed with ;<. desc: a  toUnset: bitmask of fields in the desc to unset. str/: string representation of a font description. Returns: a new . ?abcdefghijklmnopqrstuvwxyz{|}~?acdefghijklmnopqrsbtuvwxyz{|}~ abcdefghijklmnopqrstuvwxyz{|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^]Get a string that is representative of the characters needed to render a particular language.The sample text may be a pangram, but is not necessarily. It is chosen to be demonstrative of normal text in the language, as well as exposing font feature requirements unique to the language. It is suitable for use as sample text in a font selection dialog.If language is #, the default language as found by 2 is used.+If Pango does not have a sample string for languageJ, the classic "The quick brown fox..." is returned. This can be detected by comparing the returned pointer value to that returned for (non-existent) language code "xx". That is, compare to: <informalexample><programlisting> pango_language_get_sample_string (pango_language_from_string ("xx")) </programlisting></informalexample>Determines if script% is one of the scripts used to write languageQ. The returned value is conservative; if nothing is known about the language tag language, 1 will be returned, since, as far as Pango knows, script might be used to write language.This routine is used in Pango's itemization process when determining if a supplied language tag is relevant to a particular section of text. It probably is not useful for applications in most circumstances.This function uses   internally.Checks if a language tag matches one of the elements in a list of language ranges. A language tag is considered to match a range in the list if the range is '*', the range is exactly the tag, or the range is a prefix of the tag, and the character after it in the tag is '-'.DGets the RFC-3066 format string representing the given language tag.DTake a RFC-3066 format language tag as a string and convert it to a w pointer that can be efficiently copied (copy the pointer) and compared with other language tags (compare the pointer.)This function first canonicalizes the string by converting it to lowercase, mapping '_' to '-', and stripping all characters other than letters and '-'.Use 2 if you want to get the ' for the current locale of the process. Returns the b for the current locale of the process. Note that this can change over the life of an application.On Unix systems, this is the return value is derived from <literal>setlocale(LC_CTYPE, NULL)</literal>, and the user can affect this through the environment variables LC_ALL, LC_CTYPE or LANG (checked in that order). The locale string typically is in the form lang_COUNTRY, where lang is an ISO-639 language code, and COUNTRY is an ISO-3166 country code. For instance, sv_FI for Swedish as written in Finland or pt_BR for Portuguese as written in Brazil.On Windows, the C library does not use any such environment variables, and setting them won't affect the behavior of functions like ctime()d. The user sets the locale through the Regional Options in the Control Panel. The C library (in the  setlocale()# function) does not use country and language codes, but country and language names spelled out in English. However, this function does check the above environment variables, and does return a Unix-style locale string based on either said environment variables or the thread's current locale.Your application should call <literal>setlocale(LC_ALL, "");</literal> for the user settings to take effect. Gtk+ does this in its initialization functions automatically (by calling gtk_set_locale()9). See <literal>man setlocale</literal> for more details. language: a , or  Returns:L the sample string. This value is owned by Pango and should not be freed. language: a , or  script: a 1 Returns:  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. language: a language tag (see 2), ( is allowed and matches nothing but '*'  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 2 Returns:  if a match was found. language: a language tag. Returns:c a string representing the language tag. This is owned by Pango and should not be freed. language+: a string representing a language tag, or  Returns:& an opaque pointer to a  structure, or  if language was \. The returned pointer will be valid forever after, and should not be freed. Returns:) the default language as a , must not be freed.    57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Frees a  created with pango_script_iter_new().*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) Advances a  to the next range. If iter1 is already at the end, it is left unchanged and  is returned.   iter: a  iter: a  iter: a  Returns:  if iter was successfully advanced.      7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Creates an array of  initialSize6 tab stops. Tab stops are specified in pixel units if positionsInPixels is B, otherwise in Pango units. All stops are initially at position 0. Copies a +Frees a tab array and associated resources.Returns % if the tab positions are in pixels,  if they are in Pango units. Gets the number of tab stops in tabArray..Gets the alignment and position of a tab stop.If non-,  alignments and  locations, are filled with allocated arrays of length #. You must free the returned array.pResizes a tab array. You must subsequently initialize any tabs that were added as a result of growing the array./Sets the alignment and location of a tab stop.  alignment must always be PANGO_TAB_LEFT in the current implementation.,  initialSize4: Initial number of tab stops to allocate, can be 0 positionsInPixels': whether positions are in pixel units Returns: the newly allocated +, which should be freed with . src:  to copy Returns: the newly allocated +, which should be freed with . tabArray: a  tabArray: a  Returns:" whether positions are in pixels. tabArray: a  Returns:' the number of tab stops in the array. tabArray: a  tabIndex: tab stop index tabArray: a  tabArray: a  newSize: new size of the array tabArray: a  tabIndex: the index of a tab stop  alignment: tab alignment location: tab location in Pango units   + 67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None$*,9:;<=DRT^b pWhether the segment should be shifted to center around the baseline. Used in vertical writing directions mostly.$RThis flag is used to mark runs that hold ellipsized text, in an ellipsized layout.:This value can be used to set the start_index member of a >? such that the attribute covers from the beginning of the text.[A string constant defining the engine type for language engines. These engines derive from -.ZA string constant defining the engine type for shaping engines. These engines derive from ,.The  macro represents a  PangoGlyph value that has a special meaning, which is a zero-width empty glyph. This is useful for example in shaper modules, to use as the glyph for various zero-width Unicode characters (those passing 2).The  macro represents a  PangoGlyph5 value that has a special meaning of invalid input. %Id 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  on.The . macro is a flag value that can be added to a gunichar2 value of a valid Unicode character, to produce a  PangoGlyphC value, representing an unknown-character glyph for the respective gunichar.^A string constant defining the render type for engines that are not rendering-system specific.The  macro represents the 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.uWhen setting font sizes, device units are always considered to be points (as in "12 point font"), rather than pixels.3No description available in the introspection data.3No description available in the introspection data.*A macro that should be defined by the user prior to including the pango.h header. The definition should be one of the predefined Pango version macros: PANGO_VERSION_1_2, PANGO_VERSION_1_4,...lThis macro defines the earliest version of Pango that the package is required to be able to compile against.If the compiler is configured to warn about the use of deprecated functions, then using functions that were deprecated in version \ or earlier will cause warnings (but using functions deprecated in later releases will not).    77Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^I           fontset: a &a font: a font from fontset userData: callback data Returns: if ), stop iteration and return immediately.    attribute: a Pango attribute userData#: user data passed to the function Returns: 4 if the attribute should be selected for filtering,  otherwise. userData: user data to copy Returns: new copy of userData.  !"#$A      !"#$A!#"$      I              !"#$&7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^'5Iterates through all the fonts in a fontset, calling func for each one. If func returns , that stops the iteration.(WReturns the font in the fontset that contains the best glyph for the Unicode character wc.)<Get overall metric information for the fonts in the fontset. %&'fontset: a  func: Callback function (fontset: a  wc: a Unicode character Returns: a *ZL. The caller must call g_object_unref when finished with the font. )fontset: a  Returns: a U object. The caller must call V# when finished using the object. *+,-./0123 %&'() %&'() %&'()*+,-./01237Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^/      !"#$%&'()*+,-./012345!"#$%&WXYZ[cdmnwxyz{|}~IJKLMNOPQRSTUVWXYZ[\]^_`}~      %&'()#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^4 Construct a  struct initialized to zero. 456789:;<=>?@ABCDEFGH456789:;<=>?@45<;9:@?=>867 456789:;<=>?@ABCDEFGH7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ J@Create a new empty attribute list with a reference count of one.K$Insert the given attribute into the (. 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 N\ for creating a attribute list in order (potentially much slower for large lists). However, Nu is not suitable for continually changing a set of attributes since it never removes or combines existing attributes.LCopy list" and return an identical new list.MGiven a (0 and callback function, removes any elements of list for which func returns " and inserts them into a new list.N$Insert the given attribute into the (A. It will be inserted after all other attributes with a matching  startIndex.O$Insert the given attribute into the (B. It will be inserted before all other attributes with a matching  startIndex.P @Increase the reference count of the given attribute list by one.Q!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.TThis operation is equivalent to stretching every attribute that applies at position pos in list by an amount len, and then calling K" with a copy of each attribute in other$ in sequence (offset in position by pos).lThis operation proves useful for, for instance, inserting a pre-edit string in the middle of an edit buffer.RDecrease the reference count of the given attribute list by one. If the result is zero, free the attribute list and the attributes it contains., !"#$%&'() IJReturns: the newly allocated (+, which should be freed with R. Klist: a ( attrR: the attribute to insert. Ownership of this value is assumed by the list. Llist: a ( , may be  Returns: the newly allocated (X, with a reference count of one, which should be freed with R. Returns  if list was . Mlist: a ( func: callback function; returns 0 if an attribute should be filtered out. Returns: the new ( or 1 if no attributes of the given types were found. Nlist: a ( attrR: the attribute to insert. Ownership of this value is assumed by the list. Olist: a ( attrR: the attribute to insert. Ownership of this value is assumed by the list. Plist: a ( , may be  Returns: The attribute list passed in Qlist: a ( other : another ( pos: the position in list at which to insert other lene: the length of the spliced segment. (Note that this must be specified since the attributes in other= may only be present at some subsection of this range) Rlist: a ( , may be  STUVWXYZ[\]^ !"#$%&'()IJKLMNOPQR()I'K&L%M$N#OJ"P!Q R+ !"#$%&'() IJKLMNOPQRSTUVWXYZ[\]^87Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^a Construct a _ struct initialized to zero.uCreate 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 %I.+ _` abcdefghijklmnopqrstuinkRect,: ink rectangle to assign to each character  logicalRect0: logical rectangle to assign to each character Returns: the newly allocated >+, which should be freed with ?. vwxyz{|}~_`abcdefghijklmnopqrstu_`abudcpomnlkijtsqrfehg* _` abcdefghijklmnopqrstuvwxyz{|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  !",-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWnopuvw|}~      !"#$%&'()*+,-.BCDEFGHIJKLMNWXYZ[\]^_`ajklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789GHIJKLMNOPQYZ[\]^_`abcdeopqrstuvw6789:;<=>?@ABCDEFGHIJcdefghijklmnopqrstuvwxyz{|}~     '()*+,-./0123456789:;<=>?@ABCDEFGH;<=>?@ABCDEFGQRSTUVWXYabcdefghijklmnopqrstuvwxyz{|}~456789:;<=>?@IJKLMNOPQR_`abcdefghijklmnopqrstu7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    !",-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWnopuvw|}~      !"#$%&'()*+,-.BCDEFGHIJKLMNWXYZ[\]^_`ajklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789GHIJKLMNOPQYZ[\]^_`abcdeopqrstuvw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHWXYZ[cdmnwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`}~      ;<=>?@ABCDEFGQRSTUVWXYabcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()456789:;<=>?@IJKLMNOPQR_`abcdefghijklmnopqrstu9Safe*,9:;<=DRT^       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` a b c d e f g h i j k l m n o p q r s   t u v w W W x y z D D   { { | } ~      UURQV      !"#$%&'()*+,-EE..``/0123456789:;<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdefghijkl>>llmnopqrstuvwxyzz{|}~CC\kkmm n n              !q!q!!!!!!!!!!!!!!"o"o"""""" """ " " " "#H#H? !"#$y$y $ % & ' ( ) * + , - . / 0 1 2 B 3 4 5 6 7 8 9 : ; <%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%I%I v w x y z { | } ~                                 J&&&&&a&a'''''''''T'T(((((N(N))))))))))))))))))))))))(((((((((((((((*******Z*Z******L** * * * * ********++++++++++++++++ +!+"+#+$%&'()*+,-./01A23456789:;<=>?@ABC,D,,-E--$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$$$h$i$j$k$l$m$n$o$p$q$r$s.t.u.u.v.w.x...y.z.{.|-}-~--------,,,,,,,,,,///////////////////////S/S'''''''''''''''''''''''00000000000000011111111111111111111111111111111111111111111111111111111111111111111111111s1t11111u1 11 1 1 1 1111111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~11111111111111111111111111111111111111|11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 2 22222d22222[22222222222 2!2"2f2]22#2$2%2&2'2e2M2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>/?/@/^/A/B/h/C/D/E/F/G/H/I/J/K/L/M//g/N/_/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g///h/i/j/k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%b%%%K%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333333333333333333333333333333 3 3 3 3 333333333333333333333 3!3"4#4$4%4&4'4(4(4)4*4+4,4-4.444/4041424344456789:;<=>?@ABCDEFGHIOJKLMNOPQRSTUVWFXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           5555555555555555666G6666666=66677777777777777777777777777777777777777777777777777777777777777777&&&&&&&&&&&&&&&###### # # # # ###########@ !"#$%&'()8p8p8*8+8,8-8.8/808182838485868788898:8;8<8=8>888?8@8A8B8C8D8E8F8G H I J K L M N O P Q R S T U V W X Y Z [9\9]^_`abcdefghijklmnopqrstuvwxyz{|}~        ! ! ! ! " " " "                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C) D) E) F) G) H) I) J) K( L( M( N( O( P( Q( R* S* T* U* V* W* X* Y* Z* [* \+ ]+ ^+ _+ `+ a+ b+ c d e f g h i j k l m n o p q r$ s$ t$ u$ v$ w$ x$ y$ z$ {$ |$ }. ~. . . - - - - , , , , ' ' ' ' ' ' ' ' ' ' ' 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 / / / / / / / / / / / / / / / / / / / / / / / / / / % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% (% )% *% +% ,% -% .% /% 0% 1% 2% 3% 4% 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L4 M4 N4 O4 P4 Q4 R4 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y  z  { | } ~  5 5 5 5 5             7 7 7 7 7 7 7 7 & & & & & & & # # # # #             8 8 8 8 8 8 8 8 8                                                                                           ! " # " $ " % " & " ' " ( " ) " * " + " , " - " . " / " 0 " 1 " 2 " 3 " 4 " 5 " 6 " 7 " 8 " 9 " : " ; " < " = " > " ? " @ " A " B " C " D " E " F " G " H " I " J " K " L " M " N " O " P " Q " R " S " T " U " V " W " X " Y " Z " [ " \  ] ^  _  `  a b c d e f g h i j k l m n m o m p m q m q r s r s r t r u r v r v r w r w r x r y r z r { r | r } r ~ r  r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r                %gi-pango-1.0.13-R95HGSawiC7r9AeB4nJE6GI.Pango.Structs.TabArrayGI.Pango.Structs.ScriptForLangGI.Pango.Structs.RectangleGI.Pango.Structs.MatrixGI.Pango.Structs.MapEntryGI.Pango.Structs.MapGI.Pango.Structs.LogAttrGI.Pango.Structs.LayoutLineGI.Pango.Structs.LayoutIterGI.Pango.Structs.LanguageGI.Pango.Structs.ItemGI.Pango.Structs.IncludedModuleGI.Pango.Structs.GlyphVisAttrGI.Pango.Structs.GlyphStringGI.Pango.Structs.GlyphItemGI.Pango.Structs.GlyphItemIterGI.Pango.Structs.GlyphGeometryGI.Pango.Structs.GlyphInfoGI.Pango.Structs.FontMetrics GI.Pango.Structs.FontDescription!GI.Pango.Structs.EngineScriptInfoGI.Pango.Structs.EngineInfoGI.Pango.Structs.ColorGI.Pango.Structs.AttributeGI.Pango.Structs.AttrStringGI.Pango.Structs.AttrSizeGI.Pango.Structs.AttrListGI.Pango.Structs.AttrLanguageGI.Pango.Structs.AttrIteratorGI.Pango.Structs.AttrInt!GI.Pango.Structs.AttrFontFeaturesGI.Pango.Structs.AttrFontDescGI.Pango.Structs.AttrFloatGI.Pango.Structs.AttrColorGI.Pango.Structs.AttrClassGI.Pango.Structs.AnalysisGI.Pango.Objects.LayoutGI.Pango.Objects.FontsetGI.Pango.Objects.FontMapGI.Pango.Objects.FontFamilyGI.Pango.Objects.FontFaceGI.Pango.Objects.FontGI.Pango.Objects.FontsetSimpleGI.Pango.Objects.EngineShapeGI.Pango.Objects.EngineLangGI.Pango.Objects.EngineGI.Pango.Objects.ContextGI.Pango.FlagsGI.Pango.EnumsGI.Pango.FunctionsGI.Pango.Objects.RendererGI.Pango.Structs.CoverageGI.Pango.Structs.ScriptIterGI.Pango.ConstantsGI.Pango.CallbacksGI.Pango.Structs.AttrShapeGI.Pango.PkgInfomatrixTransformRectangleGI.GLib.FunctionsfreeSCALE AttributeattributeDestroyattrListFilterglyphStringGetLogicalWidths itemSplitAttrListItemFontDescriptionfontDescriptionSetFamilyStaticATTR_INDEX_FROM_TEXT_BEGINNING AttrClassLayoutlayoutLineGetExtentslayoutSetSpacingfontGetGlyphExtentsextentsToPixels FontFamilyfontDescriptionFree unicharIswide#fontMetricsGetApproximateDigitWidth"fontMetricsGetApproximateCharWidthContextFontMap FontMetricsfontMetricsUnrefLanguageGI.GObject.Objects.Object objectUnrefFontshapeglyphItemGetLogicalWidthsitemize contextNewcontextSetFontMap EngineInfoFontsetlayoutSetJustifyattrTypeRegisterunicharDirection findBaseDiritemizeWithBaseDircontextSetBaseGravitycontextGetBaseGravity GI.GLib.Enums UnicodeScript AttrLanguage AttrStringAttrInt AttrFontDesc AttrColor AttrShape AttrFloatscriptForUnichar DirectionLtr DirectionRtlDirectionNeutralbidiTypeForUnicharGI.GLib.ConstantsSEARCHPATH_SEPARATORAnalysisGI.GLib.Structs.StringString UnderlineLow"GI.GLib.Structs.MarkupParseContextmarkupParseContextParseMarkupParseContextmarkupParseContextFreeunicharIszerowidthunicharGetMirrorCharLogAttrstrfreevGI.GLib.Structs.ListListData.GI.Base.GErrorGErrorIncludedModuleitemFree GravityAutofontMapCreateContextgravityGetForMatrixDirectionWeakLtrDirectionWeakRtl GravityEast GravityWestlanguageGetDefaultMatrixTabArray tabArrayFreeAttrTypeFallbackEllipsizeModeNonecontextSetBaseDir AlignmentLeftAlignmentRightAlignmentCenterlayoutSetMarkupWithAccellayoutLineXToIndex LayoutIterlayoutIterFree LayoutLineGI.GLib.Structs.SListSList GlyphItem GlyphStringStyleVariant VariantNormalVariantSmallCapsWeightfontDescriptionFromStringlanguageGetScriptsScriptlanguageFromString EngineLang EngineShape isZeroWidthGI.Pango.ObjectsGI.Pango.StructsGI.PangoTabArraySetTabMethodInfoTabArrayResizeMethodInfoTabArrayGetTabsMethodInfoTabArrayGetTabMethodInfoTabArrayGetSizeMethodInfo&TabArrayGetPositionsInPixelsMethodInfoTabArrayFreeMethodInfoTabArrayCopyMethodInfo ScriptForLangnewZeroScriptForLangnoScriptForLang$fIsLabelt(->)$fIsLabelProxyt(->)#$fHasAttributeListTYPEScriptForLang$fConstructibleScriptForLangtag$fWrappedPtrScriptForLang RectanglenewZeroRectangle noRectangle getRectangleX setRectangleX rectangle_x getRectangleY setRectangleY rectangle_ygetRectangleWidthsetRectangleWidthrectangle_widthgetRectangleHeightsetRectangleHeightrectangle_height$fHasAttributeListTYPERectangle"$fAttrInfoRectangleHeightFieldInfo!$fAttrInfoRectangleWidthFieldInfo$fAttrInfoRectangleYFieldInfo$fAttrInfoRectangleXFieldInfo$fConstructibleRectangletag$fWrappedPtrRectangleMatrixTranslateMethodInfoMatrixTransformPointMethodInfo'MatrixTransformPixelRectangleMethodInfo!MatrixTransformDistanceMethodInfoMatrixScaleMethodInfoMatrixRotateMethodInfo#MatrixGetFontScaleFactorsMethodInfo"MatrixGetFontScaleFactorMethodInfoMatrixFreeMethodInfoMatrixCopyMethodInfoMatrixConcatMethodInfo newZeroMatrixnoMatrix getMatrixXx setMatrixXx matrix_xx getMatrixXy setMatrixXy matrix_xy getMatrixYx setMatrixYx matrix_yx getMatrixYy setMatrixYy matrix_yy getMatrixX0 setMatrixX0 matrix_x0 getMatrixY0 setMatrixY0 matrix_y0 matrixConcat matrixCopy matrixFreematrixGetFontScaleFactormatrixGetFontScaleFactors matrixRotate matrixScalematrixTransformDistancematrixTransformPixelRectanglematrixTransformPointmatrixTranslate8$fMethodInfoTYPEMatrixTranslateMethodInfoMatrixsignature=$fMethodInfoTYPEMatrixTransformPointMethodInfoMatrixsignatureF$fMethodInfoTYPEMatrixTransformPixelRectangleMethodInfoMatrixsignature@$fMethodInfoTYPEMatrixTransformDistanceMethodInfoMatrixsignature4$fMethodInfoTYPEMatrixScaleMethodInfoMatrixsignature5$fMethodInfoTYPEMatrixRotateMethodInfoMatrixsignatureB$fMethodInfoTYPEMatrixGetFontScaleFactorsMethodInfoMatrixsignatureA$fMethodInfoTYPEMatrixGetFontScaleFactorMethodInfoMatrixsignature3$fMethodInfoTYPEMatrixFreeMethodInfoMatrixsignature3$fMethodInfoTYPEMatrixCopyMethodInfoMatrixsignature5$fMethodInfoTYPEMatrixConcatMethodInfoMatrixsignature$fHasAttributeListTYPEMatrix$fAttrInfoMatrixY0FieldInfo$fAttrInfoMatrixX0FieldInfo$fAttrInfoMatrixYyFieldInfo$fAttrInfoMatrixYxFieldInfo$fAttrInfoMatrixXyFieldInfo$fAttrInfoMatrixXxFieldInfo$fConstructibleMatrixtag$fBoxedObjectMatrixMapEntry noMapEntry$fHasAttributeListTYPEMapEntry$fWrappedPtrMapEntryMapnoMap$fHasAttributeListTYPEMap$fWrappedPtrMapnewZeroLogAttr noLogAttrgetLogAttrIsLineBreaksetLogAttrIsLineBreaklogAttr_isLineBreakgetLogAttrIsMandatoryBreaksetLogAttrIsMandatoryBreaklogAttr_isMandatoryBreakgetLogAttrIsCharBreaksetLogAttrIsCharBreaklogAttr_isCharBreakgetLogAttrIsWhitesetLogAttrIsWhitelogAttr_isWhitegetLogAttrIsCursorPositionsetLogAttrIsCursorPositionlogAttr_isCursorPositiongetLogAttrIsWordStartsetLogAttrIsWordStartlogAttr_isWordStartgetLogAttrIsWordEndsetLogAttrIsWordEndlogAttr_isWordEndgetLogAttrIsSentenceBoundarysetLogAttrIsSentenceBoundarylogAttr_isSentenceBoundarygetLogAttrIsSentenceStartsetLogAttrIsSentenceStartlogAttr_isSentenceStartgetLogAttrIsSentenceEndsetLogAttrIsSentenceEndlogAttr_isSentenceEnd#getLogAttrBackspaceDeletesCharacter#setLogAttrBackspaceDeletesCharacter!logAttr_backspaceDeletesCharactergetLogAttrIsExpandableSpacesetLogAttrIsExpandableSpacelogAttr_isExpandableSpacegetLogAttrIsWordBoundarysetLogAttrIsWordBoundarylogAttr_isWordBoundary$fHasAttributeListTYPELogAttr($fAttrInfoLogAttrIsWordBoundaryFieldInfo+$fAttrInfoLogAttrIsExpandableSpaceFieldInfo3$fAttrInfoLogAttrBackspaceDeletesCharacterFieldInfo'$fAttrInfoLogAttrIsSentenceEndFieldInfo)$fAttrInfoLogAttrIsSentenceStartFieldInfo,$fAttrInfoLogAttrIsSentenceBoundaryFieldInfo#$fAttrInfoLogAttrIsWordEndFieldInfo%$fAttrInfoLogAttrIsWordStartFieldInfo*$fAttrInfoLogAttrIsCursorPositionFieldInfo!$fAttrInfoLogAttrIsWhiteFieldInfo%$fAttrInfoLogAttrIsCharBreakFieldInfo*$fAttrInfoLogAttrIsMandatoryBreakFieldInfo%$fAttrInfoLogAttrIsLineBreakFieldInfo$fConstructibleLogAttrtag$fWrappedPtrLogAttrLayoutLineXToIndexMethodInfoLayoutLineUnrefMethodInfoLayoutLineRefMethodInfoLayoutLineIndexToXMethodInfoLayoutLineGetXRangesMethodInfo#LayoutLineGetPixelExtentsMethodInfoLayoutLineGetExtentsMethodInfoLayoutIterNextRunMethodInfoLayoutIterNextLineMethodInfoLayoutIterNextClusterMethodInfoLayoutIterNextCharMethodInfo"LayoutIterGetRunReadonlyMethodInfo!LayoutIterGetRunExtentsMethodInfoLayoutIterGetRunMethodInfo!LayoutIterGetLineYrangeMethodInfo#LayoutIterGetLineReadonlyMethodInfo"LayoutIterGetLineExtentsMethodInfoLayoutIterGetLineMethodInfo$LayoutIterGetLayoutExtentsMethodInfoLayoutIterGetLayoutMethodInfoLayoutIterGetIndexMethodInfo%LayoutIterGetClusterExtentsMethodInfo"LayoutIterGetCharExtentsMethodInfoLayoutIterGetBaselineMethodInfoLayoutIterFreeMethodInfoLayoutIterCopyMethodInfoLayoutIterAtLastLineMethodInfoLanguageToStringMethodInfoLanguageMatchesMethodInfo LanguageIncludesScriptMethodInfo!LanguageGetSampleStringMethodInfoItemSplitMethodInfoItemFreeMethodInfoItemCopyMethodInfo GlyphVisAttrnewZeroGlyphVisAttrnoGlyphVisAttrgetGlyphVisAttrIsClusterStartsetGlyphVisAttrIsClusterStartglyphVisAttr_isClusterStart"$fHasAttributeListTYPEGlyphVisAttr-$fAttrInfoGlyphVisAttrIsClusterStartFieldInfo$fConstructibleGlyphVisAttrtag$fWrappedPtrGlyphVisAttrGlyphStringXToIndexMethodInfoGlyphStringSetSizeMethodInfoGlyphStringIndexToXMethodInfoGlyphStringGetWidthMethodInfo%GlyphStringGetLogicalWidthsMethodInfoGlyphStringFreeMethodInfo!GlyphStringExtentsRangeMethodInfoGlyphStringExtentsMethodInfoGlyphStringCopyMethodInfoGlyphItemSplitMethodInfoGlyphItemLetterSpaceMethodInfo#GlyphItemGetLogicalWidthsMethodInfoGlyphItemFreeMethodInfoGlyphItemCopyMethodInfoGlyphItemApplyAttrsMethodInfo"GlyphItemIterPrevClusterMethodInfo"GlyphItemIterNextClusterMethodInfo GlyphItemIterInitStartMethodInfoGlyphItemIterInitEndMethodInfoGlyphItemIterFreeMethodInfoGlyphItemIterCopyMethodInfo GlyphItemIternewZeroGlyphItemIternoGlyphItemItergetGlyphItemIterGlyphItemsetGlyphItemIterGlyphItemclearGlyphItemIterGlyphItemglyphItemIter_glyphItemgetGlyphItemIterTextsetGlyphItemIterTextclearGlyphItemIterTextglyphItemIter_textgetGlyphItemIterStartGlyphsetGlyphItemIterStartGlyphglyphItemIter_startGlyphgetGlyphItemIterStartIndexsetGlyphItemIterStartIndexglyphItemIter_startIndexgetGlyphItemIterStartCharsetGlyphItemIterStartCharglyphItemIter_startChargetGlyphItemIterEndGlyphsetGlyphItemIterEndGlyphglyphItemIter_endGlyphgetGlyphItemIterEndIndexsetGlyphItemIterEndIndexglyphItemIter_endIndexgetGlyphItemIterEndCharsetGlyphItemIterEndCharglyphItemIter_endCharglyphItemIterCopyglyphItemIterFreeglyphItemIterInitEndglyphItemIterInitStartglyphItemIterNextClusterglyphItemIterPrevClusterH$fMethodInfoTYPEGlyphItemIterPrevClusterMethodInfoGlyphItemItersignatureH$fMethodInfoTYPEGlyphItemIterNextClusterMethodInfoGlyphItemItersignatureF$fMethodInfoTYPEGlyphItemIterInitStartMethodInfoGlyphItemItersignatureD$fMethodInfoTYPEGlyphItemIterInitEndMethodInfoGlyphItemItersignatureA$fMethodInfoTYPEGlyphItemIterFreeMethodInfoGlyphItemItersignatureA$fMethodInfoTYPEGlyphItemIterCopyMethodInfoGlyphItemItersignature#$fHasAttributeListTYPEGlyphItemIter'$fAttrInfoGlyphItemIterEndCharFieldInfo($fAttrInfoGlyphItemIterEndIndexFieldInfo($fAttrInfoGlyphItemIterEndGlyphFieldInfo)$fAttrInfoGlyphItemIterStartCharFieldInfo*$fAttrInfoGlyphItemIterStartIndexFieldInfo*$fAttrInfoGlyphItemIterStartGlyphFieldInfo$$fAttrInfoGlyphItemIterTextFieldInfo)$fAttrInfoGlyphItemIterGlyphItemFieldInfo$fConstructibleGlyphItemItertag$fBoxedObjectGlyphItemIter GlyphGeometrynewZeroGlyphGeometrynoGlyphGeometrygetGlyphGeometryWidthsetGlyphGeometryWidthglyphGeometry_widthgetGlyphGeometryXOffsetsetGlyphGeometryXOffsetglyphGeometry_xOffsetgetGlyphGeometryYOffsetsetGlyphGeometryYOffsetglyphGeometry_yOffset#$fHasAttributeListTYPEGlyphGeometry'$fAttrInfoGlyphGeometryYOffsetFieldInfo'$fAttrInfoGlyphGeometryXOffsetFieldInfo%$fAttrInfoGlyphGeometryWidthFieldInfo$fConstructibleGlyphGeometrytag$fWrappedPtrGlyphGeometry GlyphInfonewZeroGlyphInfo noGlyphInfogetGlyphInfoGlyphsetGlyphInfoGlyphglyphInfo_glyphgetGlyphInfoGeometryglyphInfo_geometrygetGlyphInfoAttrglyphInfo_attr$fHasAttributeListTYPEGlyphInfo $fAttrInfoGlyphInfoAttrFieldInfo$$fAttrInfoGlyphInfoGeometryFieldInfo!$fAttrInfoGlyphInfoGlyphFieldInfo$fConstructibleGlyphInfotag$fWrappedPtrGlyphInfoFontMetricsUnrefMethodInfoFontMetricsRefMethodInfo*FontMetricsGetUnderlineThicknessMethodInfo)FontMetricsGetUnderlinePositionMethodInfo.FontMetricsGetStrikethroughThicknessMethodInfo-FontMetricsGetStrikethroughPositionMethodInfoFontMetricsGetDescentMethodInfoFontMetricsGetAscentMethodInfo-FontMetricsGetApproximateDigitWidthMethodInfo,FontMetricsGetApproximateCharWidthMethodInfonewZeroFontMetrics noFontMetricsfontMetricsNewfontMetricsGetAscentfontMetricsGetDescent#fontMetricsGetStrikethroughPosition$fontMetricsGetStrikethroughThicknessfontMetricsGetUnderlinePosition fontMetricsGetUnderlineThicknessfontMetricsRef>$fMethodInfoTYPEFontMetricsUnrefMethodInfoFontMetricssignature<$fMethodInfoTYPEFontMetricsRefMethodInfoFontMetricssignatureN$fMethodInfoTYPEFontMetricsGetUnderlineThicknessMethodInfoFontMetricssignatureM$fMethodInfoTYPEFontMetricsGetUnderlinePositionMethodInfoFontMetricssignatureR$fMethodInfoTYPEFontMetricsGetStrikethroughThicknessMethodInfoFontMetricssignatureQ$fMethodInfoTYPEFontMetricsGetStrikethroughPositionMethodInfoFontMetricssignatureC$fMethodInfoTYPEFontMetricsGetDescentMethodInfoFontMetricssignatureB$fMethodInfoTYPEFontMetricsGetAscentMethodInfoFontMetricssignatureQ$fMethodInfoTYPEFontMetricsGetApproximateDigitWidthMethodInfoFontMetricssignatureP$fMethodInfoTYPEFontMetricsGetApproximateCharWidthMethodInfoFontMetricssignature!$fHasAttributeListTYPEFontMetrics$fConstructibleFontMetricstag$fBoxedObjectFontMetrics$FontDescriptionUnsetFieldsMethodInfo!FontDescriptionToStringMethodInfo#FontDescriptionToFilenameMethodInfo"FontDescriptionSetWeightMethodInfo#FontDescriptionSetVariantMethodInfo!FontDescriptionSetStyleMethodInfo#FontDescriptionSetStretchMethodInfo FontDescriptionSetSizeMethodInfo#FontDescriptionSetGravityMethodInfo(FontDescriptionSetFamilyStaticMethodInfo"FontDescriptionSetFamilyMethodInfo(FontDescriptionSetAbsoluteSizeMethodInfo$FontDescriptionMergeStaticMethodInfoFontDescriptionMergeMethodInfoFontDescriptionHashMethodInfo"FontDescriptionGetWeightMethodInfo#FontDescriptionGetVariantMethodInfo!FontDescriptionGetStyleMethodInfo#FontDescriptionGetStretchMethodInfo*FontDescriptionGetSizeIsAbsoluteMethodInfo FontDescriptionGetSizeMethodInfo%FontDescriptionGetSetFieldsMethodInfo#FontDescriptionGetGravityMethodInfo"FontDescriptionGetFamilyMethodInfoFontDescriptionFreeMethodInfoFontDescriptionEqualMethodInfo#FontDescriptionCopyStaticMethodInfoFontDescriptionCopyMethodInfo$FontDescriptionBetterMatchMethodInfoEngineScriptInfonewZeroEngineInfo noEngineInfogetEngineInfoIdsetEngineInfoIdclearEngineInfoId engineInfo_idgetEngineInfoEngineTypesetEngineInfoEngineTypeclearEngineInfoEngineTypeengineInfo_engineTypegetEngineInfoRenderTypesetEngineInfoRenderTypeclearEngineInfoRenderTypeengineInfo_renderTypegetEngineInfoScriptssetEngineInfoScriptsclearEngineInfoScriptsengineInfo_scriptsgetEngineInfoNScriptssetEngineInfoNScriptsengineInfo_nScripts $fHasAttributeListTYPEEngineInfo%$fAttrInfoEngineInfoNScriptsFieldInfo$$fAttrInfoEngineInfoScriptsFieldInfo'$fAttrInfoEngineInfoRenderTypeFieldInfo'$fAttrInfoEngineInfoEngineTypeFieldInfo$fAttrInfoEngineInfoIdFieldInfo$fConstructibleEngineInfotag$fWrappedPtrEngineInfoColorToStringMethodInfoColorParseMethodInfoColorFreeMethodInfoColorCopyMethodInfoColor newZeroColornoColor getColorRed setColorRed color_red getColorGreen setColorGreen color_green getColorBlue setColorBlue color_blue colorCopy colorFree colorParse colorToString5$fMethodInfoTYPEColorToStringMethodInfoColorsignature2$fMethodInfoTYPEColorParseMethodInfoColorsignature1$fMethodInfoTYPEColorFreeMethodInfoColorsignature1$fMethodInfoTYPEColorCopyMethodInfoColorsignature$fHasAttributeListTYPEColor$fAttrInfoColorBlueFieldInfo$fAttrInfoColorGreenFieldInfo$fAttrInfoColorRedFieldInfo$fConstructibleColortag$fBoxedObjectColorAttributeInitMethodInfoAttributeEqualMethodInfoAttributeDestroyMethodInfonewZeroAttrString noAttrStringgetAttrStringAttrattrString_attrgetAttrStringValuesetAttrStringValueclearAttrStringValueattrString_value $fHasAttributeListTYPEAttrString"$fAttrInfoAttrStringValueFieldInfo!$fAttrInfoAttrStringAttrFieldInfo$fConstructibleAttrStringtag$fWrappedPtrAttrStringAttrSizenewZeroAttrSize noAttrSizegetAttrSizeAttr attrSize_attrgetAttrSizeSizesetAttrSizeSize attrSize_sizegetAttrSizeAbsolutesetAttrSizeAbsoluteattrSize_absolute attrSizeNew$fHasAttributeListTYPEAttrSize#$fAttrInfoAttrSizeAbsoluteFieldInfo$fAttrInfoAttrSizeSizeFieldInfo$fAttrInfoAttrSizeAttrFieldInfo$fConstructibleAttrSizetag$fWrappedPtrAttrSizeAttrListUnrefMethodInfoAttrListSpliceMethodInfoAttrListRefMethodInfoAttrListInsertBeforeMethodInfoAttrListInsertMethodInfoAttrListFilterMethodInfoAttrListCopyMethodInfoAttrListChangeMethodInfonewZeroGlyphItem noGlyphItemgetGlyphItemItemsetGlyphItemItemclearGlyphItemItemglyphItem_itemgetGlyphItemGlyphssetGlyphItemGlyphsclearGlyphItemGlyphsglyphItem_glyphsglyphItemApplyAttrs glyphItemCopy glyphItemFreeglyphItemLetterSpaceglyphItemSplit:$fMethodInfoTYPEGlyphItemSplitMethodInfoGlyphItemsignature@$fMethodInfoTYPEGlyphItemLetterSpaceMethodInfoGlyphItemsignatureE$fMethodInfoTYPEGlyphItemGetLogicalWidthsMethodInfoGlyphItemsignature9$fMethodInfoTYPEGlyphItemFreeMethodInfoGlyphItemsignature9$fMethodInfoTYPEGlyphItemCopyMethodInfoGlyphItemsignature?$fMethodInfoTYPEGlyphItemApplyAttrsMethodInfoGlyphItemsignature$fHasAttributeListTYPEGlyphItem"$fAttrInfoGlyphItemGlyphsFieldInfo $fAttrInfoGlyphItemItemFieldInfo$fConstructibleGlyphItemtag$fBoxedObjectGlyphItemnewZeroAttrLanguagenoAttrLanguagegetAttrLanguageAttrattrLanguage_attrgetAttrLanguageValuesetAttrLanguageValueclearAttrLanguageValueattrLanguage_valueattrLanguageNew"$fHasAttributeListTYPEAttrLanguage$$fAttrInfoAttrLanguageValueFieldInfo#$fAttrInfoAttrLanguageAttrFieldInfo$fConstructibleAttrLanguagetag$fWrappedPtrAttrLanguageAttrIteratorRangeMethodInfoAttrIteratorNextMethodInfoAttrIteratorGetFontMethodInfoAttrIteratorGetAttrsMethodInfoAttrIteratorDestroyMethodInfo AttrIteratornoAttrIteratorattrIteratorDestroyattrIteratorGetAttrsattrIteratorGetFontattrIteratorNextattrIteratorRange@$fMethodInfoTYPEAttrIteratorRangeMethodInfoAttrIteratorsignature?$fMethodInfoTYPEAttrIteratorNextMethodInfoAttrIteratorsignatureB$fMethodInfoTYPEAttrIteratorGetFontMethodInfoAttrIteratorsignatureC$fMethodInfoTYPEAttrIteratorGetAttrsMethodInfoAttrIteratorsignatureB$fMethodInfoTYPEAttrIteratorDestroyMethodInfoAttrIteratorsignature"$fHasAttributeListTYPEAttrIterator$fWrappedPtrAttrIteratornewZeroAttrInt noAttrIntgetAttrIntAttr attrInt_attrgetAttrIntValuesetAttrIntValue attrInt_value$fHasAttributeListTYPEAttrInt$fAttrInfoAttrIntValueFieldInfo$fAttrInfoAttrIntAttrFieldInfo$fConstructibleAttrInttag$fWrappedPtrAttrIntAttrFontFeaturesnewZeroAttrFontFeaturesnoAttrFontFeaturesgetAttrFontFeaturesAttrattrFontFeatures_attrgetAttrFontFeaturesFeaturessetAttrFontFeaturesFeaturesclearAttrFontFeaturesFeaturesattrFontFeatures_featuresattrFontFeaturesNew&$fHasAttributeListTYPEAttrFontFeatures+$fAttrInfoAttrFontFeaturesFeaturesFieldInfo'$fAttrInfoAttrFontFeaturesAttrFieldInfo"$fConstructibleAttrFontFeaturestag$fWrappedPtrAttrFontFeaturesnewZeroAttrFontDescnoAttrFontDescgetAttrFontDescAttrattrFontDesc_attrgetAttrFontDescDescsetAttrFontDescDescclearAttrFontDescDescattrFontDesc_descattrFontDescNew"$fHasAttributeListTYPEAttrFontDesc#$fAttrInfoAttrFontDescDescFieldInfo#$fAttrInfoAttrFontDescAttrFieldInfo$fConstructibleAttrFontDesctag$fWrappedPtrAttrFontDescnewZeroAttrFloat noAttrFloatgetAttrFloatAttrattrFloat_attrgetAttrFloatValuesetAttrFloatValueattrFloat_value$fHasAttributeListTYPEAttrFloat!$fAttrInfoAttrFloatValueFieldInfo $fAttrInfoAttrFloatAttrFieldInfo$fConstructibleAttrFloattag$fWrappedPtrAttrFloatnewZeroAttrColor noAttrColorgetAttrColorAttrattrColor_attrgetAttrColorColorattrColor_color$fHasAttributeListTYPEAttrColor!$fAttrInfoAttrColorColorFieldInfo $fAttrInfoAttrColorAttrFieldInfo$fConstructibleAttrColortag$fWrappedPtrAttrColor noAttributegetAttributeKlasssetAttributeKlassclearAttributeKlassattribute_klassgetAttributeStartIndexsetAttributeStartIndexattribute_startIndexgetAttributeEndIndexsetAttributeEndIndexattribute_endIndexattributeEqual attributeInit9$fMethodInfoTYPEAttributeInitMethodInfoAttributesignature:$fMethodInfoTYPEAttributeEqualMethodInfoAttributesignature<$fMethodInfoTYPEAttributeDestroyMethodInfoAttributesignature$fHasAttributeListTYPEAttribute$$fAttrInfoAttributeEndIndexFieldInfo&$fAttrInfoAttributeStartIndexFieldInfo!$fAttrInfoAttributeKlassFieldInfo$fWrappedPtrAttribute newZeroItemnoItem getItemOffset setItemOffset item_offset getItemLength setItemLength item_lengthgetItemNumCharssetItemNumChars item_numCharsgetItemAnalysis item_analysisitemNewitemCopy0$fMethodInfoTYPEItemSplitMethodInfoItemsignature/$fMethodInfoTYPEItemFreeMethodInfoItemsignature/$fMethodInfoTYPEItemCopyMethodInfoItemsignature$fHasAttributeListTYPEItem$fAttrInfoItemAnalysisFieldInfo$fAttrInfoItemNumCharsFieldInfo$fAttrInfoItemLengthFieldInfo$fAttrInfoItemOffsetFieldInfo$fConstructibleItemtag$fBoxedObjectItemLayoutXyToIndexMethodInfoLayoutSetWrapMethodInfoLayoutSetWidthMethodInfoLayoutSetTextMethodInfoLayoutSetTabsMethodInfoLayoutSetSpacingMethodInfo&LayoutSetSingleParagraphModeMethodInfo"LayoutSetMarkupWithAccelMethodInfoLayoutSetMarkupMethodInfoLayoutSetJustifyMethodInfoLayoutSetIndentMethodInfoLayoutSetHeightMethodInfo"LayoutSetFontDescriptionMethodInfoLayoutSetEllipsizeMethodInfoLayoutSetAutoDirMethodInfoLayoutSetAttributesMethodInfoLayoutSetAlignmentMethodInfo"LayoutMoveCursorVisuallyMethodInfoLayoutIsWrappedMethodInfoLayoutIsEllipsizedMethodInfoLayoutIndexToPosMethodInfoLayoutIndexToLineXMethodInfoLayoutGetWrapMethodInfoLayoutGetWidthMethodInfo%LayoutGetUnknownGlyphsCountMethodInfoLayoutGetTextMethodInfoLayoutGetTabsMethodInfoLayoutGetSpacingMethodInfoLayoutGetSizeMethodInfo&LayoutGetSingleParagraphModeMethodInfoLayoutGetSerialMethodInfoLayoutGetPixelSizeMethodInfoLayoutGetPixelExtentsMethodInfo#LayoutGetLogAttrsReadonlyMethodInfoLayoutGetLogAttrsMethodInfo LayoutGetLinesReadonlyMethodInfoLayoutGetLinesMethodInfoLayoutGetLineReadonlyMethodInfoLayoutGetLineCountMethodInfoLayoutGetLineMethodInfoLayoutGetJustifyMethodInfoLayoutGetIterMethodInfoLayoutGetIndentMethodInfoLayoutGetHeightMethodInfo"LayoutGetFontDescriptionMethodInfoLayoutGetExtentsMethodInfoLayoutGetEllipsizeMethodInfoLayoutGetCursorPosMethodInfoLayoutGetContextMethodInfo!LayoutGetCharacterCountMethodInfoLayoutGetBaselineMethodInfoLayoutGetAutoDirMethodInfoLayoutGetAttributesMethodInfoLayoutGetAlignmentMethodInfoLayoutCopyMethodInfoLayoutContextChangedMethodInfoIsLayout noLayoutIterlayoutIterAtLastLinelayoutIterCopylayoutIterGetBaselinelayoutIterGetCharExtentslayoutIterGetClusterExtentslayoutIterGetIndexlayoutIterGetLayoutlayoutIterGetLayoutExtentslayoutIterGetLinelayoutIterGetLineExtentslayoutIterGetLineReadonlylayoutIterGetLineYrangelayoutIterGetRunlayoutIterGetRunExtentslayoutIterGetRunReadonlylayoutIterNextCharlayoutIterNextClusterlayoutIterNextLinelayoutIterNextRun>$fMethodInfoTYPELayoutIterNextRunMethodInfoLayoutItersignature?$fMethodInfoTYPELayoutIterNextLineMethodInfoLayoutItersignatureB$fMethodInfoTYPELayoutIterNextClusterMethodInfoLayoutItersignature?$fMethodInfoTYPELayoutIterNextCharMethodInfoLayoutItersignatureE$fMethodInfoTYPELayoutIterGetRunReadonlyMethodInfoLayoutItersignatureD$fMethodInfoTYPELayoutIterGetRunExtentsMethodInfoLayoutItersignature=$fMethodInfoTYPELayoutIterGetRunMethodInfoLayoutItersignatureD$fMethodInfoTYPELayoutIterGetLineYrangeMethodInfoLayoutItersignatureF$fMethodInfoTYPELayoutIterGetLineReadonlyMethodInfoLayoutItersignatureE$fMethodInfoTYPELayoutIterGetLineExtentsMethodInfoLayoutItersignature>$fMethodInfoTYPELayoutIterGetLineMethodInfoLayoutItersignatureG$fMethodInfoTYPELayoutIterGetLayoutExtentsMethodInfoLayoutItersignature@$fMethodInfoTYPELayoutIterGetLayoutMethodInfoLayoutItersignature?$fMethodInfoTYPELayoutIterGetIndexMethodInfoLayoutItersignatureH$fMethodInfoTYPELayoutIterGetClusterExtentsMethodInfoLayoutItersignatureE$fMethodInfoTYPELayoutIterGetCharExtentsMethodInfoLayoutItersignatureB$fMethodInfoTYPELayoutIterGetBaselineMethodInfoLayoutItersignature;$fMethodInfoTYPELayoutIterFreeMethodInfoLayoutItersignature;$fMethodInfoTYPELayoutIterCopyMethodInfoLayoutItersignatureA$fMethodInfoTYPELayoutIterAtLastLineMethodInfoLayoutItersignature $fHasAttributeListTYPELayoutIter$fBoxedObjectLayoutIternewZeroLayoutLine noLayoutLinegetLayoutLineLayoutsetLayoutLineLayoutclearLayoutLineLayoutlayoutLine_layoutgetLayoutLineStartIndexsetLayoutLineStartIndexlayoutLine_startIndexgetLayoutLineLengthsetLayoutLineLengthlayoutLine_lengthgetLayoutLineRunssetLayoutLineRunsclearLayoutLineRunslayoutLine_runsgetLayoutLineIsParagraphStartsetLayoutLineIsParagraphStartlayoutLine_isParagraphStartgetLayoutLineResolvedDirsetLayoutLineResolvedDirlayoutLine_resolvedDirlayoutLineGetPixelExtentslayoutLineGetXRangeslayoutLineIndexToX layoutLineReflayoutLineUnref?$fMethodInfoTYPELayoutLineXToIndexMethodInfoLayoutLinesignature<$fMethodInfoTYPELayoutLineUnrefMethodInfoLayoutLinesignature:$fMethodInfoTYPELayoutLineRefMethodInfoLayoutLinesignature?$fMethodInfoTYPELayoutLineIndexToXMethodInfoLayoutLinesignatureA$fMethodInfoTYPELayoutLineGetXRangesMethodInfoLayoutLinesignatureF$fMethodInfoTYPELayoutLineGetPixelExtentsMethodInfoLayoutLinesignatureA$fMethodInfoTYPELayoutLineGetExtentsMethodInfoLayoutLinesignature $fHasAttributeListTYPELayoutLine($fAttrInfoLayoutLineResolvedDirFieldInfo-$fAttrInfoLayoutLineIsParagraphStartFieldInfo!$fAttrInfoLayoutLineRunsFieldInfo#$fAttrInfoLayoutLineLengthFieldInfo'$fAttrInfoLayoutLineStartIndexFieldInfo#$fAttrInfoLayoutLineLayoutFieldInfo$fConstructibleLayoutLinetag$fBoxedObjectLayoutLineFontsetGetMetricsMethodInfoFontsetGetFontMethodInfoFontsetForeachMethodInfo IsFontsetFontMapLoadFontsetMethodInfoFontMapLoadFontMethodInfoFontMapListFamiliesMethodInfo#FontMapGetShapeEngineTypeMethodInfoFontMapGetSerialMethodInfoFontMapCreateContextMethodInfoFontMapChangedMethodInfo IsFontMapFontFamilyListFacesMethodInfoFontFamilyIsMonospaceMethodInfoFontFamilyGetNameMethodInfo IsFontFamilyFontFaceListSizesMethodInfoFontFaceIsSynthesizedMethodInfoFontFaceGetFaceNameMethodInfoFontFaceDescribeMethodInfo IsFontFaceFontFace toFontFace noFontFacefontFaceDescribefontFaceGetFaceNamefontFaceIsSynthesizedfontFaceListSizes5$fMethodInfoTYPEFontFaceListSizesMethodInfoasignature9$fMethodInfoTYPEFontFaceIsSynthesizedMethodInfoasignature7$fMethodInfoTYPEFontFaceGetFaceNameMethodInfoasignature4$fMethodInfoTYPEFontFaceDescribeMethodInfoasignature$fHasAttributeListTYPEFontFace$fIsObjectFontFace$fIsFontFaceFontFace $fIsFontFacea$fGObjectFontFace toFontFamily noFontFamilyfontFamilyGetNamefontFamilyIsMonospacefontFamilyListFaces7$fMethodInfoTYPEFontFamilyListFacesMethodInfoasignature9$fMethodInfoTYPEFontFamilyIsMonospaceMethodInfoasignature5$fMethodInfoTYPEFontFamilyGetNameMethodInfoasignature $fHasAttributeListTYPEFontFamily$fIsObjectFontFamily$fIsFontFamilyFontFamily$fIsFontFamilya$fGObjectFontFamilyFontGetMetricsMethodInfoFontGetGlyphExtentsMethodInfoFontGetFontMapMethodInfo&FontDescribeWithAbsoluteSizeMethodInfoFontDescribeMethodInfoIsFonttoFontnoFont fontDescribefontDescribeWithAbsoluteSizefontGetFontMapfontGetMetricsfontDescriptionsFree2$fMethodInfoTYPEFontGetMetricsMethodInfoasignature7$fMethodInfoTYPEFontGetGlyphExtentsMethodInfoasignature2$fMethodInfoTYPEFontGetFontMapMethodInfoasignature@$fMethodInfoTYPEFontDescribeWithAbsoluteSizeMethodInfoasignature0$fMethodInfoTYPEFontDescribeMethodInfoasignature$fHasAttributeListTYPEFont$fIsObjectFont $fIsFontFont $fIsFonta $fGObjectFontFontsetSimpleSizeMethodInfoFontsetSimpleAppendMethodInfoIsFontsetSimple FontsetSimpletoFontsetSimplenoFontsetSimplefontsetSimpleNewfontsetSimpleAppendfontsetSimpleSize5$fMethodInfoTYPEFontsetSimpleSizeMethodInfoasignature7$fMethodInfoTYPEFontsetSimpleAppendMethodInfoasignature#$fHasAttributeListTYPEFontsetSimple$fIsObjectFontsetSimple$fIsFontsetFontsetSimple$fIsFontsetSimpleFontsetSimple$fIsFontsetSimplea$fGObjectFontsetSimplenewZeroGlyphString noGlyphStringgetGlyphStringNumGlyphssetGlyphStringNumGlyphsglyphString_numGlyphsgetGlyphStringLogClusterssetGlyphStringLogClustersglyphString_logClustersglyphStringNewglyphStringCopyglyphStringExtentsglyphStringExtentsRangeglyphStringFreeglyphStringGetWidthglyphStringIndexToXglyphStringSetSizeglyphStringXToIndexA$fMethodInfoTYPEGlyphStringXToIndexMethodInfoGlyphStringsignature@$fMethodInfoTYPEGlyphStringSetSizeMethodInfoGlyphStringsignatureA$fMethodInfoTYPEGlyphStringIndexToXMethodInfoGlyphStringsignatureA$fMethodInfoTYPEGlyphStringGetWidthMethodInfoGlyphStringsignatureI$fMethodInfoTYPEGlyphStringGetLogicalWidthsMethodInfoGlyphStringsignature=$fMethodInfoTYPEGlyphStringFreeMethodInfoGlyphStringsignatureE$fMethodInfoTYPEGlyphStringExtentsRangeMethodInfoGlyphStringsignature@$fMethodInfoTYPEGlyphStringExtentsMethodInfoGlyphStringsignature=$fMethodInfoTYPEGlyphStringCopyMethodInfoGlyphStringsignature!$fHasAttributeListTYPEGlyphString)$fAttrInfoGlyphStringLogClustersFieldInfo'$fAttrInfoGlyphStringNumGlyphsFieldInfo$fConstructibleGlyphStringtag$fBoxedObjectGlyphString IsEngineShape IsEngineLangnewZeroAnalysis noAnalysisgetAnalysisShapeEnginesetAnalysisShapeEngineclearAnalysisShapeEngineanalysis_shapeEnginegetAnalysisLangEnginesetAnalysisLangEngineclearAnalysisLangEngineanalysis_langEnginegetAnalysisFontsetAnalysisFontclearAnalysisFont analysis_fontgetAnalysisLevelsetAnalysisLevelanalysis_levelgetAnalysisGravitysetAnalysisGravityanalysis_gravitygetAnalysisFlagssetAnalysisFlagsanalysis_flagsgetAnalysisScriptsetAnalysisScriptanalysis_scriptgetAnalysisLanguagesetAnalysisLanguageclearAnalysisLanguageanalysis_languagegetAnalysisExtraAttrssetAnalysisExtraAttrsclearAnalysisExtraAttrsanalysis_extraAttrs$fHasAttributeListTYPEAnalysis%$fAttrInfoAnalysisExtraAttrsFieldInfo#$fAttrInfoAnalysisLanguageFieldInfo!$fAttrInfoAnalysisScriptFieldInfo $fAttrInfoAnalysisFlagsFieldInfo"$fAttrInfoAnalysisGravityFieldInfo $fAttrInfoAnalysisLevelFieldInfo$fAttrInfoAnalysisFontFieldInfo%$fAttrInfoAnalysisLangEngineFieldInfo&$fAttrInfoAnalysisShapeEngineFieldInfo$fConstructibleAnalysistag$fWrappedPtrAnalysisIsEngineEnginetoEnginenoEngine$fHasAttributeListTYPEEngine$fIsObjectEngine$fIsEngineEngine $fIsEnginea$fGObjectEngine toEngineLang noEngineLang $fHasAttributeListTYPEEngineLang$fIsObjectEngineLang$fIsEngineEngineLang$fIsEngineLangEngineLang$fIsEngineLanga$fGObjectEngineLang toEngineShape noEngineShape!$fHasAttributeListTYPEEngineShape$fIsObjectEngineShape$fIsEngineEngineShape$fIsEngineShapeEngineShape$fIsEngineShapea$fGObjectEngineShapeContextSetMatrixMethodInfoContextSetLanguageMethodInfoContextSetGravityHintMethodInfoContextSetFontMapMethodInfo#ContextSetFontDescriptionMethodInfoContextSetBaseGravityMethodInfoContextSetBaseDirMethodInfoContextLoadFontsetMethodInfoContextLoadFontMethodInfoContextListFamiliesMethodInfoContextGetSerialMethodInfoContextGetMetricsMethodInfoContextGetMatrixMethodInfoContextGetLanguageMethodInfoContextGetGravityHintMethodInfoContextGetGravityMethodInfoContextGetFontMapMethodInfo#ContextGetFontDescriptionMethodInfoContextGetBaseGravityMethodInfoContextGetBaseDirMethodInfoContextChangedMethodInfo IsContext toFontMap noFontMapfontMapChangedfontMapGetSerialfontMapGetShapeEngineTypefontMapListFamiliesfontMapLoadFontfontMapLoadFontset6$fMethodInfoTYPEFontMapLoadFontsetMethodInfoasignature3$fMethodInfoTYPEFontMapLoadFontMethodInfoasignature7$fMethodInfoTYPEFontMapListFamiliesMethodInfoasignature=$fMethodInfoTYPEFontMapGetShapeEngineTypeMethodInfoasignature4$fMethodInfoTYPEFontMapGetSerialMethodInfoasignature8$fMethodInfoTYPEFontMapCreateContextMethodInfoasignature2$fMethodInfoTYPEFontMapChangedMethodInfoasignature$fHasAttributeListTYPEFontMap$fIsObjectFontMap$fIsFontMapFontMap $fIsFontMapa$fGObjectFontMapFontMaskFontMaskFamily FontMaskStyleFontMaskVariantFontMaskWeightFontMaskStretch FontMaskSizeFontMaskGravityAnotherFontMask$fIsGFlagFontMask$fBoxedFlagsFontMask $fOrdFontMask$fEnumFontMask$fShowFontMask $fEqFontMask AlignmentAttrTypeBidiType CoverageLevel Direction EllipsizeModeGravity GravityHint RenderPartStretchTabAlign UnderlineWrapModeAnotherAlignmentAttrTypeInvalidAttrTypeLanguageAttrTypeFamily AttrTypeStyleAttrTypeWeightAttrTypeVariantAttrTypeStretch AttrTypeSizeAttrTypeFontDescAttrTypeForegroundAttrTypeBackgroundAttrTypeUnderlineAttrTypeStrikethrough AttrTypeRise AttrTypeShape AttrTypeScaleAttrTypeLetterSpacingAttrTypeUnderlineColorAttrTypeStrikethroughColorAttrTypeAbsoluteSizeAttrTypeGravityAttrTypeGravityHintAttrTypeFontFeaturesAttrTypeForegroundAlphaAttrTypeBackgroundAlphaAnotherAttrType BidiTypeL BidiTypeLre BidiTypeLro BidiTypeR BidiTypeAl BidiTypeRle BidiTypeRlo BidiTypePdf BidiTypeEn BidiTypeEs BidiTypeEt BidiTypeAn BidiTypeCs BidiTypeNsm BidiTypeBn BidiTypeB BidiTypeS BidiTypeWs BidiTypeOnAnotherBidiTypeCoverageLevelNoneCoverageLevelFallbackCoverageLevelApproximateCoverageLevelExactAnotherCoverageLevelDirectionTtbLtrDirectionTtbRtlAnotherDirectionEllipsizeModeStartEllipsizeModeMiddleEllipsizeModeEndAnotherEllipsizeMode GravitySouth GravityNorthAnotherGravityGravityHintNaturalGravityHintStrongGravityHintLineAnotherGravityHintRenderPartForegroundRenderPartBackgroundRenderPartUnderlineRenderPartStrikethroughAnotherRenderPartScriptInvalidCode 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 StyleNormal StyleOblique StyleItalic AnotherStyle TabAlignLeftAnotherTabAlign UnderlineNoneUnderlineSingleUnderlineDoubleUnderlineErrorAnotherUnderlineAnotherVariant WeightThinWeightUltralight WeightLightWeightSemilight WeightBook WeightNormal WeightMediumWeightSemibold WeightBoldWeightUltrabold WeightHeavyWeightUltraheavy AnotherWeight WrapModeWord WrapModeCharWrapModeWordCharAnotherWrapMode$fBoxedEnumAlignment$fOrdAlignment$fEnumAlignment$fBoxedEnumAttrType $fOrdAttrType$fEnumAttrType$fBoxedEnumBidiType $fOrdBidiType$fEnumBidiType$fBoxedEnumCoverageLevel$fOrdCoverageLevel$fEnumCoverageLevel$fBoxedEnumDirection$fOrdDirection$fEnumDirection$fBoxedEnumEllipsizeMode$fOrdEllipsizeMode$fEnumEllipsizeMode$fBoxedEnumGravity $fOrdGravity $fEnumGravity$fBoxedEnumGravityHint$fOrdGravityHint$fEnumGravityHint$fBoxedEnumRenderPart$fOrdRenderPart$fEnumRenderPart$fBoxedEnumScript $fOrdScript $fEnumScript$fBoxedEnumStretch $fOrdStretch $fEnumStretch$fBoxedEnumStyle $fOrdStyle $fEnumStyle$fBoxedEnumTabAlign $fOrdTabAlign$fEnumTabAlign$fBoxedEnumUnderline$fOrdUnderline$fEnumUnderline$fBoxedEnumVariant $fOrdVariant $fEnumVariant$fBoxedEnumWeight $fOrdWeight $fEnumWeight$fBoxedEnumWrapMode $fOrdWrapMode$fEnumWrapMode$fShowWrapMode $fEqWrapMode $fShowWeight $fEqWeight $fShowVariant $fEqVariant$fShowUnderline $fEqUnderline$fShowTabAlign $fEqTabAlign $fShowStyle $fEqStyle $fShowStretch $fEqStretch $fShowScript $fEqScript$fShowRenderPart$fEqRenderPart$fShowGravityHint$fEqGravityHint $fShowGravity $fEqGravity$fShowEllipsizeMode$fEqEllipsizeMode$fShowDirection $fEqDirection$fShowCoverageLevel$fEqCoverageLevel$fShowBidiType $fEqBidiType$fShowAttrType $fEqAttrType$fShowAlignment $fEqAlignment versionString versionCheckversion unitsToDoubleunitsFromDouble trimString splitFileList skipSpace shapeFullscanWord scanStringscanInt reorderItemsreadLinequantizeLineGeometry parseMarkup parseEnummoduleRegistermarkupParserNewmarkupParserFinish lookupAliaseslog2visGetEmbeddingLevelsgetSysconfSubdirectory getMirrorChar getLogAttrsgetLibSubdirectoryfindParagraphBoundary defaultBreakconfigKeyGetSystem configKeyGetbreak attrWeightNewattrVariantNewattrUnderlineNewattrUnderlineColorNew attrStyleNewattrStrikethroughNewattrStrikethroughColorNewattrStretchNew attrScaleNew attrRiseNewattrLetterSpacingNewattrGravityNewattrGravityHintNewattrForegroundNewattrForegroundAlphaNew attrFamilyNewattrFallbackNewattrBackgroundNewattrBackgroundAlphaNew toContext noContextcontextChangedcontextGetBaseDircontextGetFontDescriptioncontextGetFontMapcontextGetGravitycontextGetGravityHintcontextGetLanguagecontextGetMatrixcontextGetMetricscontextGetSerialcontextListFamiliescontextLoadFontcontextLoadFontsetcontextSetFontDescriptioncontextSetGravityHintcontextSetLanguagecontextSetMatrix4$fMethodInfoTYPEContextSetMatrixMethodInfoasignature6$fMethodInfoTYPEContextSetLanguageMethodInfoasignature9$fMethodInfoTYPEContextSetGravityHintMethodInfoasignature5$fMethodInfoTYPEContextSetFontMapMethodInfoasignature=$fMethodInfoTYPEContextSetFontDescriptionMethodInfoasignature9$fMethodInfoTYPEContextSetBaseGravityMethodInfoasignature5$fMethodInfoTYPEContextSetBaseDirMethodInfoasignature6$fMethodInfoTYPEContextLoadFontsetMethodInfoasignature3$fMethodInfoTYPEContextLoadFontMethodInfoasignature7$fMethodInfoTYPEContextListFamiliesMethodInfoasignature4$fMethodInfoTYPEContextGetSerialMethodInfoasignature5$fMethodInfoTYPEContextGetMetricsMethodInfoasignature4$fMethodInfoTYPEContextGetMatrixMethodInfoasignature6$fMethodInfoTYPEContextGetLanguageMethodInfoasignature9$fMethodInfoTYPEContextGetGravityHintMethodInfoasignature5$fMethodInfoTYPEContextGetGravityMethodInfoasignature5$fMethodInfoTYPEContextGetFontMapMethodInfoasignature=$fMethodInfoTYPEContextGetFontDescriptionMethodInfoasignature9$fMethodInfoTYPEContextGetBaseGravityMethodInfoasignature5$fMethodInfoTYPEContextGetBaseDirMethodInfoasignature2$fMethodInfoTYPEContextChangedMethodInfoasignature$fHasAttributeListTYPEContext$fIsObjectContext$fIsContextContext $fIsContexta$fGObjectContexttoLayoutnoLayout layoutNewlayoutContextChanged layoutCopylayoutGetAlignmentlayoutGetAttributeslayoutGetAutoDirlayoutGetBaselinelayoutGetCharacterCountlayoutGetContextlayoutGetCursorPoslayoutGetEllipsizelayoutGetExtentslayoutGetFontDescriptionlayoutGetHeightlayoutGetIndent layoutGetIterlayoutGetJustify layoutGetLinelayoutGetLineCountlayoutGetLineReadonlylayoutGetLineslayoutGetLinesReadonlylayoutGetLogAttrslayoutGetLogAttrsReadonlylayoutGetPixelExtentslayoutGetPixelSizelayoutGetSeriallayoutGetSingleParagraphMode layoutGetSizelayoutGetSpacing layoutGetTabs layoutGetTextlayoutGetUnknownGlyphsCountlayoutGetWidth layoutGetWraplayoutIndexToLineXlayoutIndexToPoslayoutIsEllipsizedlayoutIsWrappedlayoutMoveCursorVisuallylayoutSetAlignmentlayoutSetAttributeslayoutSetAutoDirlayoutSetEllipsizelayoutSetFontDescriptionlayoutSetHeightlayoutSetIndentlayoutSetMarkuplayoutSetSingleParagraphMode layoutSetTabs layoutSetTextlayoutSetWidth layoutSetWraplayoutXyToIndex3$fMethodInfoTYPELayoutXyToIndexMethodInfoasignature1$fMethodInfoTYPELayoutSetWrapMethodInfoasignature2$fMethodInfoTYPELayoutSetWidthMethodInfoasignature1$fMethodInfoTYPELayoutSetTextMethodInfoasignature1$fMethodInfoTYPELayoutSetTabsMethodInfoasignature4$fMethodInfoTYPELayoutSetSpacingMethodInfoasignature@$fMethodInfoTYPELayoutSetSingleParagraphModeMethodInfoasignature4$fMethodInfoTYPELayoutSetMarkupWithAccelMethodInfoop3$fMethodInfoTYPELayoutSetMarkupMethodInfoasignature4$fMethodInfoTYPELayoutSetJustifyMethodInfoasignature3$fMethodInfoTYPELayoutSetIndentMethodInfoasignature3$fMethodInfoTYPELayoutSetHeightMethodInfoasignature<$fMethodInfoTYPELayoutSetFontDescriptionMethodInfoasignature6$fMethodInfoTYPELayoutSetEllipsizeMethodInfoasignature4$fMethodInfoTYPELayoutSetAutoDirMethodInfoasignature7$fMethodInfoTYPELayoutSetAttributesMethodInfoasignature6$fMethodInfoTYPELayoutSetAlignmentMethodInfoasignature<$fMethodInfoTYPELayoutMoveCursorVisuallyMethodInfoasignature3$fMethodInfoTYPELayoutIsWrappedMethodInfoasignature6$fMethodInfoTYPELayoutIsEllipsizedMethodInfoasignature4$fMethodInfoTYPELayoutIndexToPosMethodInfoasignature6$fMethodInfoTYPELayoutIndexToLineXMethodInfoasignature1$fMethodInfoTYPELayoutGetWrapMethodInfoasignature2$fMethodInfoTYPELayoutGetWidthMethodInfoasignature?$fMethodInfoTYPELayoutGetUnknownGlyphsCountMethodInfoasignature1$fMethodInfoTYPELayoutGetTextMethodInfoasignature1$fMethodInfoTYPELayoutGetTabsMethodInfoasignature4$fMethodInfoTYPELayoutGetSpacingMethodInfoasignature1$fMethodInfoTYPELayoutGetSizeMethodInfoasignature@$fMethodInfoTYPELayoutGetSingleParagraphModeMethodInfoasignature3$fMethodInfoTYPELayoutGetSerialMethodInfoasignature6$fMethodInfoTYPELayoutGetPixelSizeMethodInfoasignature9$fMethodInfoTYPELayoutGetPixelExtentsMethodInfoasignature=$fMethodInfoTYPELayoutGetLogAttrsReadonlyMethodInfoasignature5$fMethodInfoTYPELayoutGetLogAttrsMethodInfoasignature:$fMethodInfoTYPELayoutGetLinesReadonlyMethodInfoasignature2$fMethodInfoTYPELayoutGetLinesMethodInfoasignature9$fMethodInfoTYPELayoutGetLineReadonlyMethodInfoasignature6$fMethodInfoTYPELayoutGetLineCountMethodInfoasignature1$fMethodInfoTYPELayoutGetLineMethodInfoasignature4$fMethodInfoTYPELayoutGetJustifyMethodInfoasignature1$fMethodInfoTYPELayoutGetIterMethodInfoasignature3$fMethodInfoTYPELayoutGetIndentMethodInfoasignature3$fMethodInfoTYPELayoutGetHeightMethodInfoasignature<$fMethodInfoTYPELayoutGetFontDescriptionMethodInfoasignature4$fMethodInfoTYPELayoutGetExtentsMethodInfoasignature6$fMethodInfoTYPELayoutGetEllipsizeMethodInfoasignature6$fMethodInfoTYPELayoutGetCursorPosMethodInfoasignature4$fMethodInfoTYPELayoutGetContextMethodInfoasignature;$fMethodInfoTYPELayoutGetCharacterCountMethodInfoasignature5$fMethodInfoTYPELayoutGetBaselineMethodInfoasignature4$fMethodInfoTYPELayoutGetAutoDirMethodInfoasignature7$fMethodInfoTYPELayoutGetAttributesMethodInfoasignature6$fMethodInfoTYPELayoutGetAlignmentMethodInfoasignature.$fMethodInfoTYPELayoutCopyMethodInfoasignature8$fMethodInfoTYPELayoutContextChangedMethodInfoasignature$fHasAttributeListTYPELayout$fIsObjectLayout$fIsLayoutLayout $fIsLayouta$fGObjectLayoutRendererSetMatrixMethodInfoRendererSetColorMethodInfoRendererSetAlphaMethodInfoRendererPartChangedMethodInfoRendererGetMatrixMethodInfoRendererGetLayoutLineMethodInfoRendererGetLayoutMethodInfoRendererGetColorMethodInfoRendererGetAlphaMethodInfoRendererDrawTrapezoidMethodInfoRendererDrawRectangleMethodInfo RendererDrawLayoutLineMethodInfoRendererDrawLayoutMethodInfoRendererDrawGlyphsMethodInfoRendererDrawGlyphItemMethodInfoRendererDrawGlyphMethodInfo$RendererDrawErrorUnderlineMethodInfoRendererDeactivateMethodInfoRendererActivateMethodInfo IsRendererRenderer toRenderer noRendererrendererActivaterendererDeactivaterendererDrawErrorUnderlinerendererDrawGlyphrendererDrawGlyphItemrendererDrawGlyphsrendererDrawLayoutrendererDrawLayoutLinerendererDrawRectanglerendererDrawTrapezoidrendererGetAlpharendererGetColorrendererGetLayoutrendererGetLayoutLinerendererGetMatrixrendererPartChangedrendererSetAlpharendererSetColorrendererSetMatrix5$fMethodInfoTYPERendererSetMatrixMethodInfoasignature4$fMethodInfoTYPERendererSetColorMethodInfoasignature4$fMethodInfoTYPERendererSetAlphaMethodInfoasignature7$fMethodInfoTYPERendererPartChangedMethodInfoasignature5$fMethodInfoTYPERendererGetMatrixMethodInfoasignature9$fMethodInfoTYPERendererGetLayoutLineMethodInfoasignature5$fMethodInfoTYPERendererGetLayoutMethodInfoasignature4$fMethodInfoTYPERendererGetColorMethodInfoasignature4$fMethodInfoTYPERendererGetAlphaMethodInfoasignature9$fMethodInfoTYPERendererDrawTrapezoidMethodInfoasignature9$fMethodInfoTYPERendererDrawRectangleMethodInfoasignature:$fMethodInfoTYPERendererDrawLayoutLineMethodInfoasignature6$fMethodInfoTYPERendererDrawLayoutMethodInfoasignature6$fMethodInfoTYPERendererDrawGlyphsMethodInfoasignature9$fMethodInfoTYPERendererDrawGlyphItemMethodInfoasignature5$fMethodInfoTYPERendererDrawGlyphMethodInfoasignature>$fMethodInfoTYPERendererDrawErrorUnderlineMethodInfoasignature6$fMethodInfoTYPERendererDeactivateMethodInfoasignature4$fMethodInfoTYPERendererActivateMethodInfoasignature$fHasAttributeListTYPERenderer$fIsObjectRenderer$fIsRendererRenderer $fIsRenderera$fGObjectRendererCoverageUnrefMethodInfoCoverageToBytesMethodInfoCoverageSetMethodInfoCoverageMaxMethodInfoCoverageGetMethodInfoCoverage noCoverage coverageGet coverageMax coverageSetcoverageToBytes coverageUnref8$fMethodInfoTYPECoverageUnrefMethodInfoCoveragesignature:$fMethodInfoTYPECoverageToBytesMethodInfoCoveragesignature6$fMethodInfoTYPECoverageSetMethodInfoCoveragesignature6$fMethodInfoTYPECoverageMaxMethodInfoCoveragesignature6$fMethodInfoTYPECoverageGetMethodInfoCoveragesignature$fHasAttributeListTYPECoverage$fWrappedPtrCoveragenewZeroEngineScriptInfonoEngineScriptInfogetEngineScriptInfoScriptsetEngineScriptInfoScriptengineScriptInfo_scriptgetEngineScriptInfoLangssetEngineScriptInfoLangsclearEngineScriptInfoLangsengineScriptInfo_langs&$fHasAttributeListTYPEEngineScriptInfo($fAttrInfoEngineScriptInfoLangsFieldInfo)$fAttrInfoEngineScriptInfoScriptFieldInfo"$fConstructibleEngineScriptInfotag$fWrappedPtrEngineScriptInfonoFontDescriptionfontDescriptionNewfontDescriptionBetterMatchfontDescriptionCopyfontDescriptionCopyStaticfontDescriptionEqualfontDescriptionGetFamilyfontDescriptionGetGravityfontDescriptionGetSetFieldsfontDescriptionGetSize fontDescriptionGetSizeIsAbsolutefontDescriptionGetStretchfontDescriptionGetStylefontDescriptionGetVariantfontDescriptionGetWeightfontDescriptionHashfontDescriptionMergefontDescriptionMergeStaticfontDescriptionSetAbsoluteSizefontDescriptionSetFamilyfontDescriptionSetGravityfontDescriptionSetSizefontDescriptionSetStretchfontDescriptionSetStylefontDescriptionSetVariantfontDescriptionSetWeightfontDescriptionToFilenamefontDescriptionToStringfontDescriptionUnsetFieldsL$fMethodInfoTYPEFontDescriptionUnsetFieldsMethodInfoFontDescriptionsignatureI$fMethodInfoTYPEFontDescriptionToStringMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionToFilenameMethodInfoFontDescriptionsignatureJ$fMethodInfoTYPEFontDescriptionSetWeightMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionSetVariantMethodInfoFontDescriptionsignatureI$fMethodInfoTYPEFontDescriptionSetStyleMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionSetStretchMethodInfoFontDescriptionsignatureH$fMethodInfoTYPEFontDescriptionSetSizeMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionSetGravityMethodInfoFontDescriptionsignatureP$fMethodInfoTYPEFontDescriptionSetFamilyStaticMethodInfoFontDescriptionsignatureJ$fMethodInfoTYPEFontDescriptionSetFamilyMethodInfoFontDescriptionsignatureP$fMethodInfoTYPEFontDescriptionSetAbsoluteSizeMethodInfoFontDescriptionsignatureL$fMethodInfoTYPEFontDescriptionMergeStaticMethodInfoFontDescriptionsignatureF$fMethodInfoTYPEFontDescriptionMergeMethodInfoFontDescriptionsignatureE$fMethodInfoTYPEFontDescriptionHashMethodInfoFontDescriptionsignatureJ$fMethodInfoTYPEFontDescriptionGetWeightMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionGetVariantMethodInfoFontDescriptionsignatureI$fMethodInfoTYPEFontDescriptionGetStyleMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionGetStretchMethodInfoFontDescriptionsignatureR$fMethodInfoTYPEFontDescriptionGetSizeIsAbsoluteMethodInfoFontDescriptionsignatureH$fMethodInfoTYPEFontDescriptionGetSizeMethodInfoFontDescriptionsignatureM$fMethodInfoTYPEFontDescriptionGetSetFieldsMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionGetGravityMethodInfoFontDescriptionsignatureJ$fMethodInfoTYPEFontDescriptionGetFamilyMethodInfoFontDescriptionsignatureE$fMethodInfoTYPEFontDescriptionFreeMethodInfoFontDescriptionsignatureF$fMethodInfoTYPEFontDescriptionEqualMethodInfoFontDescriptionsignatureK$fMethodInfoTYPEFontDescriptionCopyStaticMethodInfoFontDescriptionsignatureE$fMethodInfoTYPEFontDescriptionCopyMethodInfoFontDescriptionsignatureL$fMethodInfoTYPEFontDescriptionBetterMatchMethodInfoFontDescriptionsignature%$fHasAttributeListTYPEFontDescription$fBoxedObjectFontDescription noLanguagelanguageGetSampleStringlanguageIncludesScriptlanguageMatcheslanguageToString;$fMethodInfoTYPELanguageToStringMethodInfoLanguagesignature:$fMethodInfoTYPELanguageMatchesMethodInfoLanguagesignatureA$fMethodInfoTYPELanguageIncludesScriptMethodInfoLanguagesignatureB$fMethodInfoTYPELanguageGetSampleStringMethodInfoLanguagesignature$fHasAttributeListTYPELanguage$fBoxedObjectLanguageScriptIterNextMethodInfoScriptIterGetRangeMethodInfoScriptIterFreeMethodInfo ScriptIter noScriptIterscriptIterFreescriptIterGetRangescriptIterNext;$fMethodInfoTYPEScriptIterNextMethodInfoScriptItersignature?$fMethodInfoTYPEScriptIterGetRangeMethodInfoScriptItersignature;$fMethodInfoTYPEScriptIterFreeMethodInfoScriptItersignature $fHasAttributeListTYPEScriptIter$fWrappedPtrScriptIter noTabArray tabArrayNew tabArrayCopytabArrayGetPositionsInPixelstabArrayGetSizetabArrayGetTabtabArrayGetTabstabArrayResizetabArraySetTab9$fMethodInfoTYPETabArraySetTabMethodInfoTabArraysignature9$fMethodInfoTYPETabArrayResizeMethodInfoTabArraysignature:$fMethodInfoTYPETabArrayGetTabsMethodInfoTabArraysignature9$fMethodInfoTYPETabArrayGetTabMethodInfoTabArraysignature:$fMethodInfoTYPETabArrayGetSizeMethodInfoTabArraysignatureG$fMethodInfoTYPETabArrayGetPositionsInPixelsMethodInfoTabArraysignature7$fMethodInfoTYPETabArrayFreeMethodInfoTabArraysignature7$fMethodInfoTYPETabArrayCopyMethodInfoTabArraysignature$fHasAttributeListTYPETabArray$fBoxedObjectTabArrayANALYSIS_FLAG_CENTERED_BASELINEANALYSIS_FLAG_IS_ELLIPSISENGINE_TYPE_LANGENGINE_TYPE_SHAPE GLYPH_EMPTYGLYPH_INVALID_INPUTGLYPH_UNKNOWN_FLAGRENDER_TYPE_NONEUNKNOWN_GLYPH_HEIGHTUNKNOWN_GLYPH_WIDTHVERSION_MIN_REQUIREDAttrClassDestroyFieldCallbackC_AttrClassDestroyFieldCallbackAttrClassEqualFieldCallbackC_AttrClassEqualFieldCallbackAttrDataCopyFunc_WithClosuresAttrDataCopyFuncC_AttrDataCopyFuncAttrFilterFunc_WithClosuresAttrFilterFuncC_AttrFilterFuncFontsetForeachFunc_WithClosuresFontsetForeachFuncC_FontsetForeachFuncIncludedModuleExitFieldCallback!C_IncludedModuleExitFieldCallbackIncludedModuleInitFieldCallback!C_IncludedModuleInitFieldCallbackIncludedModuleListFieldCallback!C_IncludedModuleListFieldCallback mk_AttrClassDestroyFieldCallbackmk_AttrClassEqualFieldCallbackmk_AttrDataCopyFuncmk_AttrFilterFuncmk_FontsetForeachFunc"mk_IncludedModuleExitFieldCallback"mk_IncludedModuleInitFieldCallback"mk_IncludedModuleListFieldCallback'dynamic_IncludedModuleListFieldCallback!noIncludedModuleListFieldCallback*genClosure_IncludedModuleListFieldCallback$wrap_IncludedModuleListFieldCallback'dynamic_IncludedModuleInitFieldCallback!noIncludedModuleInitFieldCallback*genClosure_IncludedModuleInitFieldCallback$wrap_IncludedModuleInitFieldCallback'dynamic_IncludedModuleExitFieldCallback!noIncludedModuleExitFieldCallback*genClosure_IncludedModuleExitFieldCallback$wrap_IncludedModuleExitFieldCallbackdynamic_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 toFontset noFontsetfontsetForeachfontsetGetFontfontsetGetMetrics5$fMethodInfoTYPEFontsetGetMetricsMethodInfoasignature2$fMethodInfoTYPEFontsetGetFontMethodInfoasignature2$fMethodInfoTYPEFontsetForeachMethodInfoasignature$fHasAttributeListTYPEFontset$fIsObjectFontset$fIsFontsetFontset $fIsFontseta$fGObjectFontsetnewZeroAttrClass noAttrClassgetAttrClassTypesetAttrClassTypeattrClass_typegetAttrClassDestroysetAttrClassDestroyclearAttrClassDestroyattrClass_destroygetAttrClassEqualsetAttrClassEqualclearAttrClassEqualattrClass_equal$fHasAttributeListTYPEAttrClass!$fAttrInfoAttrClassEqualFieldInfo#$fAttrInfoAttrClassDestroyFieldInfo $fAttrInfoAttrClassTypeFieldInfo$fConstructibleAttrClasstag$fWrappedPtrAttrClass noAttrList attrListNewattrListChange attrListCopyattrListInsertattrListInsertBefore attrListRefattrListSplice attrListUnref8$fMethodInfoTYPEAttrListUnrefMethodInfoAttrListsignature9$fMethodInfoTYPEAttrListSpliceMethodInfoAttrListsignature6$fMethodInfoTYPEAttrListRefMethodInfoAttrListsignature?$fMethodInfoTYPEAttrListInsertBeforeMethodInfoAttrListsignature9$fMethodInfoTYPEAttrListInsertMethodInfoAttrListsignature9$fMethodInfoTYPEAttrListFilterMethodInfoAttrListsignature7$fMethodInfoTYPEAttrListCopyMethodInfoAttrListsignature9$fMethodInfoTYPEAttrListChangeMethodInfoAttrListsignature$fHasAttributeListTYPEAttrList$fBoxedObjectAttrListnewZeroAttrShape noAttrShapegetAttrShapeAttrattrShape_attrgetAttrShapeInkRectattrShape_inkRectgetAttrShapeLogicalRectattrShape_logicalRectgetAttrShapeDatasetAttrShapeDataclearAttrShapeDataattrShape_datagetAttrShapeCopyFuncsetAttrShapeCopyFuncclearAttrShapeCopyFuncattrShape_copyFuncgetAttrShapeDestroyFuncsetAttrShapeDestroyFuncclearAttrShapeDestroyFuncattrShape_destroyFunc attrShapeNew$fHasAttributeListTYPEAttrShape'$fAttrInfoAttrShapeDestroyFuncFieldInfo$$fAttrInfoAttrShapeCopyFuncFieldInfo $fAttrInfoAttrShapeDataFieldInfo'$fAttrInfoAttrShapeLogicalRectFieldInfo#$fAttrInfoAttrShapeInkRectFieldInfo $fAttrInfoAttrShapeAttrFieldInfo$fConstructibleAttrShapetag$fWrappedPtrAttrShapenewZeroIncludedModulenoIncludedModulegetIncludedModuleListsetIncludedModuleListclearIncludedModuleListincludedModule_listgetIncludedModuleInitsetIncludedModuleInitclearIncludedModuleInitincludedModule_initgetIncludedModuleExitsetIncludedModuleExitclearIncludedModuleExitincludedModule_exit$$fHasAttributeListTYPEIncludedModule%$fAttrInfoIncludedModuleExitFieldInfo%$fAttrInfoIncludedModuleInitFieldInfo%$fAttrInfoIncludedModuleListFieldInfo $fConstructibleIncludedModuletag$fWrappedPtrIncludedModulepkgConfigVersionsflagsResolveScriptForLangMethodScriptForLangAttributeListResolveRectangleMethodRectangleAttributeListRectangleHeightFieldInfoRectangleWidthFieldInfoRectangleYFieldInfoRectangleXFieldInfoResolveMatrixMethodMatrixAttributeListMatrixY0FieldInfoMatrixX0FieldInfoMatrixYyFieldInfoMatrixYxFieldInfoMatrixXyFieldInfoMatrixXxFieldInfopango_matrix_translatepango_matrix_transform_point&pango_matrix_transform_pixel_rectanglepango_matrix_transform_distancepango_matrix_scalepango_matrix_rotate#pango_matrix_get_font_scale_factors"pango_matrix_get_font_scale_factorpango_matrix_freepango_matrix_copypango_matrix_concatc_pango_matrix_get_typebaseGHC.BaseNothingResolveMapEntryMethodMapEntryAttributeListResolveMapMethodMapAttributeListResolveLogAttrMethodLogAttrAttributeListLogAttrIsWordBoundaryFieldInfo!LogAttrIsExpandableSpaceFieldInfo)LogAttrBackspaceDeletesCharacterFieldInfoLogAttrIsSentenceEndFieldInfoLogAttrIsSentenceStartFieldInfo"LogAttrIsSentenceBoundaryFieldInfoLogAttrIsWordEndFieldInfoLogAttrIsWordStartFieldInfo LogAttrIsCursorPositionFieldInfoLogAttrIsWhiteFieldInfoLogAttrIsCharBreakFieldInfo LogAttrIsMandatoryBreakFieldInfoLogAttrIsLineBreakFieldInfoResolveGlyphVisAttrMethodGlyphVisAttrAttributeList#GlyphVisAttrIsClusterStartFieldInfoResolveGlyphItemIterMethodGlyphItemIterAttributeListGlyphItemIterEndCharFieldInfoGlyphItemIterEndIndexFieldInfoGlyphItemIterEndGlyphFieldInfoGlyphItemIterStartCharFieldInfo GlyphItemIterStartIndexFieldInfo GlyphItemIterStartGlyphFieldInfoGlyphItemIterTextFieldInfoGlyphItemIterGlyphItemFieldInfo"pango_glyph_item_iter_prev_cluster"pango_glyph_item_iter_next_cluster pango_glyph_item_iter_init_startpango_glyph_item_iter_init_endpango_glyph_item_iter_freepango_glyph_item_iter_copy c_pango_glyph_item_iter_get_typeghc-prim GHC.TypesFalseTrueResolveGlyphGeometryMethodGlyphGeometryAttributeListGlyphGeometryYOffsetFieldInfoGlyphGeometryXOffsetFieldInfoGlyphGeometryWidthFieldInfoResolveGlyphInfoMethodGlyphInfoAttributeListGlyphInfoAttrFieldInfoGlyphInfoGeometryFieldInfoGlyphInfoGlyphFieldInfoResolveFontMetricsMethodFontMetricsAttributeListpango_font_metrics_unrefpango_font_metrics_ref*pango_font_metrics_get_underline_thickness)pango_font_metrics_get_underline_position.pango_font_metrics_get_strikethrough_thickness-pango_font_metrics_get_strikethrough_positionpango_font_metrics_get_descentpango_font_metrics_get_ascent.pango_font_metrics_get_approximate_digit_width-pango_font_metrics_get_approximate_char_widthpango_font_metrics_newc_pango_font_metrics_get_typeResolveEngineInfoMethodEngineInfoAttributeListEngineInfoNScriptsFieldInfoEngineInfoScriptsFieldInfoEngineInfoRenderTypeFieldInfoEngineInfoEngineTypeFieldInfoEngineInfoIdFieldInfoResolveColorMethodColorAttributeListColorBlueFieldInfoColorGreenFieldInfoColorRedFieldInfopango_color_to_stringpango_color_parsepango_color_freepango_color_copyc_pango_color_get_typeResolveAttrStringMethodAttrStringAttributeListAttrStringValueFieldInfoAttrStringAttrFieldInfoResolveAttrSizeMethodAttrSizeAttributeListAttrSizeAbsoluteFieldInfoAttrSizeSizeFieldInfoAttrSizeAttrFieldInfopango_attr_size_newResolveGlyphItemMethodGlyphItemAttributeListGlyphItemGlyphsFieldInfoGlyphItemItemFieldInfopango_glyph_item_splitpango_glyph_item_letter_space#pango_glyph_item_get_logical_widthspango_glyph_item_freepango_glyph_item_copypango_glyph_item_apply_attrsc_pango_glyph_item_get_typeResolveAttrLanguageMethodAttrLanguageAttributeListAttrLanguageValueFieldInfoAttrLanguageAttrFieldInfopango_attr_language_newResolveAttrIteratorMethodAttrIteratorAttributeListpango_attr_iterator_rangepango_attr_iterator_nextpango_attr_iterator_get_fontpango_attr_iterator_get_attrspango_attr_iterator_destroyResolveAttrIntMethodAttrIntAttributeListAttrIntValueFieldInfoAttrIntAttrFieldInfoResolveAttrFontFeaturesMethodAttrFontFeaturesAttributeList!AttrFontFeaturesFeaturesFieldInfoAttrFontFeaturesAttrFieldInfopango_attr_font_features_newResolveAttrFontDescMethodAttrFontDescAttributeListAttrFontDescDescFieldInfoAttrFontDescAttrFieldInfopango_attr_font_desc_newResolveAttrFloatMethodAttrFloatAttributeListAttrFloatValueFieldInfoAttrFloatAttrFieldInfoResolveAttrColorMethodAttrColorAttributeListAttrColorColorFieldInfoAttrColorAttrFieldInfoResolveAttributeMethodAttributeAttributeListAttributeEndIndexFieldInfoAttributeStartIndexFieldInfoAttributeKlassFieldInfopango_attribute_initpango_attribute_equalpango_attribute_destroy'_Attribute_free_pango_attribute_destroy$_Attribute_copy_pango_attribute_copyResolveItemMethodItemAttributeListItemAnalysisFieldInfoItemNumCharsFieldInfoItemLengthFieldInfoItemOffsetFieldInfopango_item_splitpango_item_freepango_item_copypango_item_newc_pango_item_get_typeResolveLayoutIterMethodLayoutIterAttributeListpango_layout_iter_next_runpango_layout_iter_next_linepango_layout_iter_next_clusterpango_layout_iter_next_char"pango_layout_iter_get_run_readonly!pango_layout_iter_get_run_extentspango_layout_iter_get_run!pango_layout_iter_get_line_yrange#pango_layout_iter_get_line_readonly"pango_layout_iter_get_line_extentspango_layout_iter_get_line$pango_layout_iter_get_layout_extentspango_layout_iter_get_layoutpango_layout_iter_get_index%pango_layout_iter_get_cluster_extents"pango_layout_iter_get_char_extentspango_layout_iter_get_baselinepango_layout_iter_freepango_layout_iter_copypango_layout_iter_at_last_linec_pango_layout_iter_get_typeResolveLayoutLineMethodLayoutLineAttributeListLayoutLineResolvedDirFieldInfo#LayoutLineIsParagraphStartFieldInfoLayoutLineRunsFieldInfoLayoutLineLengthFieldInfoLayoutLineStartIndexFieldInfoLayoutLineLayoutFieldInfopango_layout_line_x_to_indexpango_layout_line_unrefpango_layout_line_refpango_layout_line_index_to_xpango_layout_line_get_x_ranges#pango_layout_line_get_pixel_extentspango_layout_line_get_extentsc_pango_layout_line_get_typeFontFaceSignalListFontFaceAttributeListResolveFontFaceMethodpango_font_face_list_sizespango_font_face_is_synthesizedpango_font_face_get_face_namepango_font_face_describec_pango_font_face_get_typeFontFamilySignalListFontFamilyAttributeListResolveFontFamilyMethodpango_font_family_list_facespango_font_family_is_monospacepango_font_family_get_namec_pango_font_family_get_typeFontSignalListFontAttributeListResolveFontMethodpango_font_descriptions_freepango_font_get_metricspango_font_get_glyph_extentspango_font_get_font_map&pango_font_describe_with_absolute_sizepango_font_describec_pango_font_get_typeFontsetSimpleSignalListFontsetSimpleAttributeListResolveFontsetSimpleMethodpango_fontset_simple_sizepango_fontset_simple_appendpango_fontset_simple_newc_pango_fontset_simple_get_typeResolveGlyphStringMethodGlyphStringAttributeListGlyphStringLogClustersFieldInfoGlyphStringNumGlyphsFieldInfopango_glyph_string_x_to_indexpango_glyph_string_set_sizepango_glyph_string_index_to_xpango_glyph_string_get_width%pango_glyph_string_get_logical_widthspango_glyph_string_free pango_glyph_string_extents_rangepango_glyph_string_extentspango_glyph_string_copypango_glyph_string_newc_pango_glyph_string_get_typeResolveAnalysisMethodAnalysisAttributeListAnalysisExtraAttrsFieldInfoAnalysisLanguageFieldInfoAnalysisScriptFieldInfoAnalysisFlagsFieldInfoAnalysisGravityFieldInfoAnalysisLevelFieldInfoAnalysisFontFieldInfoAnalysisLangEngineFieldInfoAnalysisShapeEngineFieldInfoEngineSignalListEngineAttributeListResolveEngineMethodc_pango_engine_get_typeEngineLangSignalListEngineLangAttributeListResolveEngineLangMethodc_pango_engine_lang_get_typeEngineShapeSignalListEngineShapeAttributeListResolveEngineShapeMethodc_pango_engine_shape_get_typeFontMapSignalListFontMapAttributeListResolveFontMapMethodpango_font_map_load_fontsetpango_font_map_load_fontpango_font_map_list_families$pango_font_map_get_shape_engine_typepango_font_map_get_serialpango_font_map_create_contextpango_font_map_changedc_pango_font_map_get_typec_pango_font_mask_get_typec_pango_alignment_get_typec_pango_attr_type_get_typec_pango_bidi_type_get_typec_pango_coverage_level_get_typec_pango_direction_get_typec_pango_ellipsize_mode_get_typec_pango_gravity_get_typec_pango_gravity_hint_get_typec_pango_render_part_get_typec_pango_script_get_typec_pango_stretch_get_typec_pango_style_get_typec_pango_tab_align_get_typec_pango_underline_get_typec_pango_variant_get_typec_pango_weight_get_typec_pango_wrap_mode_get_typepango_attr_background_alpha_newpango_attr_background_newpango_attr_fallback_newpango_attr_family_newpango_attr_foreground_alpha_newpango_attr_foreground_newpango_attr_gravity_hint_newpango_attr_gravity_newpango_attr_letter_spacing_newpango_attr_rise_newpango_attr_scale_newpango_attr_stretch_new"pango_attr_strikethrough_color_newpango_attr_strikethrough_newpango_attr_style_newpango_attr_underline_color_newpango_attr_underline_newpango_attr_variant_newpango_attr_weight_new pango_breakpango_config_key_getpango_config_key_get_systempango_default_breakpango_extents_to_pixelspango_find_base_dirpango_find_paragraph_boundarypango_get_lib_subdirectorypango_get_log_attrspango_get_mirror_charpango_get_sysconf_subdirectorypango_is_zero_width pango_itemizepango_itemize_with_base_dir"pango_log2vis_get_embedding_levelspango_lookup_aliasespango_markup_parser_finishpango_markup_parser_newpango_module_registerpango_parse_enumpango_parse_markuppango_quantize_line_geometrypango_read_linepango_reorder_itemspango_scan_intpango_scan_stringpango_scan_word pango_shapepango_shape_fullpango_skip_spacepango_split_file_listpango_trim_stringpango_unichar_directionpango_units_from_doublepango_units_to_double pango_versionpango_version_checkpango_version_stringContextSignalListContextAttributeListResolveContextMethodpango_context_set_matrixpango_context_set_languagepango_context_set_gravity_hintpango_context_set_font_map"pango_context_set_font_descriptionpango_context_set_base_gravitypango_context_set_base_dirpango_context_load_fontsetpango_context_load_fontpango_context_list_familiespango_context_get_serialpango_context_get_metricspango_context_get_matrixpango_context_get_languagepango_context_get_gravity_hintpango_context_get_gravitypango_context_get_font_map"pango_context_get_font_descriptionpango_context_get_base_gravitypango_context_get_base_dirpango_context_changedpango_context_newc_pango_context_get_typeLayoutSignalListLayoutAttributeListResolveLayoutMethodpango_layout_xy_to_indexpango_layout_set_wrappango_layout_set_widthpango_layout_set_textpango_layout_set_tabspango_layout_set_spacing&pango_layout_set_single_paragraph_modepango_layout_set_markuppango_layout_set_justifypango_layout_set_indentpango_layout_set_height!pango_layout_set_font_descriptionpango_layout_set_ellipsizepango_layout_set_auto_dirpango_layout_set_attributespango_layout_set_alignment!pango_layout_move_cursor_visuallypango_layout_is_wrappedpango_layout_is_ellipsizedpango_layout_index_to_pospango_layout_index_to_line_xpango_layout_get_wrappango_layout_get_width%pango_layout_get_unknown_glyphs_countpango_layout_get_textpango_layout_get_tabspango_layout_get_spacingpango_layout_get_size&pango_layout_get_single_paragraph_modepango_layout_get_serialpango_layout_get_pixel_sizepango_layout_get_pixel_extents#pango_layout_get_log_attrs_readonlypango_layout_get_log_attrspango_layout_get_lines_readonlypango_layout_get_linespango_layout_get_line_readonlypango_layout_get_line_countpango_layout_get_linepango_layout_get_justifypango_layout_get_iterpango_layout_get_indentpango_layout_get_height!pango_layout_get_font_descriptionpango_layout_get_extentspango_layout_get_ellipsizepango_layout_get_cursor_pospango_layout_get_context pango_layout_get_character_countpango_layout_get_baselinepango_layout_get_auto_dirpango_layout_get_attributespango_layout_get_alignmentpango_layout_copypango_layout_context_changedpango_layout_newc_pango_layout_get_typeRendererSignalListRendererAttributeListResolveRendererMethodpango_renderer_set_matrixpango_renderer_set_colorpango_renderer_set_alphapango_renderer_part_changedpango_renderer_get_matrixpango_renderer_get_layout_linepango_renderer_get_layoutpango_renderer_get_colorpango_renderer_get_alphapango_renderer_draw_trapezoidpango_renderer_draw_rectanglepango_renderer_draw_layout_linepango_renderer_draw_layoutpango_renderer_draw_glyphspango_renderer_draw_glyph_itempango_renderer_draw_glyph#pango_renderer_draw_error_underlinepango_renderer_deactivatepango_renderer_activatec_pango_renderer_get_typeResolveCoverageMethodCoverageAttributeListpango_coverage_unrefpango_coverage_to_bytespango_coverage_setpango_coverage_maxpango_coverage_getResolveEngineScriptInfoMethodEngineScriptInfoAttributeListEngineScriptInfoLangsFieldInfoEngineScriptInfoScriptFieldInfoResolveFontDescriptionMethodFontDescriptionAttributeList"pango_font_description_from_string#pango_font_description_unset_fields pango_font_description_to_string"pango_font_description_to_filename!pango_font_description_set_weight"pango_font_description_set_variant pango_font_description_set_style"pango_font_description_set_stretchpango_font_description_set_size"pango_font_description_set_gravity(pango_font_description_set_family_static!pango_font_description_set_family(pango_font_description_set_absolute_size#pango_font_description_merge_staticpango_font_description_mergepango_font_description_hash!pango_font_description_get_weight"pango_font_description_get_variant pango_font_description_get_style"pango_font_description_get_stretch+pango_font_description_get_size_is_absolutepango_font_description_get_size%pango_font_description_get_set_fields"pango_font_description_get_gravity!pango_font_description_get_familypango_font_description_freepango_font_description_equal"pango_font_description_copy_staticpango_font_description_copy#pango_font_description_better_matchpango_font_description_new!c_pango_font_description_get_typeResolveLanguageMethodLanguageAttributeListpango_language_get_defaultpango_language_from_stringpango_language_to_stringpango_language_matchespango_language_includes_script pango_language_get_sample_stringc_pango_language_get_typeResolveScriptIterMethodScriptIterAttributeListpango_script_iter_nextpango_script_iter_get_rangepango_script_iter_freeResolveTabArrayMethodTabArrayAttributeListpango_tab_array_set_tabpango_tab_array_resizepango_tab_array_get_tabspango_tab_array_get_tabpango_tab_array_get_size'pango_tab_array_get_positions_in_pixelspango_tab_array_freepango_tab_array_copypango_tab_array_newc_pango_tab_array_get_type)__dynamic_C_AttrClassDestroyFieldCallback'__dynamic_C_AttrClassEqualFieldCallback__dynamic_C_AttrDataCopyFunc__dynamic_C_AttrFilterFunc__dynamic_C_FontsetForeachFunc+__dynamic_C_IncludedModuleExitFieldCallback+__dynamic_C_IncludedModuleInitFieldCallback+__dynamic_C_IncludedModuleListFieldCallbackFontsetSignalListFontsetAttributeListResolveFontsetMethodpango_fontset_get_metricspango_fontset_get_fontpango_fontset_foreachc_pango_fontset_get_typeResolveAttrClassMethodAttrClassAttributeListAttrClassEqualFieldInfoAttrClassDestroyFieldInfoAttrClassTypeFieldInfoResolveAttrListMethodAttrListAttributeListpango_attr_list_unrefpango_attr_list_splicepango_attr_list_refpango_attr_list_insert_beforepango_attr_list_insertpango_attr_list_filterpango_attr_list_copypango_attr_list_changepango_attr_list_newc_pango_attr_list_get_typeResolveAttrShapeMethodAttrShapeAttributeListAttrShapeDestroyFuncFieldInfoAttrShapeCopyFuncFieldInfoAttrShapeDataFieldInfoAttrShapeLogicalRectFieldInfoAttrShapeInkRectFieldInfoAttrShapeAttrFieldInfopango_attr_shape_newResolveIncludedModuleMethodIncludedModuleAttributeListIncludedModuleExitFieldInfoIncludedModuleInitFieldInfoIncludedModuleListFieldInfo-haskell-gi-base-0.20.2-KKTR4b0yOZMBKoDPQkkICnData.GI.Base.GTypeCGType gtypeName gtypeString gtypePointergtypeInt gtypeUInt gtypeLong gtypeULong gtypeInt64 gtypeUInt64 gtypeFloat gtypeDouble gtypeBoolean gtypeBoxed gtypeObject gtypeInvalid gtypeVariant gtypeGType gtypeStrvgtypeByteArrayData.GI.Base.BasicTypesGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpec NullToNothing nullToNothingUnexpectedNullPointerReturnnullPtrErrorMsgGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrIsOwned g_slist_free g_list_freeData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtrData.GI.Base.ManagedPtr newManagedPtrnewManagedPtr'disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrListunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcastTo unsafeCastTo newObject wrapObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.ClosureClosure noClosure newCClosureData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSList GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGErrorData.GI.Base.GValueIsGValuetoGValue fromGValueGValueData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleData.GI.Base.AttributesAttrOp:=:=>:~:~>::=::~setgetData.GI.Base.GObjectnew'Data.GI.Base.Signals SignalProxyPropertyNotifyonafterGType gtypeToCGTypeGVariantData.GI.Base.Constructiblenew