Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > fad19327102ec3197f5c3f2030047752 > files > 77

pangomm-doc-2.34.0-2.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>pangomm: Pango::Renderer 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" />
</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.34.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.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_1Renderer.html">Renderer</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="#related">Related Functions</a> &#124;
<a href="classPango_1_1Renderer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Pango::Renderer Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a> is a base class that contains the necessary logic for rendering a <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> or <a class="el" href="classPango_1_1LayoutLine.html" title="A Pango::LayoutLine represents one of the lines resulting from laying out a paragraph via Pango::Layo...">Pango::LayoutLine</a>.  
 <a href="classPango_1_1Renderer.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Pango::Renderer:</div>
<div class="dyncontent">
<div class="center"><img src="classPango_1_1Renderer__inherit__graph.png" border="0" usemap="#Pango_1_1Renderer_inherit__map" alt="Inheritance graph"/></div>
<map name="Pango_1_1Renderer_inherit__map" id="Pango_1_1Renderer_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Pango::Renderer:</div>
<div class="dyncontent">
<div class="center"><img src="classPango_1_1Renderer__coll__graph.png" border="0" usemap="#Pango_1_1Renderer_coll__map" alt="Collaboration graph"/></div>
<map name="Pango_1_1Renderer_coll__map" id="Pango_1_1Renderer_coll__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<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:a25eb190f6a265c427848ae8ff6529898"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a25eb190f6a265c427848ae8ff6529898">~Renderer</a> ()</td></tr>
<tr class="separator:a25eb190f6a265c427848ae8ff6529898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933338b41e007340cb3edae9ffc53f54"><td class="memItemLeft" align="right" valign="top">PangoRenderer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a933338b41e007340cb3edae9ffc53f54">gobj</a> ()</td></tr>
<tr class="memdesc:a933338b41e007340cb3edae9ffc53f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a933338b41e007340cb3edae9ffc53f54">More...</a><br/></td></tr>
<tr class="separator:a933338b41e007340cb3edae9ffc53f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a305ece1d31941286b06e57ffbf8e0"><td class="memItemLeft" align="right" valign="top">const PangoRenderer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a01a305ece1d31941286b06e57ffbf8e0">gobj</a> () const </td></tr>
<tr class="memdesc:a01a305ece1d31941286b06e57ffbf8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a01a305ece1d31941286b06e57ffbf8e0">More...</a><br/></td></tr>
<tr class="separator:a01a305ece1d31941286b06e57ffbf8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615fd36f1a3c8d02fe4284973ea67e5c"><td class="memItemLeft" align="right" valign="top">PangoRenderer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a615fd36f1a3c8d02fe4284973ea67e5c">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a615fd36f1a3c8d02fe4284973ea67e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#a615fd36f1a3c8d02fe4284973ea67e5c">More...</a><br/></td></tr>
<tr class="separator:a615fd36f1a3c8d02fe4284973ea67e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54819e67fc6ee2a111889412f0ff6106"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a54819e67fc6ee2a111889412f0ff6106">draw_layout</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&amp; layout, int x, int y)</td></tr>
<tr class="memdesc:a54819e67fc6ee2a111889412f0ff6106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws <em>layout</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>.  <a href="#a54819e67fc6ee2a111889412f0ff6106">More...</a><br/></td></tr>
<tr class="separator:a54819e67fc6ee2a111889412f0ff6106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a201270274aacb8b2c5305da6752d2469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a201270274aacb8b2c5305da6752d2469">draw_layout_line</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&amp; line, int x, int y)</td></tr>
<tr class="memdesc:a201270274aacb8b2c5305da6752d2469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws <em>line</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>.  <a href="#a201270274aacb8b2c5305da6752d2469">More...</a><br/></td></tr>
<tr class="separator:a201270274aacb8b2c5305da6752d2469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a711ddbc243f79812dbc6a39142c56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#aa7a711ddbc243f79812dbc6a39142c56">draw_glyphs</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Font.html">Font</a> &gt;&amp; font, const <a class="el" href="classPango_1_1GlyphString.html">GlyphString</a>&amp; glyphs, int x, int y)</td></tr>
<tr class="memdesc:aa7a711ddbc243f79812dbc6a39142c56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the glyphs in <em>glyphs</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>.  <a href="#aa7a711ddbc243f79812dbc6a39142c56">More...</a><br/></td></tr>
<tr class="separator:aa7a711ddbc243f79812dbc6a39142c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a800432ff5472dfdf6d9efc90df16c8ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a800432ff5472dfdf6d9efc90df16c8ce">draw_glyph_item</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; text, const <a class="el" href="namespacePango.html#a907825453575e7e417c1ce075492fd64">GlyphItem</a>&amp; glyph_item, int x, int y)</td></tr>
<tr class="memdesc:a800432ff5472dfdf6d9efc90df16c8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the glyphs in <em>glyph_item</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>, embedding the text associated with the glyphs in the output if the output format supports it (PDF for example).  <a href="#a800432ff5472dfdf6d9efc90df16c8ce">More...</a><br/></td></tr>
<tr class="separator:a800432ff5472dfdf6d9efc90df16c8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52a92011268f7dbd9d004632f5098c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#ab52a92011268f7dbd9d004632f5098c0">draw_rectangle</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part, int x, int y, int width, int height)</td></tr>
<tr class="memdesc:ab52a92011268f7dbd9d004632f5098c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an axis-aligned rectangle in user space coordinates with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>.  <a href="#ab52a92011268f7dbd9d004632f5098c0">More...</a><br/></td></tr>
<tr class="separator:ab52a92011268f7dbd9d004632f5098c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b66f57b1fafd6745bc0472d1badc0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#ab4b66f57b1fafd6745bc0472d1badc0d">draw_error_underline</a> (int x, int y, int width, int height)</td></tr>
<tr class="memdesc:ab4b66f57b1fafd6745bc0472d1badc0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error.  <a href="#ab4b66f57b1fafd6745bc0472d1badc0d">More...</a><br/></td></tr>
<tr class="separator:ab4b66f57b1fafd6745bc0472d1badc0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6350b687c6f747ef858a0e3bf939eb86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a6350b687c6f747ef858a0e3bf939eb86">draw_trapezoid</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part, double y1, double x11, double x21, double y2, double x12, double x22)</td></tr>
<tr class="memdesc:a6350b687c6f747ef858a0e3bf939eb86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a trapezoid with the parallel sides aligned with the X axis using the given <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>; coordinates are in device space.  <a href="#a6350b687c6f747ef858a0e3bf939eb86">More...</a><br/></td></tr>
<tr class="separator:a6350b687c6f747ef858a0e3bf939eb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa225011a731fa2e488197e365071d00a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#aa225011a731fa2e488197e365071d00a">draw_glyph</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Font.html">Font</a> &gt;&amp; font, <a class="el" href="namespacePango.html#af6dc8c4b054d52aede51e2a2bb63522c">Glyph</a> glyph, double x, double y)</td></tr>
<tr class="memdesc:aa225011a731fa2e488197e365071d00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a single glyph with coordinates in device space.  <a href="#aa225011a731fa2e488197e365071d00a">More...</a><br/></td></tr>
<tr class="separator:aa225011a731fa2e488197e365071d00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a423811649e82820fd411217ed8f38f9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a">activate</a> ()</td></tr>
<tr class="memdesc:a423811649e82820fd411217ed8f38f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does initial setup before rendering operations on <em>renderer</em>.  <a href="#a423811649e82820fd411217ed8f38f9a">More...</a><br/></td></tr>
<tr class="separator:a423811649e82820fd411217ed8f38f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72abda278e55b7853354769a27992eca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a72abda278e55b7853354769a27992eca">deactivate</a> ()</td></tr>
<tr class="memdesc:a72abda278e55b7853354769a27992eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans up after rendering operations on <em>renderer</em>.  <a href="#a72abda278e55b7853354769a27992eca">More...</a><br/></td></tr>
<tr class="separator:a72abda278e55b7853354769a27992eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1724ca84c38e266e2d575a7b0f3c14af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a1724ca84c38e266e2d575a7b0f3c14af">part_changed</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part)</td></tr>
<tr class="memdesc:a1724ca84c38e266e2d575a7b0f3c14af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs <a class="el" href="namespacePango.html">Pango</a> that the way that the rendering is done for <em>part</em> has changed in a way that would prevent multiple pieces being joined together into one drawing call.  <a href="#a1724ca84c38e266e2d575a7b0f3c14af">More...</a><br/></td></tr>
<tr class="separator:a1724ca84c38e266e2d575a7b0f3c14af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e40ad7b42657331d3a1235390154ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#ae5e40ad7b42657331d3a1235390154ce">set_color</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part, const <a class="el" href="classPango_1_1Color.html">Color</a>&amp; color)</td></tr>
<tr class="memdesc:ae5e40ad7b42657331d3a1235390154ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the color for part of the rendering.  <a href="#ae5e40ad7b42657331d3a1235390154ce">More...</a><br/></td></tr>
<tr class="separator:ae5e40ad7b42657331d3a1235390154ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6a3d9892de777f5f11cfdbf8fee661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Color.html">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#aea6a3d9892de777f5f11cfdbf8fee661">get_color</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part) const </td></tr>
<tr class="memdesc:aea6a3d9892de777f5f11cfdbf8fee661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current rendering color for the specified part.  <a href="#aea6a3d9892de777f5f11cfdbf8fee661">More...</a><br/></td></tr>
<tr class="separator:aea6a3d9892de777f5f11cfdbf8fee661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511eb830c60162cb96095aaa32d726d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a511eb830c60162cb96095aaa32d726d6">set_matrix</a> (const <a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a>&amp; matrix)</td></tr>
<tr class="memdesc:a511eb830c60162cb96095aaa32d726d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the transformation matrix that will be applied when rendering.  <a href="#a511eb830c60162cb96095aaa32d726d6">More...</a><br/></td></tr>
<tr class="separator:a511eb830c60162cb96095aaa32d726d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1bf54ec972cce8331fb8fbd91ccede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a7f1bf54ec972cce8331fb8fbd91ccede">get_matrix</a> () const </td></tr>
<tr class="separator:a7f1bf54ec972cce8331fb8fbd91ccede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79877e7c24d31049bce33da662690804"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a79877e7c24d31049bce33da662690804">get_layout</a> ()</td></tr>
<tr class="memdesc:a79877e7c24d31049bce33da662690804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout currently being rendered using <em>renderer</em>.  <a href="#a79877e7c24d31049bce33da662690804">More...</a><br/></td></tr>
<tr class="separator:a79877e7c24d31049bce33da662690804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5968c09ba459e2b28840fa9d366cd44b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a5968c09ba459e2b28840fa9d366cd44b">get_layout</a> () const </td></tr>
<tr class="memdesc:a5968c09ba459e2b28840fa9d366cd44b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout currently being rendered using <em>renderer</em>.  <a href="#a5968c09ba459e2b28840fa9d366cd44b">More...</a><br/></td></tr>
<tr class="separator:a5968c09ba459e2b28840fa9d366cd44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad21c9bb8d4d93183bba17811b9310c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a6ad21c9bb8d4d93183bba17811b9310c">get_layout_line</a> ()</td></tr>
<tr class="memdesc:a6ad21c9bb8d4d93183bba17811b9310c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout line currently being rendered using <em>renderer</em>.  <a href="#a6ad21c9bb8d4d93183bba17811b9310c">More...</a><br/></td></tr>
<tr class="separator:a6ad21c9bb8d4d93183bba17811b9310c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0304dc942d6728bdefc9d9d7a3e7c55e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a0304dc942d6728bdefc9d9d7a3e7c55e">get_layout_line</a> () const </td></tr>
<tr class="memdesc:a0304dc942d6728bdefc9d9d7a3e7c55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout line currently being rendered using <em>renderer</em>.  <a href="#a0304dc942d6728bdefc9d9d7a3e7c55e">More...</a><br/></td></tr>
<tr class="separator:a0304dc942d6728bdefc9d9d7a3e7c55e"><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:ab47019c701a6e05145f8ec1b4f87914a"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#ab47019c701a6e05145f8ec1b4f87914a">get_type</a> ()</td></tr>
<tr class="memdesc:ab47019c701a6e05145f8ec1b4f87914a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#ab47019c701a6e05145f8ec1b4f87914a">More...</a><br/></td></tr>
<tr class="separator:ab47019c701a6e05145f8ec1b4f87914a"><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:afe4144e972be166db349ad1924a39942"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Renderer.html">Pango::Renderer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#afe4144e972be166db349ad1924a39942">wrap</a> (PangoRenderer* object, bool take_copy=false)</td></tr>
<tr class="memdesc:afe4144e972be166db349ad1924a39942"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#afe4144e972be166db349ad1924a39942">More...</a><br/></td></tr>
<tr class="separator:afe4144e972be166db349ad1924a39942"><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 class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a> is a base class that contains the necessary logic for rendering a <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a> or <a class="el" href="classPango_1_1LayoutLine.html" title="A Pango::LayoutLine represents one of the lines resulting from laying out a paragraph via Pango::Layo...">Pango::LayoutLine</a>. </p>
<p>By subclassing <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a> and overriding operations such as draw_glyphs and draw_rectangle, renderers for particular font backends and destinations can be created. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a25eb190f6a265c427848ae8ff6529898"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Pango::Renderer::~Renderer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a423811649e82820fd411217ed8f38f9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::activate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does initial setup before rendering operations on <em>renderer</em>. </p>
<p><a class="el" href="classPango_1_1Renderer.html#a72abda278e55b7853354769a27992eca" title="Cleans up after rendering operations on renderer.">deactivate()</a> should be called when done drawing. Calls such as <a class="el" href="classPango_1_1Renderer.html#a54819e67fc6ee2a111889412f0ff6106" title="Draws layout with the specified Pango::Renderer.">draw_layout()</a> automatically activate the layout before drawing on it. Calls to <a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a" title="Does initial setup before rendering operations on renderer.">activate()</a> and <a class="el" href="classPango_1_1Renderer.html#a72abda278e55b7853354769a27992eca" title="Cleans up after rendering operations on renderer.">deactivate()</a> can be nested and the renderer will only be initialized and deinitialized once.</p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000011">Since pangomm 1.8:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a72abda278e55b7853354769a27992eca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::deactivate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cleans up after rendering operations on <em>renderer</em>. </p>
<p>See docs for <a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a" title="Does initial setup before rendering operations on renderer.">activate()</a>.</p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000012">Since pangomm 1.8:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="ab4b66f57b1fafd6745bc0472d1badc0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_error_underline </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error. </p>
<p>(The width of the underline is rounded to an integer number of up/down segments and the resulting rectangle is centered in the original rectangle)</p>
<p>This should be called while <em>renderer</em> is already active. Use <a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a" title="Does initial setup before rendering operations on renderer.">activate()</a> to activate a renderer.</p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000008">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>X coordinate of underline, in <a class="el" href="namespacePango.html">Pango</a> units in user coordinate system. </td></tr>
    <tr><td class="paramname">y</td><td>Y coordinate of underline, in <a class="el" href="namespacePango.html">Pango</a> units in user coordinate system. </td></tr>
    <tr><td class="paramname">width</td><td>Width of underline, in <a class="el" href="namespacePango.html">Pango</a> units in user coordinate system. </td></tr>
    <tr><td class="paramname">height</td><td>Height of underline, in <a class="el" href="namespacePango.html">Pango</a> units in user coordinate system. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa225011a731fa2e488197e365071d00a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_glyph </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Font.html">Font</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>font</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacePango.html#af6dc8c4b054d52aede51e2a2bb63522c">Glyph</a>&#160;</td>
          <td class="paramname"><em>glyph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws a single glyph with coordinates in device space. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000010">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">font</td><td>A <a class="el" href="classPango_1_1Font.html" title="A Pango::Font is used to represent a font in a rendering-system-independent matter.">Pango::Font</a>. </td></tr>
    <tr><td class="paramname">glyph</td><td>The glyph index of a single glyph. </td></tr>
    <tr><td class="paramname">x</td><td>X coordinate of left edge of baseline of glyph. </td></tr>
    <tr><td class="paramname">y</td><td>Y coordinate of left edge of baseline of glyph. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a800432ff5472dfdf6d9efc90df16c8ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_glyph_item </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacePango.html#a907825453575e7e417c1ce075492fd64">GlyphItem</a>&amp;&#160;</td>
          <td class="paramname"><em>glyph_item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws the glyphs in <em>glyph_item</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>, embedding the text associated with the glyphs in the output if the output format supports it (PDF for example). </p>
