Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 9411cff4bc6d4e61b29ae81cd24665af > files > 931

gtkmm2.4-doc-2.12.7-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>gtkmm 2.4: Pango::Layout Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#ffffff">
<table border="0" width="100%">
<tr>
    <td width="10%" height="40"><img src="../../images/gtkmm_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
    <td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
</tr>
</table>
<center>
  <a class="qindex" href="../../index.html">Main Page</a> &nbsp;
  <a href="group__Widgets.html">Widgets</a> &nbsp;
  <a class="qindex" href="namespaces.html"> Namespaces</a> &nbsp;
  <a href="../../tutorial/html/index.html"> Book</a> &nbsp;
</center>
<hr width="100%"/>
<!-- begin main content -->
<div id="content">
<!-- Generated by Doxygen 1.5.1 -->
<div class="nav">
<a class="el" href="namespacePango.html">Pango</a>::<a class="el" href="classPango_1_1Layout.html">Layout</a></div>
<h1>Pango::Layout Class Reference</h1><!-- doxytag: class="Pango::Layout" --><!-- doxytag: inherits="Glib::Object" -->Inheritance diagram for Pango::Layout:<p><center><img src="classPango_1_1Layout__inherit__graph.png" border="0" usemap="#Pango_1_1Layout__inherit__map" alt="Inheritance graph"></center>
<map name="Pango_1_1Layout__inherit__map">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1Object.html" shape="rect" coords="21,161,115,188" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ObjectBase.html" shape="rect" coords="5,84,131,111" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classsigc_1_1trackable.html" shape="rect" coords="12,7,124,33" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classPango_1_1Layout-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
A <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> represents an entire paragraph of text. 
<p>
It is initialized with a <a class="el" href="classPango_1_1Context.html">Pango::Context</a>, UTF-8 string and set of attributes for that string. Once that is done, the set of formatted lines can be extracted from the object, the layout can be rendered, and conversion between logical character positions within the layout's text, and the physical position of the resulting glyphs can be made. 
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#712ff9c7e17b28c9a691992aa072cc4d">add_to_cairo_context</a> (const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; context)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds the text in this <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> to the current path in the specified Cairo <em>context</em>.  <a href="#712ff9c7e17b28c9a691992aa072cc4d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#b78ccca32cb57798beb743ae6778e7a8">context_changed</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forces recomputation of any state in the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> that might depend on the layout's context.  <a href="#b78ccca32cb57798beb743ae6778e7a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#0a01b7f479ddd32145f54ada48f37147">copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does a deep copy-by-value of the <em>src</em> layout.  <a href="#0a01b7f479ddd32145f54ada48f37147"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__pangommEnums.html#gf6b8926663368e305380e01f8858caca">Alignment</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#1a37cd65f4c7250a5873eb6249976658">get_alignment</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the alignment for the layout: how partial lines are positioned within the horizontal space available.  <a href="#1a37cd65f4c7250a5873eb6249976658"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1AttrList.html">AttrList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#8e98f7a4d9199bb9275fda7735908a45">get_attributes</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the attribute list for the layout, if any.  <a href="#8e98f7a4d9199bb9275fda7735908a45"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e9f64a2b35eee3dc100e748d7833a918">get_auto_dir</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether to calculate the bidirectional base direction for the layout according to the contents of the layout.  <a href="#e9f64a2b35eee3dc100e748d7833a918"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#272aa460dbfe070ac6eae7cecab27ec2">get_context</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the <a class="el" href="classPango_1_1Context.html">Pango::Context</a> used for this layout.  <a href="#272aa460dbfe070ac6eae7cecab27ec2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#0ee4bc88c6715206a47e666cb0ec749e">get_cursor_pos</a> (int index, <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; strong_pos, <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; weak_pos) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index.  <a href="#0ee4bc88c6715206a47e666cb0ec749e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#1298f686e764569f2eb8edb6ba958619">get_cursor_strong_pos</a> (int index) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given an index within the layout, determine the positions that of the strong cursors if the insertion point is at that index.  <a href="#1298f686e764569f2eb8edb6ba958619"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#3ca903a651fe6eaafd5aae90adc8e5d2">get_cursor_weak_pos</a> (int index) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given an index within the layout, determine the positions that of the weak cursors if the insertion point is at that index.  <a href="#3ca903a651fe6eaafd5aae90adc8e5d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__pangommEnums.html#g982cbecf0c4ee56766aab816a7f5ed0b">EllipsizeMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#eb1feb536e251b0786768b7a6119a021">get_ellipsize</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the type of ellipsization being performed for <em>layout</em> .  <a href="#eb1feb536e251b0786768b7a6119a021"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#7abfd3c4e4e655255923e819426cd47d">get_extents</a> (<a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; ink_rect, <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; logical_rect) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the logical and ink extents of <em>layout</em> .  <a href="#7abfd3c4e4e655255923e819426cd47d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1FontDescription.html">FontDescription</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#8ccb6da6671c89b2ecafba9de459d5ae">get_font_description</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the font description for the layout, if any.  <a href="#8ccb6da6671c89b2ecafba9de459d5ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e9bde15967910db7cc4d4958281d72a5">get_indent</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the paragraph indent width in <a class="el" href="namespacePango.html">Pango</a> units.  <a href="#e9bde15967910db7cc4d4958281d72a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#651cccf8f67ad81fd7f88f88dc060436">get_ink_extents</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the ink extents of layout.  <a href="#651cccf8f67ad81fd7f88f88dc060436"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#b1bc0ca79b30c8f9f08255f9381726d2">get_iter</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; iter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator to iterate over the visual extents of the layout.  <a href="#b1bc0ca79b30c8f9f08255f9381726d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#0ba5f7c82500261112c3377d7ec924c4">get_justify</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether each complete line should be stretched to fill the entire width of the layout.  <a href="#0ba5f7c82500261112c3377d7ec924c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#d27a37cd4b2feda1b09adb58810745fe">get_line</a> (int line) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a particular line from a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>.  <a href="#d27a37cd4b2feda1b09adb58810745fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#5326ffecf052eaed930287f060d7407c">get_line</a> (int line)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a particular line from a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>.  <a href="#5326ffecf052eaed930287f060d7407c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#73f01638017bd077c38a9525a66d9fdd">get_line_count</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the count of lines for the <em>layout</em> .  <a href="#73f01638017bd077c38a9525a66d9fdd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SListHandle.html">SListHandle_ConstLayoutLine</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#cc78c32a0fe6b4b541db77297ff7cfab">get_lines</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: a G::SList containing the lines in the layout.  <a href="#cc78c32a0fe6b4b541db77297ff7cfab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SListHandle.html">SListHandle_LayoutLine</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#2c0558852daeeec3bce52b905f4fdb9f">get_lines</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: a G::SList containing the lines in the layout.  <a href="#2c0558852daeeec3bce52b905f4fdb9f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt;<a class="el" href="namespacePango.html#b0b3468a9efcaec7022885d46fd43d09">LogAttr</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#a5c6c7dbb3f37defe581a7f38f12dbdf">get_log_attrs</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve an array of logical attributes for each character in the layout.  <a href="#a5c6c7dbb3f37defe581a7f38f12dbdf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#2ee9296fc88db3d1b6356f28c4f53303">get_logical_extents</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the logical extents of layout.  <a href="#2ee9296fc88db3d1b6356f28c4f53303"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#5aed2806ab714f655b46326a69924e3d">get_pixel_extents</a> (<a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; ink_rect, <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp; logical_rect) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the logical and ink extents of <em>layout</em> in device units.  <a href="#5aed2806ab714f655b46326a69924e3d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e2111191d735e0a02483a7cb0fd11dca">get_pixel_ink_extents</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the ink extents of the layout in device units.  <a href="#e2111191d735e0a02483a7cb0fd11dca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e8cc10070aab2373c22d88ce282d84e1">get_pixel_logical_extents</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the logical extents of the layout in device units.  <a href="#e8cc10070aab2373c22d88ce282d84e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#7d8390c2cc9b8673b39167efa3a0c686">get_pixel_size</a> (int&amp; width, int&amp; height) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines the logical width and height of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> in device units.  <a href="#7d8390c2cc9b8673b39167efa3a0c686"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#f1f6f973af2cc661bff7cd0b2e9eddf7">get_single_paragraph_mode</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the value set by pango_layout_set_single_paragraph_mode().  <a href="#f1f6f973af2cc661bff7cd0b2e9eddf7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#36b4cfdc8f4667bf82637f51d9e6af4c">get_size</a> (int&amp; width, int&amp; height) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines the logical width and height of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> in <a class="el" href="namespacePango.html">Pango</a> units (device units scaled by <a class="el" href="namespacePango.html#20d9629a369a6a5ab40ed9c01f879730">Pango::SCALE</a>).  <a href="#36b4cfdc8f4667bf82637f51d9e6af4c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#9a91d50ac2270a9e8b99617ee2b0dea4">get_spacing</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the amount of spacing in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a> between the lines of the layout.  <a href="#9a91d50ac2270a9e8b99617ee2b0dea4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1TabArray.html">TabArray</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#7020a733ea13a5aaa91edabc4710188e">get_tabs</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current <a class="el" href="classPango_1_1TabArray.html">Pango::TabArray</a> used by this layout.  <a href="#7020a733ea13a5aaa91edabc4710188e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#74cb5241f3792fbcc7a0c146c29de933">get_text</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the text in the layout.  <a href="#74cb5241f3792fbcc7a0c146c29de933"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#0da3d5363269cd853aa6512a31979a13">get_unknown_glyphs_count</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Counts the number unknown glyphs in <em>layout</em> .  <a href="#0da3d5363269cd853aa6512a31979a13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#ae5dc2176b0e2cd4887039e003bf12ba">get_width</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the width to which the lines of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> should wrap.  <a href="#ae5dc2176b0e2cd4887039e003bf12ba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__pangommEnums.html#gd57530f0324d4fd9e8a2fcec904ab240">WrapMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#8a12b3ae718f04e3fa49cd36a5325097">get_wrap</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the wrap mode for the layout.  <a href="#8a12b3ae718f04e3fa49cd36a5325097"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const PangoLayout*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#53eb2411065b674a16b97da536ce3a7f">gobj</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#53eb2411065b674a16b97da536ce3a7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">PangoLayout*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#3cf520f31292a32b7bd00fb70c6711fc">gobj</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#3cf520f31292a32b7bd00fb70c6711fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">PangoLayout*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#f2ed59d8031ce7df4b2592fe996bb2be">gobj_copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#f2ed59d8031ce7df4b2592fe996bb2be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#11e9bf7ebb7f611072c6ec6faba7b6e4">index_to_line_x</a> (int index_, bool trailing, int&amp; line, int&amp; x_pos) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts from byte <em>index</em> within the <em>layout</em> to line and X position.  <a href="#11e9bf7ebb7f611072c6ec6faba7b6e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#75a557fdb900e089e495e25ce8d7597d">index_to_pos</a> (int index) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert from an index within the layout to the onscreen position corresponding to the grapheme at that index, which is represented as rectangle.  <a href="#75a557fdb900e089e495e25ce8d7597d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#7660aecdedb203ce0acecdfad934acee">is_ellipsized</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queries whether the layout had to ellipsize any paragraphs.  <a href="#7660aecdedb203ce0acecdfad934acee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#bbad354fe3161ded88f05bbac6630b2a">is_wrapped</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queries whether the layout had to wrap any paragraphs.  <a href="#bbad354fe3161ded88f05bbac6630b2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e53bd27d914a805d46de33204ffe0a5a">move_cursor_visually</a> (bool strong, int old_index, int old_trailing, int direction, int&amp; new_index, int&amp; new_trailing) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes a new cursor position from an old position and a count of positions to move visually.  <a href="#e53bd27d914a805d46de33204ffe0a5a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#716f87fa132357a35cc003c349e2dc54">set_alignment</a> (<a class="el" href="group__pangommEnums.html#gf6b8926663368e305380e01f8858caca">Alignment</a> alignment)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the alignment for the layout: how partial lines are positioned within the horizontal space available.  <a href="#716f87fa132357a35cc003c349e2dc54"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#6b3292c3eff18aa061c4e9a6f5fa8d1a">set_attributes</a> (<a class="el" href="classPango_1_1AttrList.html">AttrList</a>&amp; attrs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the text attributes for a layout object.  <a href="#6b3292c3eff18aa061c4e9a6f5fa8d1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#d69dbf5d3c9657f6c5030d0e33afb70f">set_auto_dir</a> (bool auto_dir=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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 <em>layout</em> 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.  <a href="#d69dbf5d3c9657f6c5030d0e33afb70f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#ec7d3c98d1b364b335aae67fa6cb144c">set_ellipsize</a> (<a class="el" href="group__pangommEnums.html#g982cbecf0c4ee56766aab816a7f5ed0b">EllipsizeMode</a> ellipsize)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of ellipsization being performed for <em>layout</em> .  <a href="#ec7d3c98d1b364b335aae67fa6cb144c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#c2193bc15c036f7322da333ddddef4be">set_font_description</a> (const <a class="el" href="classPango_1_1FontDescription.html">FontDescription</a>&amp; desc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default font description for the layout.  <a href="#c2193bc15c036f7322da333ddddef4be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#d7e4ea552c0f5d6f3dd3744afde174c6">set_indent</a> (int indent)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the width in <a class="el" href="namespacePango.html">Pango</a> units to indent each paragraph.  <a href="#d7e4ea552c0f5d6f3dd3744afde174c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#cd2bc770cfd32ce24c4a1ab8425ae22b">set_justify</a> (bool justify=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether each complete line should be stretched to fill the entire width of the layout.  <a href="#cd2bc770cfd32ce24c4a1ab8425ae22b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#466e0638cb285d7a38fe6ee79267bd89">set_markup</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; markup, gunichar accel_marker, gunichar&amp; accel_char)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the layout text and attribute list from marked-up text (see markup format).  <a href="#466e0638cb285d7a38fe6ee79267bd89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#f49842ef1724ac0e7a8afcb860e6bb1f">set_markup</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; markup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the layout text and attribute list from marked-up text (see markup format).  <a href="#f49842ef1724ac0e7a8afcb860e6bb1f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#2e8b65d80e72b668112dc6e9d242bd30">set_single_paragraph_mode</a> (bool setting=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If <em>setting</em> is <code>true</code>, 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.  <a href="#2e8b65d80e72b668112dc6e9d242bd30"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#a1d2006bc368b82e577f6afa97ae009a">set_spacing</a> (int spacing)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the amount of spacing in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a> between the lines of the layout.  <a href="#a1d2006bc368b82e577f6afa97ae009a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#bef27924517817fbbf8dd2fc16af153d">set_tabs</a> (<a class="el" href="classPango_1_1TabArray.html">TabArray</a>&amp; tabs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the tabs to use for <em>layout</em> , overriding the default tabs (by default, tabs are every 8 spaces).  <a href="#bef27924517817fbbf8dd2fc16af153d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#981012a0af40936591f8d39aa169a6fd">set_text</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the text of the layout.  <a href="#981012a0af40936591f8d39aa169a6fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#bb0b47950f32da332d6043c9de9b2b07">set_width</a> (int width)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the width to which the lines of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> should wrap.  <a href="#bb0b47950f32da332d6043c9de9b2b07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#cf55858919f4dffd56f41d936f9d3bfb">set_wrap</a> (<a class="el" href="group__pangommEnums.html#gd57530f0324d4fd9e8a2fcec904ab240">WrapMode</a> wrap)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the wrap mode; the wrap mode only has effect if a width is set on the layout with pango_layout_set_width().  <a href="#cf55858919f4dffd56f41d936f9d3bfb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#d808c80347d1a4b9d9d5836b6c92e4d0">unset_font_description</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#6706a92463a0df36eb3f86f8203413d7">update_from_cairo_context</a> (const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; context)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the private <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Context.html">Context</a> of a <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Layout.html">Layout</a> created with <a class="el" href="classPango_1_1Layout.html#e0e8a32e79465fa38d2c59d0cbe482ae">create(const Cairo::RefPtr&lt;Cairo::Context&gt;&amp;)</a> to match the current transformation and target surface of a Cairo <a class="el" href="classPango_1_1Context.html">Context</a>.  <a href="#6706a92463a0df36eb3f86f8203413d7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#29a31e3af2c133cef6566ff333d4fb2f">xy_to_index</a> (int x, int y, int&amp; index, int&amp; trailing) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts from X and Y position within a layout to the byte index to the character at that logical position.  <a href="#29a31e3af2c133cef6566ff333d4fb2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#162595c83533e0f068f5a6e38ef4757d">~Layout</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#e0e8a32e79465fa38d2c59d0cbe482ae">create</a> (const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; context)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a layout object set up to match the current transformation and target surface of the Cairo context.  <a href="#e0e8a32e79465fa38d2c59d0cbe482ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#563434509d35cab69c4e85b7549a7bf9">create</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt;&amp; context)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#1886b8440b86d45845e9155e94081d15">Layout</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt;&amp; context)</td></tr>

