Blob Blame History Raw
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>pangomm: Pango::LayoutIter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<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.40.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <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><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classPango_1_1LayoutIter-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Pango::LayoutIter Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<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>

<p><code>#include &lt;pangomm/layoutiter.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a80c0e71ba4b847fea69b676659832993"><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 class="separator:a80c0e71ba4b847fea69b676659832993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b798211cfd9b5757f785cc8a24a13ee"><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 class="separator:a6b798211cfd9b5757f785cc8a24a13ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40cc29d5b4f807dd26e4f1096d3b662"><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 class="separator:ab40cc29d5b4f807dd26e4f1096d3b662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17d5cab5bd7b8104db6f6abbd9f1217"><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 class="separator:ad17d5cab5bd7b8104db6f6abbd9f1217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6bf1365a5b640fcdbb96853d7d72d3f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ac6bf1365a5b640fcdbb96853d7d72d3f">LayoutIter</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&amp; other) noexcept</td></tr>
<tr class="separator:ac6bf1365a5b640fcdbb96853d7d72d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce63901b524cbb2273cb1135c5c2c94"><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#a4ce63901b524cbb2273cb1135c5c2c94">operator=</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&amp; other) noexcept</td></tr>
<tr class="separator:a4ce63901b524cbb2273cb1135c5c2c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92c980e52cac33d09740def8a6420ea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#ad92c980e52cac33d09740def8a6420ea">~LayoutIter</a> () noexcept</td></tr>
<tr class="separator:ad92c980e52cac33d09740def8a6420ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730b038e4ac43186128d7da3f51f2562"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a730b038e4ac43186128d7da3f51f2562">swap</a> (<a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp; other) noexcept</td></tr>
<tr class="separator:a730b038e4ac43186128d7da3f51f2562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b4e89ddf1468bda0aa6735c1d85304"><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 class="memdesc:a69b4e89ddf1468bda0aa6735c1d85304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#a69b4e89ddf1468bda0aa6735c1d85304">More...</a><br /></td></tr>
<tr class="separator:a69b4e89ddf1468bda0aa6735c1d85304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa5f7db63d466e4f2b17af110db0c24"><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 class="memdesc:a5aa5f7db63d466e4f2b17af110db0c24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#a5aa5f7db63d466e4f2b17af110db0c24">More...</a><br /></td></tr>
<tr class="separator:a5aa5f7db63d466e4f2b17af110db0c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94ad810ca526b7f7e67931b748df034"><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 class="memdesc:ab94ad810ca526b7f7e67931b748df034"><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">More...</a><br /></td></tr>
<tr class="separator:ab94ad810ca526b7f7e67931b748df034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15c8a922d72485968554c6d2faeb4a2"><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 class="memdesc:ac15c8a922d72485968554c6d2faeb4a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current byte index.  <a href="#ac15c8a922d72485968554c6d2faeb4a2">More...</a><br /></td></tr>
<tr class="separator:ac15c8a922d72485968554c6d2faeb4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f9e7d2db99df49b751033251c6805f"><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 class="memdesc:ad9f9e7d2db99df49b751033251c6805f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current run.  <a href="#ad9f9e7d2db99df49b751033251c6805f">More...</a><br /></td></tr>
<tr class="separator:ad9f9e7d2db99df49b751033251c6805f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8f3e27b09f782868eb92feaecb309a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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 class="memdesc:afa8f3e27b09f782868eb92feaecb309a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current line.  <a href="#afa8f3e27b09f782868eb92feaecb309a">More...</a><br /></td></tr>
<tr class="separator:afa8f3e27b09f782868eb92feaecb309a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a477d46ddaa6338aa44fe8d86bb085578"><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 class="memdesc:a477d46ddaa6338aa44fe8d86bb085578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether <em>iter</em> is on the last line of the layout.  <a href="#a477d46ddaa6338aa44fe8d86bb085578">More...</a><br /></td></tr>
<tr class="separator:a477d46ddaa6338aa44fe8d86bb085578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fe1f7e3d39dd7999f4e40c6e0b7ef6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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 class="memdesc:a19fe1f7e3d39dd7999f4e40c6e0b7ef6"><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">More...</a><br /></td></tr>
<tr class="separator:a19fe1f7e3d39dd7999f4e40c6e0b7ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24876dfcee0654964b72923dbd652560"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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 class="memdesc:a24876dfcee0654964b72923dbd652560"><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">More...</a><br /></td></tr>
<tr class="separator:a24876dfcee0654964b72923dbd652560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb391775311312ff6ef0f9aeda98fe3"><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 class="memdesc:a5cb391775311312ff6ef0f9aeda98fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next character in visual order.  <a href="#a5cb391775311312ff6ef0f9aeda98fe3">More...</a><br /></td></tr>
<tr class="separator:a5cb391775311312ff6ef0f9aeda98fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4308dd03691b9a69fdbedd0d26956f6d"><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 class="memdesc:a4308dd03691b9a69fdbedd0d26956f6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next cluster in visual order.  <a href="#a4308dd03691b9a69fdbedd0d26956f6d">More...</a><br /></td></tr>
<tr class="separator:a4308dd03691b9a69fdbedd0d26956f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71868813375bb744856f0b1181fc5cec"><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 class="memdesc:a71868813375bb744856f0b1181fc5cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the next run in visual order.  <a href="#a71868813375bb744856f0b1181fc5cec">More...</a><br /></td></tr>
<tr class="separator:a71868813375bb744856f0b1181fc5cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0a39622c9379bdf381dab0cb1c11c1"><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 class="memdesc:abf0a39622c9379bdf381dab0cb1c11c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves <em>iter</em> forward to the start of the next line.  <a href="#abf0a39622c9379bdf381dab0cb1c11c1">More...</a><br /></td></tr>
<tr class="separator:abf0a39622c9379bdf381dab0cb1c11c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10c613bc4c27fcd05b559cb64654784"><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 class="memdesc:ac10c613bc4c27fcd05b559cb64654784"><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">More...</a><br /></td></tr>
<tr class="separator:ac10c613bc4c27fcd05b559cb64654784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22236d82b52f8ef7a7d9096b6544e921"><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 class="memdesc:a22236d82b52f8ef7a7d9096b6544e921"><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">More...</a><br /></td></tr>
<tr class="separator:a22236d82b52f8ef7a7d9096b6544e921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3b66096650cff9ba397d2ac7a98dcf"><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 class="memdesc:aed3b66096650cff9ba397d2ac7a98dcf"><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">More...</a><br /></td></tr>
<tr class="separator:aed3b66096650cff9ba397d2ac7a98dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83a30bd63ab617b109406dfcbea71c4"><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 class="memdesc:ae83a30bd63ab617b109406dfcbea71c4"><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">More...</a><br /></td></tr>
<tr class="separator:ae83a30bd63ab617b109406dfcbea71c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae48a6d60c12f74bb0aca5ad15e7a5b0a"><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 class="memdesc:ae48a6d60c12f74bb0aca5ad15e7a5b0a"><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">More...</a><br /></td></tr>
<tr class="separator:ae48a6d60c12f74bb0aca5ad15e7a5b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ceac340d27c1e012b65e50f8611b1a"><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 class="memdesc:a06ceac340d27c1e012b65e50f8611b1a"><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">More...</a><br /></td></tr>
<tr class="separator:a06ceac340d27c1e012b65e50f8611b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8aac012a6754c28b959eddb55a2e9ab"><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 class="memdesc:ae8aac012a6754c28b959eddb55a2e9ab"><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">More...</a><br /></td></tr>
<tr class="separator:ae8aac012a6754c28b959eddb55a2e9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e07d70b6c0eeddd3b9b8a20a37b9306"><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 class="memdesc:a5e07d70b6c0eeddd3b9b8a20a37b9306"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the extents of the current line.  <a href="#a5e07d70b6c0eeddd3b9b8a20a37b9306">More...</a><br /></td></tr>
<tr class="separator:a5e07d70b6c0eeddd3b9b8a20a37b9306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60c3c284c1d5ceb368a073e555cb982"><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 class="memdesc:ad60c3c284c1d5ceb368a073e555cb982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the ink extents of the current line.  <a href="#ad60c3c284c1d5ceb368a073e555cb982">More...</a><br /></td></tr>
<tr class="separator:ad60c3c284c1d5ceb368a073e555cb982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d04a72834307c125ae33022ddeb2e03"><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 class="memdesc:a0d04a72834307c125ae33022ddeb2e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the logical extents of the current line.  <a href="#a0d04a72834307c125ae33022ddeb2e03">More...</a><br /></td></tr>
<tr class="separator:a0d04a72834307c125ae33022ddeb2e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab396e9e8c415fc133d41e6564d11b4a3"><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 class="memdesc:ab396e9e8c415fc133d41e6564d11b4a3"><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">More...</a><br /></td></tr>
<tr class="separator:ab396e9e8c415fc133d41e6564d11b4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c82fc537f04a5b9c93a4d2c9efb67c"><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 class="memdesc:a79c82fc537f04a5b9c93a4d2c9efb67c"><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">More...</a><br /></td></tr>
<tr class="separator:a79c82fc537f04a5b9c93a4d2c9efb67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0f7e1f7794bff170ced7c0f4ce7807"><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 class="memdesc:a3c0f7e1f7794bff170ced7c0f4ce7807"><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">More...</a><br /></td></tr>
<tr class="separator:a3c0f7e1f7794bff170ced7c0f4ce7807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f1cabe50dc41d930def0f98a0ce053"><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 class="memdesc:a50f1cabe50dc41d930def0f98a0ce053"><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">More...</a><br /></td></tr>
<tr class="separator:a50f1cabe50dc41d930def0f98a0ce053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8449b01b38d8a23902fa662459334cc1"><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 class="memdesc:a8449b01b38d8a23902fa662459334cc1"><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">More...</a><br /></td></tr>
<tr class="separator:a8449b01b38d8a23902fa662459334cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aff1bb6f6eb942a0daf5b112e9de84b60"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#aff1bb6f6eb942a0daf5b112e9de84b60">get_type</a> ()</td></tr>
<tr class="memdesc:aff1bb6f6eb942a0daf5b112e9de84b60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#aff1bb6f6eb942a0daf5b112e9de84b60">More...</a><br /></td></tr>
<tr class="separator:aff1bb6f6eb942a0daf5b112e9de84b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aa1e12fa6a0c78e4c696e1ca545a3cb53"><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 class="separator:aa1e12fa6a0c78e4c696e1ca545a3cb53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><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 class="memitem:a8d281a3a31e49c381ad8e628eb7e4128"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1LayoutIter.html#a8d281a3a31e49c381ad8e628eb7e4128">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) noexcept</td></tr>
<tr class="separator:a8d281a3a31e49c381ad8e628eb7e4128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa90db99efe9f917ca2413b011078048a"><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 class="memdesc:aa90db99efe9f917ca2413b011078048a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#aa90db99efe9f917ca2413b011078048a">More...</a><br /></td></tr>
<tr class="separator:aa90db99efe9f917ca2413b011078048a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">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><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a80c0e71ba4b847fea69b676659832993"></a>
<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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab40cc29d5b4f807dd26e4f1096d3b662"></a>
<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="ac6bf1365a5b640fcdbb96853d7d72d3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::LayoutIter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad92c980e52cac33d09740def8a6420ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Pango::LayoutIter::~LayoutIter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a477d46ddaa6338aa44fe8d86bb085578"></a>
<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="section return"><dt>Returns</dt><dd><code>true</code> if <em>iter</em> is on the last line. </dd></dl>