<p>Note that <em>text</em> is the start of the text for layout, which is then indexed by <code> <em>glyph_item-&gt;item-&gt;offset</code></em>.</p>
<p>If <em>text</em> is <code>0</code>, this simply calls <a class="el" href="classPango_1_1Renderer.html#aa7a711ddbc243f79812dbc6a39142c56" title="Draws the glyphs in glyphs with the specified Pango::Renderer.">draw_glyphs()</a>.</p>
<p>The default implementation of this method simply falls back to <a class="el" href="classPango_1_1Renderer.html#aa7a711ddbc243f79812dbc6a39142c56" title="Draws the glyphs in glyphs with the specified Pango::Renderer.">draw_glyphs()</a>.</p>
<dl class="since_1_22"><dt><b><a class="el" href="since_1_22.html#_since_1_22000004">Since pangomm 1.22:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The UTF-8 text that <em>glyph_item</em> refers to, or <code>0</code>. </td></tr>
    <tr><td class="paramname">glyph_item</td><td>A <a class="el" href="namespacePango.html#a907825453575e7e417c1ce075492fd64" title="A Pango::GlyphItem is a pair of a Pango::Items and the glyphs resulting from shaping the text corresp...">Pango::GlyphItem</a>. </td></tr>
    <tr><td class="paramname">x</td><td>X position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">y</td><td>Y position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa7a711ddbc243f79812dbc6a39142c56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_glyphs </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Font.html">Font</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>font</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classPango_1_1GlyphString.html">GlyphString</a>&amp;&#160;</td>
          <td class="paramname"><em>glyphs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws the glyphs in <em>glyphs</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000006">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">font</td><td>A <a class="el" href="classPango_1_1Font.html" title="A Pango::Font is used to represent a font in a rendering-system-independent matter.">Pango::Font</a>. </td></tr>
    <tr><td class="paramname">glyphs</td><td>A <a class="el" href="classPango_1_1GlyphString.html" title="A Pango::GlyphString is used to store strings of glyphs with geometry and visual attribute informatio...">Pango::GlyphString</a>. </td></tr>
    <tr><td class="paramname">x</td><td>X position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">y</td><td>Y position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a54819e67fc6ee2a111889412f0ff6106"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_layout </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>layout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws <em>layout</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000004">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">layout</td><td>A <a class="el" href="classPango_1_1Layout.html" title="A Pango::Layout represents an entire paragraph of text.">Pango::Layout</a>. </td></tr>
    <tr><td class="paramname">x</td><td>X position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">y</td><td>Y position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a201270274aacb8b2c5305da6752d2469"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_layout_line </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws <em>line</em> with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000005">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">line</td><td>A <a class="el" href="classPango_1_1LayoutLine.html" title="A Pango::LayoutLine represents one of the lines resulting from laying out a paragraph via Pango::Layo...">Pango::LayoutLine</a>. </td></tr>
    <tr><td class="paramname">x</td><td>X position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">y</td><td>Y position of left edge of baseline, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab52a92011268f7dbd9d004632f5098c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_rectangle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a>&#160;</td>
          <td class="paramname"><em>part</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws an axis-aligned rectangle in user space coordinates with the specified <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>. </p>
