Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > e0521f28751d07a87e3a3d6c7d15a1ac > files > 1463

libgtkmm2.0_1-devel-2.2.1-2mdk.ppc.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Pango::LayoutIter class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#ffffff">
<table border="0" width="100%">
<tr>
    <td width="10%" height="40"><img src="../../images/gtkmm_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
    <td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
</tr>
</table>
<center>
  <a class="qindex" href="../../index.html">Main Page</a> &nbsp;
  <a href="group__Widgets.html">Widgets</a> &nbsp;
  <a class="qindex" href="namespaces.html"> Namespaces</a> &nbsp;
  <a href="../../tutorial/html/index.html"> Book</a> &nbsp;
</center>
<hr width="100%"/>

<!-- Generated by Doxygen 1.3-rc1 -->
<h1>Pango::LayoutIter Class Reference</h1>A Pango::LayoutIter can be used to iterate over the visual extents of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>. 
<a href="#_details">More...</a>
<p>
<a href="classPango_1_1LayoutIter-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a0">LayoutIter</a> ()</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a1">~LayoutIter</a> ()</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a2">get_index</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the current byte index.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1LayoutRun.html">LayoutRun</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a3">get_run</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the current run.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a4">get_line</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the current line.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a5">at_last_line</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Determines whether <em>iter</em> is on the last line of the layout.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a6">next_char</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves <em>iter</em> forward to the next character in visual order.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a7">next_cluster</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves <em>iter</em> forward to the next cluster in visual order.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a8">next_run</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves <em>iter</em> forward to the next run in visual order.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a9">next_line</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Moves <em>iter</em> forward to the start of the next line.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a10">get_char_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a11">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>&nbsp;</td><td><font size=-1><em>Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a12">get_cluster_ink_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a13">get_cluster_logical_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a14">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>&nbsp;</td><td><font size=-1><em>Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a15">get_run_ink_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a16">get_run_logical_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout).</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a17">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>&nbsp;</td><td><font size=-1><em>Obtains the extents of the current line.</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a18">get_line_ink_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtains the ink extents of the current line.</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a19">get_line_logical_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtains the logical extents of the current line.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a20">get_line_yrange</a> (int&amp; y0, int&amp; y1) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Divides the vertical space in the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over between the lines in the layout, and returns the space belonging to the current line.</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a21">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>&nbsp;</td><td><font size=-1><em>Obtains the extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a22">get_layout_ink_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtains the ink extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a23">get_layout_logical_extents</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtains the logical extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a24">get_baseline</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout).</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>PangoLayoutIter*&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a25">gobj</a> ()</td></tr>
<tr><td nowrap align=right valign=top>const PangoLayoutIter*&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#a26">gobj</a> () const</td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>PangoLayoutIter*&nbsp;</td><td valign=bottom><a class="el" href="classPango_1_1LayoutIter.html#n0">gobject_</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A Pango::LayoutIter can be used to iterate over the visual extents of a <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a>.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="Pango::LayoutIter::LayoutIter"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Pango::LayoutIter::LayoutIter </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a1" doxytag="Pango::LayoutIter::~LayoutIter"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Pango::LayoutIter::~LayoutIter </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a5" doxytag="Pango::LayoutIter::at_last_line"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Pango::LayoutIter::at_last_line </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Determines whether <em>iter</em> is on the last line of the layout.
<p>
<dl compact><dt><b>Returns:</b></dt><dd><code>true</code> if <em>iter</em> is on the last line. </dd></dl>
    </td>
  </tr>
</table>
<a name="a24" doxytag="Pango::LayoutIter::get_baseline"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int Pango::LayoutIter::get_baseline </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Baseline of current line. </dd></dl>
    </td>
  </tr>
</table>
<a name="a10" doxytag="Pango::LayoutIter::get_char_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_char_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout).
<p>
Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters. <dl compact><dt><b>Returns:</b></dt><dd>The logical extents of the current character. </dd></dl>
    </td>
  </tr>
</table>
<a name="a11" doxytag="Pango::LayoutIter::get_cluster_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Pango::LayoutIter::get_cluster_extents </td>
          <td class="md" valign="top">(</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>logical_rect</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with ink extents. </td></tr>
    <tr><td valign=top><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with logical extents. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="a12" doxytag="Pango::LayoutIter::get_cluster_ink_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_cluster_ink_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The extents of the current cluster as drawn. </dd></dl>
    </td>
  </tr>
</table>
<a name="a13" doxytag="Pango::LayoutIter::get_cluster_logical_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_cluster_logical_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The logical extents of the current cluster. </dd></dl>
    </td>
  </tr>
</table>
<a name="a2" doxytag="Pango::LayoutIter::get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int Pango::LayoutIter::get_index </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the current byte index.
<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 pango_layout_iter_get_run()). <dl compact><dt><b>Returns:</b></dt><dd>Current byte index. </dd></dl>
    </td>
  </tr>