</div>
</div>
<a class="anchor" id="a8449b01b38d8a23902fa662459334cc1"></a>
<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="section return"><dt>Returns</dt><dd>Baseline of current line. </dd></dl>

</div>
</div>
<a class="anchor" id="ac10c613bc4c27fcd05b559cb64654784"></a>
<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="section return"><dt>Returns</dt><dd>The logical extents of the current character. </dd></dl>

</div>
</div>
<a class="anchor" id="a22236d82b52f8ef7a7d9096b6544e921"></a>
<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 class="params"><dt>Parameters</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>nullptr</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>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aed3b66096650cff9ba397d2ac7a98dcf"></a>
<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="section return"><dt>Returns</dt><dd>The extents of the current cluster as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="ae83a30bd63ab617b109406dfcbea71c4"></a>
<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="section return"><dt>Returns</dt><dd>The logical extents of the current cluster. </dd></dl>

</div>
</div>
<a class="anchor" id="ac15c8a922d72485968554c6d2faeb4a2"></a>
<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>nullptr</code> run (see <a class="el" href="classPango_1_1LayoutIter.html#ad9f9e7d2db99df49b751033251c6805f" title="Gets the current run. ">get_run()</a>).</p>
<dl class="section return"><dt>Returns</dt><dd>Current byte index. </dd></dl>