<p>This should be called while <em>renderer</em> is already active. Use <a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a" title="Does initial setup before rendering operations on renderer.">activate()</a> to activate a renderer.</p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000007">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">part</td><td>Type of object this rectangle is part of. </td></tr>
    <tr><td class="paramname">x</td><td>X position at which to draw rectangle, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">y</td><td>Y position at which to draw rectangle, in user space coordinates in <a class="el" href="namespacePango.html">Pango</a> units. </td></tr>
    <tr><td class="paramname">width</td><td>Width of rectangle in <a class="el" href="namespacePango.html">Pango</a> units in user space coordinates. </td></tr>
    <tr><td class="paramname">height</td><td>Height of rectangle in <a class="el" href="namespacePango.html">Pango</a> units in user space coordinates. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6350b687c6f747ef858a0e3bf939eb86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::draw_trapezoid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a>&#160;</td>
          <td class="paramname"><em>part</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x11</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x21</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x12</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x22</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Draws a trapezoid with the parallel sides aligned with the X axis using the given <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a>; coordinates are in device space. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000009">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">part</td><td>Type of object this trapezoid is part of. </td></tr>
    <tr><td class="paramname">y1</td><td>Y coordinate of top of trapezoid. </td></tr>
    <tr><td class="paramname">x11</td><td>X coordinate of left end of top of trapezoid. </td></tr>
    <tr><td class="paramname">x21</td><td>X coordinate of right end of top of trapezoid. </td></tr>
    <tr><td class="paramname">y2</td><td>Y coordinate of bottom of trapezoid. </td></tr>
    <tr><td class="paramname">x12</td><td>X coordinate of left end of bottom of trapezoid. </td></tr>
    <tr><td class="paramname">x22</td><td>X coordinate of right end of bottom of trapezoid. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aea6a3d9892de777f5f11cfdbf8fee661"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Color.html">Color</a> Pango::Renderer::get_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a>&#160;</td>
          <td class="paramname"><em>part</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the current rendering color for the specified part. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000015">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">part</td><td>The part to get the color for. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The color for the specified part, or <code>0</code> if it hasn't been set and should be inherited from the environment. </dd></dl>

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

