Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 5064bd6ba407d22c90434e813fa71b5d > files > 109

pangomm-doc-2.28.4-4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>pangomm: Pango::LayoutIter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">pangomm&#160;<span id="projectnumber">2.28.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacePango.html">Pango</a> </li>
      <li class="navelem"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a> </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#related">Related Functions</a> </div>
  <div class="headertitle">
<div class="title">Pango::LayoutIter Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="Pango::LayoutIter" -->
<p>A <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a> can be used to iterate over the visual extents of a <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a>.  <a href="classPango_1_1LayoutIter.html#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Pango::LayoutIter:</div>
<div class="dyncontent">
<div class="center"><img src="classPango_1_1LayoutIter__coll__graph.png" border="0" usemap="#Pango_1_1LayoutIter_coll__map" alt="Collaboration graph"/></div>
<map name="Pango_1_1LayoutIter_coll__map" id="Pango_1_1LayoutIter_coll__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classPango_1_1LayoutIter-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a80c0e71ba4b847fea69b676659832993">LayoutIter</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a6b798211cfd9b5757f785cc8a24a13ee">LayoutIter</a> (PangoLayoutIter* gobject, bool make_a_copy=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ab40cc29d5b4f807dd26e4f1096d3b662">LayoutIter</a> (const <a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ad17d5cab5bd7b8104db6f6abbd9f1217">operator=</a> (const <a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a15a116c90e77046e0bff5838b3268981">~LayoutIter</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a693092fc7365106505ccca29193abb00">swap</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PangoLayoutIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a69b4e89ddf1468bda0aa6735c1d85304">gobj</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a69b4e89ddf1468bda0aa6735c1d85304"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const PangoLayoutIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a5aa5f7db63d466e4f2b17af110db0c24">gobj</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a5aa5f7db63d466e4f2b17af110db0c24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PangoLayoutIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ab94ad810ca526b7f7e67931b748df034">gobj_copy</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. <a href="#ab94ad810ca526b7f7e67931b748df034"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ac15c8a922d72485968554c6d2faeb4a2">get_index</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current byte index. <a href="#ac15c8a922d72485968554c6d2faeb4a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1LayoutRun.html">LayoutRun</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ad9f9e7d2db99df49b751033251c6805f">get_run</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current run. <a href="#ad9f9e7d2db99df49b751033251c6805f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#afa8f3e27b09f782868eb92feaecb309a">get_line</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current line. <a href="#afa8f3e27b09f782868eb92feaecb309a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a477d46ddaa6338aa44fe8d86bb085578">at_last_line</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether <em>iter</em> is on the last line of the layout. <a href="#a477d46ddaa6338aa44fe8d86bb085578"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a19fe1f7e3d39dd7999f4e40c6e0b7ef6">get_layout</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout associated with a <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a>. <a href="#a19fe1f7e3d39dd7999f4e40c6e0b7ef6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a24876dfcee0654964b72923dbd652560">get_layout</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout associated with a <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a>. <a href="#a24876dfcee0654964b72923dbd652560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a5cb391775311312ff6ef0f9aeda98fe3">next_char</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next character in visual order. <a href="#a5cb391775311312ff6ef0f9aeda98fe3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a4308dd03691b9a69fdbedd0d26956f6d">next_cluster</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next cluster in visual order. <a href="#a4308dd03691b9a69fdbedd0d26956f6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a71868813375bb744856f0b1181fc5cec">next_run</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next run in visual order. <a href="#a71868813375bb744856f0b1181fc5cec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#abf0a39622c9379bdf381dab0cb1c11c1">next_line</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the start of the next line. <a href="#abf0a39622c9379bdf381dab0cb1c11c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ac10c613bc4c27fcd05b559cb64654784">get_char_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout). <a href="#ac10c613bc4c27fcd05b559cb64654784"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a22236d82b52f8ef7a7d9096b6544e921">get_cluster_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">&#160;</td><td class="mdescRight">Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). <a href="#a22236d82b52f8ef7a7d9096b6544e921"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#aed3b66096650cff9ba397d2ac7a98dcf">get_cluster_ink_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). <a href="#aed3b66096650cff9ba397d2ac7a98dcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ae83a30bd63ab617b109406dfcbea71c4">get_cluster_logical_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). <a href="#ae83a30bd63ab617b109406dfcbea71c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ae48a6d60c12f74bb0aca5ad15e7a5b0a">get_run_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">&#160;</td><td class="mdescRight">Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout). <a href="#ae48a6d60c12f74bb0aca5ad15e7a5b0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a06ceac340d27c1e012b65e50f8611b1a">get_run_ink_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout). <a href="#a06ceac340d27c1e012b65e50f8611b1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ae8aac012a6754c28b959eddb55a2e9ab">get_run_logical_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout). <a href="#ae8aac012a6754c28b959eddb55a2e9ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a5e07d70b6c0eeddd3b9b8a20a37b9306">get_line_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">&#160;</td><td class="mdescRight">Obtains the extents of the current line. <a href="#a5e07d70b6c0eeddd3b9b8a20a37b9306"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ad60c3c284c1d5ceb368a073e555cb982">get_line_ink_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the ink extents of the current line. <a href="#ad60c3c284c1d5ceb368a073e555cb982"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a0d04a72834307c125ae33022ddeb2e03">get_line_logical_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the logical extents of the current line. <a href="#a0d04a72834307c125ae33022ddeb2e03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ab396e9e8c415fc133d41e6564d11b4a3">get_line_yrange</a> (int&amp; y0, int&amp; y1) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Divides the vertical space in the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over between the lines in the layout, and returns the space belonging to the current line. <a href="#ab396e9e8c415fc133d41e6564d11b4a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a79c82fc537f04a5b9c93a4d2c9efb67c">get_layout_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">&#160;</td><td class="mdescRight">Obtains the extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. <a href="#a79c82fc537f04a5b9c93a4d2c9efb67c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a3c0f7e1f7794bff170ced7c0f4ce7807">get_layout_ink_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the ink extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. <a href="#a3c0f7e1f7794bff170ced7c0f4ce7807"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a50f1cabe50dc41d930def0f98a0ce053">get_layout_logical_extents</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the logical extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. <a href="#a50f1cabe50dc41d930def0f98a0ce053"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a8449b01b38d8a23902fa662459334cc1">get_baseline</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout). <a href="#a8449b01b38d8a23902fa662459334cc1"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PangoLayoutIter*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#aa1e12fa6a0c78e4c696e1ca545a3cb53">gobject_</a></td></tr>
<tr><td colspan="2"><h2><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ae04dae56d9f98ee82ee3d2fe1e3f91f7">swap</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; lhs, <a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1LayoutIter.html">Pango::LayoutIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#aa90db99efe9f917ca2413b011078048a">wrap</a> (PangoLayoutIter* object, bool take_copy=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#aa90db99efe9f917ca2413b011078048a"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a> can be used to iterate over the visual extents of a <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a>. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a80c0e71ba4b847fea69b676659832993"></a><!-- doxytag: member="Pango::LayoutIter::LayoutIter" ref="a80c0e71ba4b847fea69b676659832993" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::LayoutIter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6b798211cfd9b5757f785cc8a24a13ee"></a><!-- doxytag: member="Pango::LayoutIter::LayoutIter" ref="a6b798211cfd9b5757f785cc8a24a13ee" args="(PangoLayoutIter *gobject, bool make_a_copy=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::LayoutIter </td>
          <td>(</td>
          <td class="paramtype">PangoLayoutIter *&#160;</td>
          <td class="paramname"><em>gobject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>make_a_copy</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab40cc29d5b4f807dd26e4f1096d3b662"></a><!-- doxytag: member="Pango::LayoutIter::LayoutIter" ref="ab40cc29d5b4f807dd26e4f1096d3b662" args="(const LayoutIter &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::LayoutIter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a15a116c90e77046e0bff5838b3268981"></a><!-- doxytag: member="Pango::LayoutIter::~LayoutIter" ref="a15a116c90e77046e0bff5838b3268981" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::~LayoutIter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a477d46ddaa6338aa44fe8d86bb085578"></a><!-- doxytag: member="Pango::LayoutIter::at_last_line" ref="a477d46ddaa6338aa44fe8d86bb085578" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::LayoutIter::at_last_line </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determines whether <em>iter</em> is on the last line of the layout. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <em>iter</em> is on the last line. </dd></dl>

</div>
</div>
<a class="anchor" id="a8449b01b38d8a23902fa662459334cc1"></a><!-- doxytag: member="Pango::LayoutIter::get_baseline" ref="a8449b01b38d8a23902fa662459334cc1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::LayoutIter::get_baseline </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the Y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Baseline of current line. </dd></dl>

</div>
</div>
<a class="anchor" id="ac10c613bc4c27fcd05b559cb64654784"></a><!-- doxytag: member="Pango::LayoutIter::get_char_extents" ref="ac10c613bc4c27fcd05b559cb64654784" 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::LayoutIter::get_char_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout). </p>
<p>Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The logical extents of the current character. </dd></dl>

</div>
</div>
<a class="anchor" id="a22236d82b52f8ef7a7d9096b6544e921"></a><!-- doxytag: member="Pango::LayoutIter::get_cluster_extents" ref="a22236d82b52f8ef7a7d9096b6544e921" 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::LayoutIter::get_cluster_extents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&#160;</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;&#160;</td>
          <td class="paramname"><em>logical_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ink_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with ink extents, or <code>0</code>. </td></tr>
    <tr><td class="paramname">logical_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with logical extents, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aed3b66096650cff9ba397d2ac7a98dcf"></a><!-- doxytag: member="Pango::LayoutIter::get_cluster_ink_extents" ref="aed3b66096650cff9ba397d2ac7a98dcf" 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::LayoutIter::get_cluster_ink_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The extents of the current cluster as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="ae83a30bd63ab617b109406dfcbea71c4"></a><!-- doxytag: member="Pango::LayoutIter::get_cluster_logical_extents" ref="ae83a30bd63ab617b109406dfcbea71c4" 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::LayoutIter::get_cluster_logical_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The logical extents of the current cluster. </dd></dl>

</div>
</div>
<a class="anchor" id="ac15c8a922d72485968554c6d2faeb4a2"></a><!-- doxytag: member="Pango::LayoutIter::get_index" ref="ac15c8a922d72485968554c6d2faeb4a2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Pango::LayoutIter::get_index </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the current byte index. </p>
<p>Note that iterating forward by char moves in visual order, not logical order, so indexes may not be sequential. Also, the index may be equal to the length of the text in the layout, if on the <code>0</code> run (see <a class="el" href="classPango_1_1LayoutIter.html#ad9f9e7d2db99df49b751033251c6805f" title="Gets the current run.">get_run()</a>). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Current byte index. </dd></dl>

</div>
</div>
<a class="anchor" id="a19fe1f7e3d39dd7999f4e40c6e0b7ef6"></a><!-- doxytag: member="Pango::LayoutIter::get_layout" ref="a19fe1f7e3d39dd7999f4e40c6e0b7ef6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::LayoutIter::get_layout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the layout associated with a <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a>. </p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000003">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The layout associated with <em>iter</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a24876dfcee0654964b72923dbd652560"></a><!-- doxytag: member="Pango::LayoutIter::get_layout" ref="a24876dfcee0654964b72923dbd652560" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::LayoutIter::get_layout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the layout associated with a <a class="el" href="classPango_1_1LayoutIter.html" title="A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout.">Pango::LayoutIter</a>. </p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000004">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The layout associated with <em>iter</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a79c82fc537f04a5b9c93a4d2c9efb67c"></a><!-- doxytag: member="Pango::LayoutIter::get_layout_extents" ref="a79c82fc537f04a5b9c93a4d2c9efb67c" 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::LayoutIter::get_layout_extents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&#160;</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;&#160;</td>
          <td class="paramname"><em>logical_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. </p>
<p><em>ink_rect</em> or <em>logical_rect</em> can be <code>0</code> if you aren't interested in them. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ink_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with ink extents, or <code>0</code>. </td></tr>
    <tr><td class="paramname">logical_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with logical extents, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3c0f7e1f7794bff170ced7c0f4ce7807"></a><!-- doxytag: member="Pango::LayoutIter::get_layout_ink_extents" ref="a3c0f7e1f7794bff170ced7c0f4ce7807" 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::LayoutIter::get_layout_ink_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the ink extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The extents of the layout as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="a50f1cabe50dc41d930def0f98a0ce053"></a><!-- doxytag: member="Pango::LayoutIter::get_layout_logical_extents" ref="a50f1cabe50dc41d930def0f98a0ce053" 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::LayoutIter::get_layout_logical_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the logical extents of the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The logical extents of the layout. </dd></dl>

</div>
</div>
<a class="anchor" id="afa8f3e27b09f782868eb92feaecb309a"></a><!-- doxytag: member="Pango::LayoutIter::get_line" ref="afa8f3e27b09f782868eb92feaecb309a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt; Pango::LayoutIter::get_line </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the current line. </p>
<p>Use the faster get_line_readonly() if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current line. </dd></dl>

</div>
</div>
<a class="anchor" id="a5e07d70b6c0eeddd3b9b8a20a37b9306"></a><!-- doxytag: member="Pango::LayoutIter::get_line_extents" ref="a5e07d70b6c0eeddd3b9b8a20a37b9306" 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::LayoutIter::get_line_extents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&#160;</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;&#160;</td>
          <td class="paramname"><em>logical_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the extents of the current line. </p>
<p><em>ink_rect</em> or <em>logical_rect</em> can be <code>0</code> if you aren't interested in them. Extents are in layout coordinates (origin is the top-left corner of the entire <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a>). Thus the extents returned by this function will be the same width/height but not at the same x/y as the extents returned from <a class="el" href="classPango_1_1LayoutLine.html#a885841dbd749caf36743efb7522058c7" title="Compute the logical and ink extents of a layout line.">Pango::LayoutLine::get_extents()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ink_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with ink extents, or <code>0</code>. </td></tr>
    <tr><td class="paramname">logical_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with logical extents, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad60c3c284c1d5ceb368a073e555cb982"></a><!-- doxytag: member="Pango::LayoutIter::get_line_ink_extents" ref="ad60c3c284c1d5ceb368a073e555cb982" 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::LayoutIter::get_line_ink_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the ink extents of the current line. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The extents of the current line as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="a0d04a72834307c125ae33022ddeb2e03"></a><!-- doxytag: member="Pango::LayoutIter::get_line_logical_extents" ref="a0d04a72834307c125ae33022ddeb2e03" 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::LayoutIter::get_line_logical_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obtains the logical extents of the current line. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The logical extents of the current line. </dd></dl>

</div>
</div>
<a class="anchor" id="ab396e9e8c415fc133d41e6564d11b4a3"></a><!-- doxytag: member="Pango::LayoutIter::get_line_yrange" ref="ab396e9e8c415fc133d41e6564d11b4a3" args="(int &amp;y0, int &amp;y1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::LayoutIter::get_line_yrange </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>y1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Divides the vertical space in the <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> being iterated over between the lines in the layout, and returns the space belonging to the current line. </p>
<p>A line's range includes the line's logical extents, plus half of the spacing above and below the line, if set_spacing() has been called to set layout spacing. The Y positions are in layout coordinates (origin at top left of the entire layout). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">y0</td><td>Start of line. </td></tr>
    <tr><td class="paramname">y1</td><td>End of line. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad9f9e7d2db99df49b751033251c6805f"></a><!-- doxytag: member="Pango::LayoutIter::get_run" ref="ad9f9e7d2db99df49b751033251c6805f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1LayoutRun.html">LayoutRun</a> Pango::LayoutIter::get_run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the current run. </p>
<p>When iterating by run, at the end of each line, there's a position with a <code>0</code> run, so this function can return <code>0</code>. The <code>0</code> run at the end of each line ensures that all lines have at least one run, even lines consisting of only a newline.</p>
<p>Use the faster get_run_readonly() if you do not plan to modify the contents of the run (glyphs, glyph widths, etc.). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current run. </dd></dl>

</div>
</div>
<a class="anchor" id="ae48a6d60c12f74bb0aca5ad15e7a5b0a"></a><!-- doxytag: member="Pango::LayoutIter::get_run_extents" ref="ae48a6d60c12f74bb0aca5ad15e7a5b0a" 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::LayoutIter::get_run_extents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&#160;</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;&#160;</td>
          <td class="paramname"><em>logical_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ink_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with ink extents, or <code>0</code>. </td></tr>
    <tr><td class="paramname">logical_rect</td><td><a class="el" href="classPango_1_1Rectangle.html" title="A Pango::Rectangle represents a rectangle.">Rectangle</a> to fill with logical extents, or <code>0</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a06ceac340d27c1e012b65e50f8611b1a"></a><!-- doxytag: member="Pango::LayoutIter::get_run_ink_extents" ref="a06ceac340d27c1e012b65e50f8611b1a" 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::LayoutIter::get_run_ink_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The extents of the current run as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="ae8aac012a6754c28b959eddb55a2e9ab"></a><!-- doxytag: member="Pango::LayoutIter::get_run_logical_extents" ref="ae8aac012a6754c28b959eddb55a2e9ab" 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::LayoutIter::get_run_logical_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The logical extents of the current run. </dd></dl>

</div>
</div>
<a class="anchor" id="a5aa5f7db63d466e4f2b17af110db0c24"></a><!-- doxytag: member="Pango::LayoutIter::gobj" ref="a5aa5f7db63d466e4f2b17af110db0c24" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="a69b4e89ddf1468bda0aa6735c1d85304"></a><!-- doxytag: member="Pango::LayoutIter::gobj" ref="a69b4e89ddf1468bda0aa6735c1d85304" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="ab94ad810ca526b7f7e67931b748df034"></a><!-- doxytag: member="Pango::LayoutIter::gobj_copy" ref="ab94ad810ca526b7f7e67931b748df034" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayoutIter* Pango::LayoutIter::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5cb391775311312ff6ef0f9aeda98fe3"></a><!-- doxytag: member="Pango::LayoutIter::next_char" ref="a5cb391775311312ff6ef0f9aeda98fe3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::LayoutIter::next_char </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> forward to the next character in visual order. </p>
<p>If <em>iter</em> was already at the end of the layout, returns <code>false</code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a4308dd03691b9a69fdbedd0d26956f6d"></a><!-- doxytag: member="Pango::LayoutIter::next_cluster" ref="a4308dd03691b9a69fdbedd0d26956f6d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::LayoutIter::next_cluster </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> forward to the next cluster in visual order. </p>
<p>If <em>iter</em> was already at the end of the layout, returns <code>false</code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="abf0a39622c9379bdf381dab0cb1c11c1"></a><!-- doxytag: member="Pango::LayoutIter::next_line" ref="abf0a39622c9379bdf381dab0cb1c11c1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::LayoutIter::next_line </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> forward to the start of the next line. </p>
<p>If <em>iter</em> is already on the last line, returns <code>false</code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a71868813375bb744856f0b1181fc5cec"></a><!-- doxytag: member="Pango::LayoutIter::next_run" ref="a71868813375bb744856f0b1181fc5cec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::LayoutIter::next_run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moves <em>iter</em> forward to the next run in visual order. </p>
<p>If <em>iter</em> was already at the end of the layout, returns <code>false</code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="ad17d5cab5bd7b8104db6f6abbd9f1217"></a><!-- doxytag: member="Pango::LayoutIter::operator=" ref="ad17d5cab5bd7b8104db6f6abbd9f1217" args="(const LayoutIter &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; Pango::LayoutIter::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a693092fc7365106505ccca29193abb00"></a><!-- doxytag: member="Pango::LayoutIter::swap" ref="a693092fc7365106505ccca29193abb00" args="(LayoutIter &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::LayoutIter::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ae04dae56d9f98ee82ee3d2fe1e3f91f7"></a><!-- doxytag: member="Pango::LayoutIter::swap" ref="ae04dae56d9f98ee82ee3d2fe1e3f91f7" args="(LayoutIter &amp;lhs, LayoutIter &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr>
    <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa90db99efe9f917ca2413b011078048a"></a><!-- doxytag: member="Pango::LayoutIter::wrap" ref="aa90db99efe9f917ca2413b011078048a" args="(PangoLayoutIter *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1LayoutIter.html">Pango::LayoutIter</a> wrap </td>
          <td>(</td>
          <td class="paramtype">PangoLayoutIter *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</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>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa1e12fa6a0c78e4c696e1ca545a3cb53"></a><!-- doxytag: member="Pango::LayoutIter::gobject_" ref="aa1e12fa6a0c78e4c696e1ca545a3cb53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayoutIter* <a class="el" href="classPango_1_1LayoutIter.html#aa1e12fa6a0c78e4c696e1ca545a3cb53">Pango::LayoutIter::gobject_</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>pangomm/layoutiter.h</li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 26 2011 13:10:53 for pangomm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>