</table>
<a name="a21" doxytag="Pango::LayoutIter::get_layout_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Pango::LayoutIter::get_layout_extents </td>
          <td class="md" valign="top">(</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>logical_rect</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.
<p>
<em>ink_rect</em> or <em>logical_rect</em> can be <code>0</code> if you aren't interested in them. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with ink extents. </td></tr>
    <tr><td valign=top><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with logical extents. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="a22" doxytag="Pango::LayoutIter::get_layout_ink_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_layout_ink_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the ink extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The extents of the layout as drawn. </dd></dl>
    </td>
  </tr>
</table>
<a name="a23" doxytag="Pango::LayoutIter::get_layout_logical_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_layout_logical_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the logical extents of the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The logical extents of the layout. </dd></dl>
    </td>
  </tr>
</table>
<a name="a4" doxytag="Pango::LayoutIter::get_line"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="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 class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the current line.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The current line. </dd></dl>
    </td>
  </tr>
</table>
<a name="a17" doxytag="Pango::LayoutIter::get_line_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Pango::LayoutIter::get_line_extents </td>
          <td class="md" valign="top">(</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>logical_rect</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the extents of the current line.
<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 Pango::Layout). 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 pango_layout_line_get_extents(). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with ink extents. </td></tr>
    <tr><td valign=top><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with logical extents. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="a18" doxytag="Pango::LayoutIter::get_line_ink_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_line_ink_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the ink extents of the current line.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The extents of the current line as drawn. </dd></dl>
    </td>
  </tr>
</table>
<a name="a19" doxytag="Pango::LayoutIter::get_line_logical_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_line_logical_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtains the logical extents of the current line.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The logical extents of the current line. </dd></dl>
    </td>
  </tr>
</table>
<a name="a20" doxytag="Pango::LayoutIter::get_line_yrange"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Pango::LayoutIter::get_line_yrange </td>
          <td class="md" valign="top">(</td>
          <td class="md" nowrap valign="top">int&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>y0</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>y1</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Divides the vertical space in the <a class="el" href="classPango_1_1Layout.html">Pango::Layout</a> being iterated over between the lines in the layout, and returns the space belonging to the current line.
<p>
A line's range includes the line's logical extents, plus half of the spacing above and below the line, if pango_layout_set_spacing() has been called to set layout spacing. The y positions are in layout coordinates (origin at top left of the entire layout). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>y0_</em>&nbsp;</td><td>Start of line. </td></tr>
    <tr><td valign=top><em>y1_</em>&nbsp;</td><td>End of line. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="a3" doxytag="Pango::LayoutIter::get_run"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1LayoutRun.html">LayoutRun</a> Pango::LayoutIter::get_run </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the current run.
<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. <dl compact><dt><b>Returns:</b></dt><dd>The current run. </dd></dl>
    </td>
  </tr>
</table>
<a name="a14" doxytag="Pango::LayoutIter::get_run_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Pango::LayoutIter::get_run_extents </td>
          <td class="md" valign="top">(</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ink_rect</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a>&amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>logical_rect</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>ink_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with ink extents. </td></tr>
    <tr><td valign=top><em>logical_rect</em>&nbsp;</td><td><a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> to fill with logical extents. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="a15" doxytag="Pango::LayoutIter::get_run_ink_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_run_ink_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The extents of the current run as drawn. </dd></dl>
    </td>
  </tr>
</table>
<a name="a16" doxytag="Pango::LayoutIter::get_run_logical_extents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classPango_1_1Rectangle.html">Rectangle</a> Pango::LayoutIter::get_run_logical_extents </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The logical extents of the current run. </dd></dl>
    </td>
  </tr>
</table>
<a name="a26" doxytag="Pango::LayoutIter::gobj"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a25" doxytag="Pango::LayoutIter::gobj"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> PangoLayoutIter* Pango::LayoutIter::gobj </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a6" doxytag="Pango::LayoutIter::next_char"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Pango::LayoutIter::next_char </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Moves <em>iter</em> forward to the next character in visual order.
<p>
If <em>iter</em> was already at the end of the layout, returns <code>false</code>. <dl compact><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>
    </td>
  </tr>
</table>
<a name="a7" doxytag="Pango::LayoutIter::next_cluster"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Pango::LayoutIter::next_cluster </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Moves <em>iter</em> forward to the next cluster in visual order.
<p>
If <em>iter</em> was already at the end of the layout, returns <code>false</code>. <dl compact><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>
    </td>
  </tr>
</table>
<a name="a9" doxytag="Pango::LayoutIter::next_line"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Pango::LayoutIter::next_line </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Moves <em>iter</em> forward to the start of the next line.
<p>
If <em>iter</em> is already on the last line, returns <code>false</code>. <dl compact><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>
    </td>
  </tr>
</table>
<a name="a8" doxytag="Pango::LayoutIter::next_run"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Pango::LayoutIter::next_run </td>
          <td class="md" valign="top">(</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Moves <em>iter</em> forward to the next run in visual order.
<p>
If <em>iter</em> was already at the end of the layout, returns <code>false</code>. <dl compact><dt><b>Returns:</b></dt><dd>Whether motion was possible. </dd></dl>
    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="n0" doxytag="Pango::LayoutIter::gobject_"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> PangoLayoutIter* Pango::LayoutIter::gobject_<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="layoutiter_8h.html">layoutiter.h</a></ul>
<hr><address><small>
Generated for gtkmm by <a href="http://www.doxygen.org/index.html">
Doxygen</a> 1.3-rc1 &copy;&nbsp;1997-2001</small></address>
</body>
</html>