<p>Gets the layout currently being rendered using <em>renderer</em>. </p>
<p>Calling this function only makes sense from inside a subclass's methods, like in its draw_shape() for example.</p>
<p>The returned layout should not be modified while still being rendered.</p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000005">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The layout, or <code>0</code> if no layout is being rendered using <em>renderer</em> at this time. </dd></dl>

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

<p>Gets the layout currently being rendered using <em>renderer</em>. </p>
<p>Calling this function only makes sense from inside a subclass's methods, like in its draw_shape() for example.</p>
<p>The returned layout should not be modified while still being rendered.</p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000006">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The layout, or <code>0</code> if no layout is being rendered using <em>renderer</em> at this time. </dd></dl>

</div>
</div>
<a class="anchor" id="a6ad21c9bb8d4d93183bba17811b9310c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt; Pango::Renderer::get_layout_line </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the layout line currently being rendered using <em>renderer</em>. </p>
<p>Calling this function only makes sense from inside a subclass's methods, like in its draw_shape() for example.</p>
<p>The returned layout line should not be modified while still being rendered.</p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000007">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The layout line, or <code>0</code> if no layout line is being rendered using <em>renderer</em> at this time. </dd></dl>

</div>
</div>
<a class="anchor" id="a0304dc942d6728bdefc9d9d7a3e7c55e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>&gt; Pango::Renderer::get_layout_line </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the layout line currently being rendered using <em>renderer</em>. </p>
<p>Calling this function only makes sense from inside a subclass's methods, like in its draw_shape() for example.</p>
<p>The returned layout line should not be modified while still being rendered.</p>
<dl class="since_1_20"><dt><b><a class="el" href="since_1_20.html#_since_1_20000008">Since pangomm 1.20:</a></b></dt><dd></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The layout line, or <code>0</code> if no layout line is being rendered using <em>renderer</em> at this time. </dd></dl>