<tr><td colspan="2"><br><h2>Related Functions</h2></td></tr>
<tr><td colspan="2">(Note that these are not member functions.) <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Layout.html#2f16e9892cb8734c93056d6089af173b">wrap</a> (PangoLayout* object, bool take_copy=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#2f16e9892cb8734c93056d6089af173b"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="162595c83533e0f068f5a6e38ef4757d"></a><!-- doxytag: member="Pango::Layout::~Layout" ref="162595c83533e0f068f5a6e38ef4757d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Pango::Layout::~Layout           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1886b8440b86d45845e9155e94081d15"></a><!-- doxytag: member="Pango::Layout::Layout" ref="1886b8440b86d45845e9155e94081d15" args="(const Glib::RefPtr&lt; Context &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Layout::Layout           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [explicit, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="712ff9c7e17b28c9a691992aa072cc4d"></a><!-- doxytag: member="Pango::Layout::add_to_cairo_context" ref="712ff9c7e17b28c9a691992aa072cc4d" args="(const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::add_to_cairo_context           </td>
          <td>(</td>
          <td class="paramtype">const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds the text in this <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> to the current path in the specified Cairo <em>context</em>. 
<p>
The origin of the glyphs (the left edge of the line) will be at the current point of the cairo context.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Cairo context. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b78ccca32cb57798beb743ae6778e7a8"></a><!-- doxytag: member="Pango::Layout::context_changed" ref="b78ccca32cb57798beb743ae6778e7a8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::context_changed           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Forces recomputation of any state in the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> that might depend on the layout's context. 
<p>
This function should be called if you make changes to the context subsequent to creating the layout. 
</div>
</div><p>
<a class="anchor" name="0a01b7f479ddd32145f54ada48f37147"></a><!-- doxytag: member="Pango::Layout::copy" ref="0a01b7f479ddd32145f54ada48f37147" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::Layout::copy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Does a deep copy-by-value of the <em>src</em> layout. 
<p>
The attribute list, tab array, and text from the original layout are all copied by value. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The newly allocated <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>, with a reference count of one, which should be freed with Glib::object_unref(). </dd></dl>

</div>
</div><p>
<a class="anchor" name="e0e8a32e79465fa38d2c59d0cbe482ae"></a><!-- doxytag: member="Pango::Layout::create" ref="e0e8a32e79465fa38d2c59d0cbe482ae" args="(const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::Layout::create           </td>
          <td>(</td>
          <td class="paramtype">const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a layout object set up to match the current transformation and target surface of the Cairo context. 
<p>
This layout can then be used for text measurement with functions like <a class="el" href="classPango_1_1Layout.html#36b4cfdc8f4667bf82637f51d9e6af4c">get_size()</a> or drawing with methods like show_in_cairo_contet(). If you change the transformation or target surface for <em>context</em>, you need to call <a class="el" href="classPango_1_1Layout.html#6706a92463a0df36eb3f86f8203413d7">update_from_cairo_context()</a><p>
This is the most convenient way to use Cairo with <a class="el" href="namespacePango.html">Pango</a>. However it is slightly inefficient since it creates a separate <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Context.html">Context</a> object for each layout. This might matter in an application that is laying out large amounts of text.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Cairo context. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The newly created <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Layout.html">Layout</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="563434509d35cab69c4e85b7549a7bf9"></a><!-- doxytag: member="Pango::Layout::create" ref="563434509d35cab69c4e85b7549a7bf9" args="(const Glib::RefPtr&lt; Context &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::Layout::create           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1a37cd65f4c7250a5873eb6249976658"></a><!-- doxytag: member="Pango::Layout::get_alignment" ref="1a37cd65f4c7250a5873eb6249976658" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pangommEnums.html#gf6b8926663368e305380e01f8858caca">Alignment</a> Pango::Layout::get_alignment           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the alignment for the layout: how partial lines are positioned within the horizontal space available. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The alignment. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8e98f7a4d9199bb9275fda7735908a45"></a><!-- doxytag: member="Pango::Layout::get_attributes" ref="8e98f7a4d9199bb9275fda7735908a45" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1AttrList.html">AttrList</a> Pango::Layout::get_attributes           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the attribute list for the layout, if any. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="classPango_1_1AttrList.html">Pango::AttrList</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e9f64a2b35eee3dc100e748d7833a918"></a><!-- doxytag: member="Pango::Layout::get_auto_dir" ref="e9f64a2b35eee3dc100e748d7833a918" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::get_auto_dir           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets whether to calculate the bidirectional base direction for the layout according to the contents of the layout. 
<p>
See pango_layout_set_auto_dir(). <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the bidirectional base direction is computed from the layout's contents, <code>false</code> otherwise.</dd></dl>
Since: 1.4. 
</div>
</div><p>
<a class="anchor" name="272aa460dbfe070ac6eae7cecab27ec2"></a><!-- doxytag: member="Pango::Layout::get_context" ref="272aa460dbfe070ac6eae7cecab27ec2" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Context.html">Context</a>&gt; Pango::Layout::get_context           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieves the <a class="el" href="classPango_1_1Context.html">Pango::Context</a> used for this layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The <a class="el" href="classPango_1_1Context.html">Pango::Context</a> 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. </dd></dl>

</div>
</div><p>
<a class="anchor" name="0ee4bc88c6715206a47e666cb0ec749e"></a><!-- doxytag: member="Pango::Layout::get_cursor_pos" ref="0ee4bc88c6715206a47e666cb0ec749e" args="(int index, Rectangle &amp;strong_pos, Rectangle &amp;weak_pos) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_cursor_pos           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>strong_pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>weak_pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index. 
<p>
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. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The byte index of the cursor. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>strong_pos</em>&nbsp;</td><td>Location to store the strong cursor position (may be <code>0</code>). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>weak_pos</em>&nbsp;</td><td>Location to store the weak cursor position (may be <code>0</code>). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="1298f686e764569f2eb8edb6ba958619"></a><!-- doxytag: member="Pango::Layout::get_cursor_strong_pos" ref="1298f686e764569f2eb8edb6ba958619" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_cursor_strong_pos           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given an index within the layout, determine the positions that of the strong cursors if the insertion point is at that index. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The byte index of the cursor. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The strong cursor position. </dd></dl>

</div>
</div><p>
<a class="anchor" name="3ca903a651fe6eaafd5aae90adc8e5d2"></a><!-- doxytag: member="Pango::Layout::get_cursor_weak_pos" ref="3ca903a651fe6eaafd5aae90adc8e5d2" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_cursor_weak_pos           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given an index within the layout, determine the positions that of the weak cursors if the insertion point is at that index. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The byte index of the cursor. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The weak cursor position. </dd></dl>

</div>
</div><p>
<a class="anchor" name="eb1feb536e251b0786768b7a6119a021"></a><!-- doxytag: member="Pango::Layout::get_ellipsize" ref="eb1feb536e251b0786768b7a6119a021" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pangommEnums.html#g982cbecf0c4ee56766aab816a7f5ed0b">EllipsizeMode</a> Pango::Layout::get_ellipsize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the type of ellipsization being performed for <em>layout</em> . 
<p>
See pango_layout_set_ellipsize() <dl class="return" compact><dt><b>Returns:</b></dt><dd>The current ellipsization mode for <em>layout</em> .</dd></dl>
Use pango_layout_is_ellipsized() to query whether any paragraphs were actually ellipsized.<p>
Since: 1.6. 
</div>
</div><p>
<a class="anchor" name="7abfd3c4e4e655255923e819426cd47d"></a><!-- doxytag: member="Pango::Layout::get_extents" ref="7abfd3c4e4e655255923e819426cd47d" args="(Rectangle &amp;ink_rect, Rectangle &amp;logical_rect) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_extents           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>logical_rect</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the logical and ink extents of <em>layout</em> . 
<p>
Logical extents are usually what you want for positioning things. The extents are given in layout coordinates; layout coordinates begin at the top left corner of the layout. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> used to store the extents of the layout as drawn. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> used to store the logical extents of the layout. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8ccb6da6671c89b2ecafba9de459d5ae"></a><!-- doxytag: member="Pango::Layout::get_font_description" ref="8ccb6da6671c89b2ecafba9de459d5ae" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1FontDescription.html">FontDescription</a> Pango::Layout::get_font_description           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the font description for the layout, if any. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the layout's font description, or <code>0</code> 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.</dd></dl>
Since: 1.8. 
</div>
</div><p>
<a class="anchor" name="e9bde15967910db7cc4d4958281d72a5"></a><!-- doxytag: member="Pango::Layout::get_indent" ref="e9bde15967910db7cc4d4958281d72a5" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::Layout::get_indent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the paragraph indent width in <a class="el" href="namespacePango.html">Pango</a> units. 
<p>
A negative value indicates a hanging indentation. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The indent. </dd></dl>

</div>
</div><p>
<a class="anchor" name="651cccf8f67ad81fd7f88f88dc060436"></a><!-- doxytag: member="Pango::Layout::get_ink_extents" ref="651cccf8f67ad81fd7f88f88dc060436" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_ink_extents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the ink extents of layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The extents of the layout as drawn. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b1bc0ca79b30c8f9f08255f9381726d2"></a><!-- doxytag: member="Pango::Layout::get_iter" ref="b1bc0ca79b30c8f9f08255f9381726d2" args="(LayoutIter &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_iter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets an iterator to iterate over the visual extents of the layout. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>Location to store the iterator. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0ba5f7c82500261112c3377d7ec924c4"></a><!-- doxytag: member="Pango::Layout::get_justify" ref="0ba5f7c82500261112c3377d7ec924c4" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::get_justify           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets whether each complete line should be stretched to fill the entire width of the layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The justify. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d27a37cd4b2feda1b09adb58810745fe"></a><!-- doxytag: member="Pango::Layout::get_line" ref="d27a37cd4b2feda1b09adb58810745fe" args="(int line) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt; Pango::Layout::get_line           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>line</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieves a particular line from a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>. 
<p>
This is a faster alternative to pango_layout_get_line(), but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>The index of a line, which must be between 0 and <code>pango_layout_get_line_count(layout) - 1</code>, inclusive. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested <a class="el" href="classPango_1_1LayoutLine.html">Pango::LayoutLine</a>, or <code>0</code> 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 <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>. No changes should be made to the line.</dd></dl>
Since: 1.16. 
</div>
</div><p>
<a class="anchor" name="5326ffecf052eaed930287f060d7407c"></a><!-- doxytag: member="Pango::Layout::get_line" ref="5326ffecf052eaed930287f060d7407c" args="(int line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt; Pango::Layout::get_line           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>line</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieves a particular line from a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>. 
<p>
Use the faster pango_layout_get_line_readonly() if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>The index of a line, which must be between 0 and <code>pango_layout_get_line_count(layout) - 1</code>, inclusive. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested <a class="el" href="classPango_1_1LayoutLine.html">Pango::LayoutLine</a>, or <code>0</code> 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 <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="73f01638017bd077c38a9525a66d9fdd"></a><!-- doxytag: member="Pango::Layout::get_line_count" ref="73f01638017bd077c38a9525a66d9fdd" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::Layout::get_line_count           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieves the count of lines for the <em>layout</em> . 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The line count. </dd></dl>

</div>
</div><p>
<a class="anchor" name="cc78c32a0fe6b4b541db77297ff7cfab"></a><!-- doxytag: member="Pango::Layout::get_lines" ref="cc78c32a0fe6b4b541db77297ff7cfab" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SListHandle.html">SListHandle_ConstLayoutLine</a> Pango::Layout::get_lines           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: a G::SList containing the lines in the layout. 
<p>
This <dl class="return" compact><dt><b>Returns:</b></dt><dd>A G::SList containing the lines in the layout. This points to internal data of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> 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.</dd></dl>
Since: 1.16. 
</div>
</div><p>
<a class="anchor" name="2c0558852daeeec3bce52b905f4fdb9f"></a><!-- doxytag: member="Pango::Layout::get_lines" ref="2c0558852daeeec3bce52b905f4fdb9f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SListHandle.html">SListHandle_LayoutLine</a> Pango::Layout::get_lines           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: a G::SList containing the lines in the layout. 
<p>
This <dl class="return" compact><dt><b>Returns:</b></dt><dd>A G::SList containing the lines in the layout. This points to internal data of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> and must be used with care. It will become invalid on any change to the layout's text or properties. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a5c6c7dbb3f37defe581a7f38f12dbdf"></a><!-- doxytag: member="Pango::Layout::get_log_attrs" ref="a5c6c7dbb3f37defe581a7f38f12dbdf" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt;<a class="el" href="namespacePango.html#b0b3468a9efcaec7022885d46fd43d09">LogAttr</a>&gt; Pango::Layout::get_log_attrs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve an array of logical attributes for each character in the layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An array of logical attributes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2ee9296fc88db3d1b6356f28c4f53303"></a><!-- doxytag: member="Pango::Layout::get_logical_extents" ref="2ee9296fc88db3d1b6356f28c4f53303" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_logical_extents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the logical extents of layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The logical extents of the layout. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5aed2806ab714f655b46326a69924e3d"></a><!-- doxytag: member="Pango::Layout::get_pixel_extents" ref="5aed2806ab714f655b46326a69924e3d" args="(Rectangle &amp;ink_rect, Rectangle &amp;logical_rect) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_pixel_extents           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>logical_rect</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the logical and ink extents of <em>layout</em> in device units. 
<p>
See pango_layout_get_extents(); this function just calls pango_layout_get_extents() and then converts the extents to pixels using the <a class="el" href="namespacePango.html#20d9629a369a6a5ab40ed9c01f879730">Pango::SCALE</a> factor. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> used to store the extents of the layout as drawn. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> used to store the logical extents of the layout. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="e2111191d735e0a02483a7cb0fd11dca"></a><!-- doxytag: member="Pango::Layout::get_pixel_ink_extents" ref="e2111191d735e0a02483a7cb0fd11dca" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_pixel_ink_extents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the ink extents of the layout in device units. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The extents of the layout as drawn. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e8cc10070aab2373c22d88ce282d84e1"></a><!-- doxytag: member="Pango::Layout::get_pixel_logical_extents" ref="e8cc10070aab2373c22d88ce282d84e1" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::get_pixel_logical_extents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the logical extents of the layout in device units. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The logical extents of the layout. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7d8390c2cc9b8673b39167efa3a0c686"></a><!-- doxytag: member="Pango::Layout::get_pixel_size" ref="7d8390c2cc9b8673b39167efa3a0c686" args="(int &amp;width, int &amp;height) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_pixel_size           </td>
          <td>(</td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determines the logical width and height of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> in device units. 
<p>
(pango_layout_get_size() returns the width and height scaled by <a class="el" href="namespacePango.html#20d9629a369a6a5ab40ed9c01f879730">Pango::SCALE</a>.) This is simply a convenience function around pango_layout_get_pixel_extents(). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>Location to store the logical width, or <code>0</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>Location to store the logical height, or <code>0</code>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f1f6f973af2cc661bff7cd0b2e9eddf7"></a><!-- doxytag: member="Pango::Layout::get_single_paragraph_mode" ref="f1f6f973af2cc661bff7cd0b2e9eddf7" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::get_single_paragraph_mode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Obtains the value set by pango_layout_set_single_paragraph_mode(). 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the layout does not break paragraphs at paragraph separator characters, <code>false</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="36b4cfdc8f4667bf82637f51d9e6af4c"></a><!-- doxytag: member="Pango::Layout::get_size" ref="36b4cfdc8f4667bf82637f51d9e6af4c" args="(int &amp;width, int &amp;height) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::get_size           </td>
          <td>(</td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determines the logical width and height of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> in <a class="el" href="namespacePango.html">Pango</a> units (device units scaled by <a class="el" href="namespacePango.html#20d9629a369a6a5ab40ed9c01f879730">Pango::SCALE</a>). 
<p>
This is simply a convenience function around pango_layout_get_extents(). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>Location to store the logical width, or <code>0</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>Location to store the logical height, or <code>0</code>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9a91d50ac2270a9e8b99617ee2b0dea4"></a><!-- doxytag: member="Pango::Layout::get_spacing" ref="9a91d50ac2270a9e8b99617ee2b0dea4" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::Layout::get_spacing           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the amount of spacing in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a> between the lines of the layout. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The spacing. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7020a733ea13a5aaa91edabc4710188e"></a><!-- doxytag: member="Pango::Layout::get_tabs" ref="7020a733ea13a5aaa91edabc4710188e" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1TabArray.html">TabArray</a> Pango::Layout::get_tabs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the current <a class="el" href="classPango_1_1TabArray.html">Pango::TabArray</a> used by this layout. 
<p>
If no <a class="el" href="classPango_1_1TabArray.html">Pango::TabArray</a> has been set, then the default tabs are in use and an invalid instance is returned. Default tabs are every 8 spaces. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A copy of the tabs for this layout. </dd></dl>

</div>
</div><p>
<a class="anchor" name="74cb5241f3792fbcc7a0c146c29de933"></a><!-- doxytag: member="Pango::Layout::get_text" ref="74cb5241f3792fbcc7a0c146c29de933" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> Pango::Layout::get_text           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the text in the layout. 
<p>
The returned text should not be freed or modified. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The text in the <em>layout</em> . </dd></dl>

</div>
</div><p>
<a class="anchor" name="0da3d5363269cd853aa6512a31979a13"></a><!-- doxytag: member="Pango::Layout::get_unknown_glyphs_count" ref="0da3d5363269cd853aa6512a31979a13" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::Layout::get_unknown_glyphs_count           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Counts the number unknown glyphs in <em>layout</em> . 
<p>
That is, zero if glyphs for all characters in the layout text were found, or more than zero otherwise. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of unknown glyphs in <em>layout</em> .</dd></dl>
Since: 1.16. 
</div>
</div><p>
<a class="anchor" name="ae5dc2176b0e2cd4887039e003bf12ba"></a><!-- doxytag: member="Pango::Layout::get_width" ref="ae5dc2176b0e2cd4887039e003bf12ba" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::Layout::get_width           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the width to which the lines of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> should wrap. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The width, or -1 if no width set. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8a12b3ae718f04e3fa49cd36a5325097"></a><!-- doxytag: member="Pango::Layout::get_wrap" ref="8a12b3ae718f04e3fa49cd36a5325097" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pangommEnums.html#gd57530f0324d4fd9e8a2fcec904ab240">WrapMode</a> Pango::Layout::get_wrap           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the wrap mode for the layout. 
<p>
Use pango_layout_is_wrapped() to query whether any paragraphs were actually wrapped. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Active wrap mode. </dd></dl>

</div>
</div><p>
<a class="anchor" name="53eb2411065b674a16b97da536ce3a7f"></a><!-- doxytag: member="Pango::Layout::gobj" ref="53eb2411065b674a16b97da536ce3a7f" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const PangoLayout* Pango::Layout::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C GObject. 
<p>

<p>
Reimplemented from <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ObjectBase.html#2b7010748d60e770e9e0b3d65c100cf2">Glib::ObjectBase</a>.
</div>
</div><p>
<a class="anchor" name="3cf520f31292a32b7bd00fb70c6711fc"></a><!-- doxytag: member="Pango::Layout::gobj" ref="3cf520f31292a32b7bd00fb70c6711fc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayout* Pango::Layout::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C GObject. 
<p>

<p>
Reimplemented from <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ObjectBase.html#4c6efc18be8cb9c56e58fc0bd20fafbe">Glib::ObjectBase</a>.
</div>
</div><p>
<a class="anchor" name="f2ed59d8031ce7df4b2592fe996bb2be"></a><!-- doxytag: member="Pango::Layout::gobj_copy" ref="f2ed59d8031ce7df4b2592fe996bb2be" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayout* Pango::Layout::gobj_copy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 
<p>

</div>
</div><p>
<a class="anchor" name="11e9bf7ebb7f611072c6ec6faba7b6e4"></a><!-- doxytag: member="Pango::Layout::index_to_line_x" ref="11e9bf7ebb7f611072c6ec6faba7b6e4" args="(int index_, bool trailing, int &amp;line, int &amp;x_pos) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::index_to_line_x           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>trailing</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>x_pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Converts from byte <em>index</em> within the <em>layout</em> to line and X position. 
<p>
(X position is measured from the left edge of the line) <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The byte index of a grapheme within the layout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trailing</em>&nbsp;</td><td>An integer indicating the edge of the grapheme to retrieve the position of. If 0, the trailing edge of the grapheme, if &gt; 0, the leading of the grapheme. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>Location to store resulting line index. (which will between 0 and pango_layout_get_line_count(layout) - 1). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x_pos</em>&nbsp;</td><td>Location to store resulting position within line (<a class="el" href="namespacePango.html#20d9629a369a6a5ab40ed9c01f879730">Pango::SCALE</a> units per device unit). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="75a557fdb900e089e495e25ce8d7597d"></a><!-- doxytag: member="Pango::Layout::index_to_pos" ref="75a557fdb900e089e495e25ce8d7597d" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::Layout::index_to_pos           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert from an index within the layout to the onscreen position corresponding to the grapheme at that index, which is represented as rectangle. 
<p>
Note that <em>x</em> in the returned rectangle is always the leading edge of the grapheme and <em>x</em> + <em>width</em> the trailing edge of the grapheme. If the directionality of the grapheme is right-to-left, then <em>width</em> will be negative. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Byte index within layout. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The position of the grapheme. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7660aecdedb203ce0acecdfad934acee"></a><!-- doxytag: member="Pango::Layout::is_ellipsized" ref="7660aecdedb203ce0acecdfad934acee" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::is_ellipsized           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Queries whether the layout had to ellipsize any paragraphs. 
<p>
This returns <code>true</code> if the ellipsization mode for <em>layout</em> is not <a class="el" href="group__pangommEnums.html#gg982cbecf0c4ee56766aab816a7f5ed0b84c652c4025fba9c94da9fab16d4e60b">Pango::ELLIPSIZE_NONE</a>, a positive width is set on <em>layout</em> , and there are paragraphs exceeding that width that have to be ellipsized. <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if any paragraphs had to be ellipsized, <code>false</code> otherwise.</dd></dl>
Since: 1.16. 
</div>
</div><p>
<a class="anchor" name="bbad354fe3161ded88f05bbac6630b2a"></a><!-- doxytag: member="Pango::Layout::is_wrapped" ref="bbad354fe3161ded88f05bbac6630b2a" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::is_wrapped           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Queries whether the layout had to wrap any paragraphs. 
<p>
This returns <code>true</code> if a positive width is set on <em>layout</em> , ellipsization mode of <em>layout</em> is set to <a class="el" href="group__pangommEnums.html#gg982cbecf0c4ee56766aab816a7f5ed0b84c652c4025fba9c94da9fab16d4e60b">Pango::ELLIPSIZE_NONE</a>, and there are paragraphs exceeding the layout width that have to be wrapped. <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if any paragraphs had to be wrapped, <code>false</code> otherwise.</dd></dl>
Since: 1.16. 
</div>
</div><p>
<a class="anchor" name="e53bd27d914a805d46de33204ffe0a5a"></a><!-- doxytag: member="Pango::Layout::move_cursor_visually" ref="e53bd27d914a805d46de33204ffe0a5a" args="(bool strong, int old_index, int old_trailing, int direction, int &amp;new_index, int &amp;new_trailing) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::move_cursor_visually           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>strong</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>old_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>old_trailing</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>direction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>new_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>new_trailing</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Computes a new cursor position from an old position and a count of positions to move visually. 
<p>
If <em>direction</em> is positive, then the new strong cursor position will be one position to the right of the old cursor position. If <em>direction</em> is negative, then the new strong cursor position will be one position to the left of the old cursor position.<p>
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.<p>
Motion here is in cursor positions, not in characters, so a single call to pango_layout_move_cursor_visually() may move the cursor over multiple characters when multiple characters combine to form a single grapheme. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>strong</em>&nbsp;</td><td>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. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_index</em>&nbsp;</td><td>The byte index of the grapheme for the old index. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_trailing</em>&nbsp;</td><td>If 0, the cursor was at the trailing edge of the grapheme indicated by <em>old_index</em> , if &gt; 0, the cursor was at the leading edge. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>direction</em>&nbsp;</td><td>Direction to move cursor. A negative value indicates motion to the left. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>new_index</em>&nbsp;</td><td>Location to store the new cursor byte index. A value of -1 indicates that the cursor has been moved off the beginning of the layout. A value of G::MAXINT indicates that the cursor has been moved off the end of the layout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>new_trailing</em>&nbsp;</td><td>Number of characters to move forward from the location returned for <em>new_index</em> to get the position where the cursor should be displayed. This allows distinguishing the position at the beginning of one line from the position at the end of the preceding line. <em>new_index</em> is always on the line where the cursor should be displayed. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="716f87fa132357a35cc003c349e2dc54"></a><!-- doxytag: member="Pango::Layout::set_alignment" ref="716f87fa132357a35cc003c349e2dc54" args="(Alignment alignment)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_alignment           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#gf6b8926663368e305380e01f8858caca">Alignment</a>&nbsp;</td>
          <td class="paramname"> <em>alignment</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the alignment for the layout: how partial lines are positioned within the horizontal space available. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>alignment</em>&nbsp;</td><td>The alignment. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="6b3292c3eff18aa061c4e9a6f5fa8d1a"></a><!-- doxytag: member="Pango::Layout::set_attributes" ref="6b3292c3eff18aa061c4e9a6f5fa8d1a" args="(AttrList &amp;attrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_attributes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1AttrList.html">AttrList</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>attrs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the text attributes for a layout object. 
<p>
References <em>attrs</em> , so the caller can unref its reference. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attrs</em>&nbsp;</td><td>A <a class="el" href="classPango_1_1AttrList.html">Pango::AttrList</a>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d69dbf5d3c9657f6c5030d0e33afb70f"></a><!-- doxytag: member="Pango::Layout::set_auto_dir" ref="d69dbf5d3c9657f6c5030d0e33afb70f" args="(bool auto_dir=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_auto_dir           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>auto_dir</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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 <em>layout</em> 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. 
<p>
Paragraphs with only neutral characters get their direction from the surrounding paragraphs.<p>
When <code>false</code>, the choice between left-to-right and right-to-left layout is done according to the base direction of the layout's <a class="el" href="classPango_1_1Context.html">Pango::Context</a>. (See pango_context_set_base_dir()).<p>
When the auto-computed direction of a paragraph differs from the base direction of the context, the interpretation of <a class="el" href="group__pangommEnums.html#ggf6b8926663368e305380e01f8858caca8c5012fa9308d827a01c58229fecea1b">Pango::ALIGN_LEFT</a> and <a class="el" href="group__pangommEnums.html#ggf6b8926663368e305380e01f8858caca407a6b9ee34a9abe34eeb6ae69bb2d8c">Pango::ALIGN_RIGHT</a> are swapped.<p>
Since: 1.4 <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>auto_dir</em>&nbsp;</td><td>If <code>true</code>, compute the bidirectional base direction from the layout's contents. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ec7d3c98d1b364b335aae67fa6cb144c"></a><!-- doxytag: member="Pango::Layout::set_ellipsize" ref="ec7d3c98d1b364b335aae67fa6cb144c" args="(EllipsizeMode ellipsize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_ellipsize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#g982cbecf0c4ee56766aab816a7f5ed0b">EllipsizeMode</a>&nbsp;</td>
          <td class="paramname"> <em>ellipsize</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the type of ellipsization being performed for <em>layout</em> . 
<p>
Depending on the ellipsization mode <em>ellipsize</em> text is removed from the start, middle, or end of lines so they fit within the width of layout set with pango_layout_set_width().<p>
If the layout contains characters such as newlines that force it to be layed out in multiple lines, then each line is ellipsized separately.<p>
Since: 1.6 <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ellipsize</em>&nbsp;</td><td>The new ellipsization mode for <em>layout</em> . </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c2193bc15c036f7322da333ddddef4be"></a><!-- doxytag: member="Pango::Layout::set_font_description" ref="c2193bc15c036f7322da333ddddef4be" args="(const FontDescription &amp;desc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_font_description           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPango_1_1FontDescription.html">FontDescription</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>desc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the default font description for the layout. 
<p>
If no font description is set on the layout, the font description from the layout's context is used. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>desc</em>&nbsp;</td><td>The new pango font description. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d7e4ea552c0f5d6f3dd3744afde174c6"></a><!-- doxytag: member="Pango::Layout::set_indent" ref="d7e4ea552c0f5d6f3dd3744afde174c6" args="(int indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_indent           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>indent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the width in <a class="el" href="namespacePango.html">Pango</a> units to indent each paragraph. 
<p>
A negative value of <em>indent</em> 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 <em>indent</em> . <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>indent</em>&nbsp;</td><td>The amount by which to indent. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="cd2bc770cfd32ce24c4a1ab8425ae22b"></a><!-- doxytag: member="Pango::Layout::set_justify" ref="cd2bc770cfd32ce24c4a1ab8425ae22b" args="(bool justify=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_justify           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>justify</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets whether each complete line should be stretched to fill the entire width of the layout. 
<p>
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.<p>
Note that this setting is not implemented and so is ignored in <a class="el" href="namespacePango.html">Pango</a> older than 1.18. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>justify</em>&nbsp;</td><td>Whether the lines in the layout should be justified. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="466e0638cb285d7a38fe6ee79267bd89"></a><!-- doxytag: member="Pango::Layout::set_markup" ref="466e0638cb285d7a38fe6ee79267bd89" args="(const Glib::ustring &amp;markup, gunichar accel_marker, gunichar &amp;accel_char)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_markup           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>markup</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gunichar&nbsp;</td>
          <td class="paramname"> <em>accel_marker</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gunichar &amp;&nbsp;</td>
          <td class="paramname"> <em>accel_char</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the layout text and attribute list from marked-up text (see markup format). 
<p>
Replaces the current text and attribute list.<p>
If <em>accel_marker</em> is nonzero, the given character will mark the character following it as an accelerator. For example, the accel marker might be an ampersand or underscore. All characters marked as an accelerator will receive a <a class="el" href="group__pangommEnums.html#ggbbd069e35161c1ad698b7f1fe70aec5710f84a67fc43406f330a66400baf2577">Pango::UNDERLINE_LOW</a> attribute, and the first character so marked will be returned in <em>accel_char</em>. Two <em>accel_marker</em> characters following each other produce a single literal <em>accel_marker</em> character. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>markup</em>&nbsp;</td><td>Some marked-up text. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>accel_marker</em>&nbsp;</td><td>Marker for accelerators in the text. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>accel_char</em>&nbsp;</td><td>Return location for any located accelerators. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f49842ef1724ac0e7a8afcb860e6bb1f"></a><!-- doxytag: member="Pango::Layout::set_markup" ref="f49842ef1724ac0e7a8afcb860e6bb1f" args="(const Glib::ustring &amp;markup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_markup           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>markup</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the layout text and attribute list from marked-up text (see markup format). 
<p>
Replaces the current text and attribute list. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>markup</em>&nbsp;</td><td>Some marked-up text. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2e8b65d80e72b668112dc6e9d242bd30"></a><!-- doxytag: member="Pango::Layout::set_single_paragraph_mode" ref="2e8b65d80e72b668112dc6e9d242bd30" args="(bool setting=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_single_paragraph_mode           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>setting</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If <em>setting</em> is <code>true</code>, 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. 
<p>
Used when you want to allow editing of newlines on a single text line. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>setting</em>&nbsp;</td><td>New setting. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a1d2006bc368b82e577f6afa97ae009a"></a><!-- doxytag: member="Pango::Layout::set_spacing" ref="a1d2006bc368b82e577f6afa97ae009a" args="(int spacing)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_spacing           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>spacing</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the amount of spacing in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a> between the lines of the layout. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>spacing</em>&nbsp;</td><td>The amount of spacing. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bef27924517817fbbf8dd2fc16af153d"></a><!-- doxytag: member="Pango::Layout::set_tabs" ref="bef27924517817fbbf8dd2fc16af153d" args="(TabArray &amp;tabs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_tabs           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1TabArray.html">TabArray</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>tabs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the tabs to use for <em>layout</em> , overriding the default tabs (by default, tabs are every 8 spaces). 
<p>
If <em>tabs</em> is <code>0</code>, the default tabs are reinstated. <em>tabs</em> is copied into the layout; you must free your copy of <em>tabs</em> yourself. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tabs</em>&nbsp;</td><td>A <a class="el" href="classPango_1_1TabArray.html">Pango::TabArray</a>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="981012a0af40936591f8d39aa169a6fd"></a><!-- doxytag: member="Pango::Layout::set_text" ref="981012a0af40936591f8d39aa169a6fd" args="(const Glib::ustring &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_text           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>text</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the text of the layout. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text for the layout. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bb0b47950f32da332d6043c9de9b2b07"></a><!-- doxytag: member="Pango::Layout::set_width" ref="bb0b47950f32da332d6043c9de9b2b07" args="(int width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_width           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>width</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the width to which the lines of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> should wrap. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>The desired width in <a class="el" href="namespacePango.html">Pango</a> units, or -1 to indicate that no wrapping should be performed. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="cf55858919f4dffd56f41d936f9d3bfb"></a><!-- doxytag: member="Pango::Layout::set_wrap" ref="cf55858919f4dffd56f41d936f9d3bfb" args="(WrapMode wrap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::set_wrap           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#gd57530f0324d4fd9e8a2fcec904ab240">WrapMode</a>&nbsp;</td>
          <td class="paramname"> <em>wrap</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the wrap mode; the wrap mode only has effect if a width is set on the layout with pango_layout_set_width(). 
<p>
To turn off wrapping, set the width to -1. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>wrap</em>&nbsp;</td><td>The wrap mode. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d808c80347d1a4b9d9d5836b6c92e4d0"></a><!-- doxytag: member="Pango::Layout::unset_font_description" ref="d808c80347d1a4b9d9d5836b6c92e4d0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::unset_font_description           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6706a92463a0df36eb3f86f8203413d7"></a><!-- doxytag: member="Pango::Layout::update_from_cairo_context" ref="6706a92463a0df36eb3f86f8203413d7" args="(const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Layout::update_from_cairo_context           </td>
          <td>(</td>
          <td class="paramtype">const Cairo::RefPtr&lt; Cairo::Context &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Updates the private <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Context.html">Context</a> of a <a class="el" href="namespacePango.html">Pango</a> <a class="el" href="classPango_1_1Layout.html">Layout</a> created with <a class="el" href="classPango_1_1Layout.html#e0e8a32e79465fa38d2c59d0cbe482ae">create(const Cairo::RefPtr&lt;Cairo::Context&gt;&amp;)</a> to match the current transformation and target surface of a Cairo <a class="el" href="classPango_1_1Context.html">Context</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Cairo context. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="29a31e3af2c133cef6566ff333d4fb2f"></a><!-- doxytag: member="Pango::Layout::xy_to_index" ref="29a31e3af2c133cef6566ff333d4fb2f" args="(int x, int y, int &amp;index, int &amp;trailing) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Layout::xy_to_index           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>trailing</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Converts from X and Y position within a layout to the byte index to the character at that logical position. 
<p>
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 pango_layout_x_to_index(). If either the X or Y positions were not inside the layout, then the function returns <code>false</code>; on an exact hit, it returns <code>true</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The X offset (in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a>) from the left edge of the layout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>The Y offset (in <a class="el" href="namespacePango.html#33c766aed1dc1cb78f701d1da6f4b79d">Pango::GlyphUnit</a>) from the top edge of the layout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Location to store calculated byte index. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trailing</em>&nbsp;</td><td>Location to store a integer indicating where in the grapheme the user clicked. It will either be zero, or the number of characters in the grapheme. 0 represents the trailing edge of the grapheme. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the coordinates were inside text, <code>false</code> otherwise. </dd></dl>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="2f16e9892cb8734c93056d6089af173b"></a><!-- doxytag: member="Pango::Layout::wrap" ref="2f16e9892cb8734c93056d6089af173b" args="(PangoLayout *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>&gt; wrap           </td>
          <td>(</td>
          <td class="paramtype">PangoLayout *&nbsp;</td>
          <td class="paramname"> <em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The C instance. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>take_copy</em>&nbsp;</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="pango_2pangomm_2layout_8h.html">pango/pangomm/layout.h</a></ul>
</div>
<!-- end main content -->

<hr><address><small>
Generated for gtkmm 2.4 by <a href="http://www.doxygen.org/index.html">
Doxygen</a> 1.5.1 &copy;&nbsp;1997-2001</small></address>
</body>
</html>