</div>
</div>
<a class="anchor" id="a19fe1f7e3d39dd7999f4e40c6e0b7ef6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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="section return"><dt>Returns</dt><dd>The layout associated with <em>iter</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a24876dfcee0654964b72923dbd652560"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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="section return"><dt>Returns</dt><dd>The layout associated with <em>iter</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a79c82fc537f04a5b9c93a4d2c9efb67c"></a>
<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>nullptr</code> if you aren't interested in them.</p>
<dl class="params"><dt>Parameters</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>nullptr</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>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3c0f7e1f7794bff170ced7c0f4ce7807"></a>
<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="section return"><dt>Returns</dt><dd>The extents of the layout as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="a50f1cabe50dc41d930def0f98a0ce053"></a>
<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="section return"><dt>Returns</dt><dd>The logical extents of the layout. </dd></dl>

</div>
</div>
<a class="anchor" id="afa8f3e27b09f782868eb92feaecb309a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/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="section return"><dt>Returns</dt><dd>The current line. </dd></dl>

</div>
</div>
<a class="anchor" id="a5e07d70b6c0eeddd3b9b8a20a37b9306"></a>
<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>nullptr</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 class="params"><dt>Parameters</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>nullptr</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>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad60c3c284c1d5ceb368a073e555cb982"></a>
<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="section return"><dt>Returns</dt><dd>The extents of the current line as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="a0d04a72834307c125ae33022ddeb2e03"></a>
<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="section return"><dt>Returns</dt><dd>The logical extents of the current line. </dd></dl>