</div>
</div>
<a class="anchor" id="a7f1bf54ec972cce8331fb8fbd91ccede"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a> Pango::Renderer::get_matrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab47019c701a6e05145f8ec1b4f87914a"></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::Renderer::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="a933338b41e007340cb3edae9ffc53f54"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PangoRenderer* Pango::Renderer::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 GObject. </p>

</div>
</div>
<a class="anchor" id="a01a305ece1d31941286b06e57ffbf8e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const PangoRenderer* Pango::Renderer::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 GObject. </p>

</div>
</div>
<a class="anchor" id="a615fd36f1a3c8d02fe4284973ea67e5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoRenderer* Pango::Renderer::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a1724ca84c38e266e2d575a7b0f3c14af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::part_changed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a>&#160;</td>
          <td class="paramname"><em>part</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Informs <a class="el" href="namespacePango.html">Pango</a> that the way that the rendering is done for <em>part</em> has changed in a way that would prevent multiple pieces being joined together into one drawing call. </p>
<p>For instance, if a subclass of <a class="el" href="classPango_1_1Renderer.html" title="Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pa...">Pango::Renderer</a> was to add a stipple option for drawing underlines, it needs to call</p>
<p>[C example ellipted]</p>
<p>When the stipple changes or underlines with different stipples might be joined together. <a class="el" href="namespacePango.html">Pango</a> automatically calls this for changes to colors. (See <a class="el" href="classPango_1_1Renderer.html#ae5e40ad7b42657331d3a1235390154ce" title="Sets the color for part of the rendering.">set_color()</a>)</p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000013">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">part</td><td>The part for which rendering has changed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae5e40ad7b42657331d3a1235390154ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::set_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a>&#160;</td>
          <td class="paramname"><em>part</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classPango_1_1Color.html">Color</a>&amp;&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the color for part of the rendering. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000014">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">part</td><td>The part to change the color of. </td></tr>
    <tr><td class="paramname">color</td><td>The new color or <code>0</code> to unset the current color. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a511eb830c60162cb96095aaa32d726d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Renderer::set_matrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the transformation matrix that will be applied when rendering. </p>
<dl class="since_1_8"><dt><b><a class="el" href="since_1_8.html#_since_1_8000016">Since pangomm 1.8:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">matrix</td><td>A <a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Pango::Matrix</a>, or <code>0</code> to unset any existing matrix. (No matrix set is the same as setting the identity matrix.). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="afe4144e972be166db349ad1924a39942"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1Renderer.html">Pango::Renderer</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">PangoRenderer *&#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" href="../../../glibmm-2.4/reference/html/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>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>pangomm/renderer.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 24 2013 11:02:59 for pangomm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>