</div>
</div>
<a class="anchor" id="ab396e9e8c415fc133d41e6564d11b4a3"></a>
<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 class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">y0</td><td>Start of line, or <code>nullptr</code>. </td></tr>
    <tr><td class="paramname">y1</td><td>End of line, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad9f9e7d2db99df49b751033251c6805f"></a>
<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>nullptr</code> run, so this function can return <code>nullptr</code>. The <code>nullptr</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="section return"><dt>Returns</dt><dd>The current run. </dd></dl>

</div>
</div>
<a class="anchor" id="ae48a6d60c12f74bb0aca5ad15e7a5b0a"></a>
<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 class="params"><dt>Parameters</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>nullptr</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>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a06ceac340d27c1e012b65e50f8611b1a"></a>
<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="section return"><dt>Returns</dt><dd>The extents of the current run as drawn. </dd></dl>

</div>
</div>
<a class="anchor" id="ae8aac012a6754c28b959eddb55a2e9ab"></a>
<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="section return"><dt>Returns</dt><dd>The logical extents of the current run. </dd></dl>

</div>
</div>
<a class="anchor" id="aff1bb6f6eb942a0daf5b112e9de84b60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Pango::LayoutIter::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a class="anchor" id="a69b4e89ddf1468bda0aa6735c1d85304"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5aa5f7db63d466e4f2b17af110db0c24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ab94ad810ca526b7f7e67931b748df034"></a>
<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>
<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="section return"><dt>Returns</dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a4308dd03691b9a69fdbedd0d26956f6d"></a>
<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="section return"><dt>Returns</dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="abf0a39622c9379bdf381dab0cb1c11c1"></a>
<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="section return"><dt>Returns</dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="a71868813375bb744856f0b1181fc5cec"></a>
<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="section return"><dt>Returns</dt><dd>Whether motion was possible. </dd></dl>

</div>
</div>
<a class="anchor" id="ad17d5cab5bd7b8104db6f6abbd9f1217"></a>
<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="a4ce63901b524cbb2273cb1135c5c2c94"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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"><a class="el" href="classPango_1_1LayoutIter.html">LayoutIter</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a730b038e4ac43186128d7da3f51f2562"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a8d281a3a31e49c381ad8e628eb7e4128"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aa1e12fa6a0c78e4c696e1ca545a3cb53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PangoLayoutIter* Pango::LayoutIter::gobject_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 19 2016 15:59:16 for pangomm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>