Sophie

Sophie

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

pangomm-doc-2.28.4-4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>pangomm: Pango::Renderer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">pangomm&#160;<span id="projectnumber">2.28.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacePango.html">Pango</a> </li>
      <li class="navelem"><a class="el" href="classPango_1_1Renderer.html">Renderer</a> </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#related">Related Functions</a> </div>
  <div class="headertitle">
<div class="title">Pango::Renderer Class Reference</div> </div>
</div>
<div class="contents">
<!-- doxytag: class="Pango::Renderer" --><!-- doxytag: inherits="Glib::Object" -->
<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">
<area shape="rect" id="node2" href="../../../glibmm-2.4/reference/html/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="20,166,111,197"/><area shape="rect" id="node4" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="5,86,125,117"/><area shape="rect" id="node6" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="12,6,119,37"/></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">
<area shape="rect" id="node2" href="../../../glibmm-2.4/reference/html/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="20,166,111,197"/><area shape="rect" id="node4" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="5,86,125,117"/><area shape="rect" id="node6" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="12,6,119,37"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classPango_1_1Renderer-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a25eb190f6a265c427848ae8ff6529898">~Renderer</a> ()</td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a933338b41e007340cb3edae9ffc53f54"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a01a305ece1d31941286b06e57ffbf8e0"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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="classPango_1_1LayoutRun.html">GlyphItem</a>&amp; glyph_item, int x, int y)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#ab4b66f57b1fafd6745bc0472d1badc0d">draw_error_underline</a> (int x, int y, int width, int height)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a single glyph with coordinates in device space. <a href="#aa225011a731fa2e488197e365071d00a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a">activate</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does initial setup before rendering operations on <em>renderer</em>. <a href="#a423811649e82820fd411217ed8f38f9a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a72abda278e55b7853354769a27992eca">deactivate</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans up after rendering operations on <em>renderer</em>. <a href="#a72abda278e55b7853354769a27992eca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a1724ca84c38e266e2d575a7b0f3c14af">part_changed</a> (<a class="el" href="group__pangommEnums.html#ga4693406cc96d2a394dbe67f895d5323c">RenderPart</a> part)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_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><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the color for part of the rendering. <a href="#ae5e40ad7b42657331d3a1235390154ce"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current rendering color for the specified part. <a href="#aea6a3d9892de777f5f11cfdbf8fee661"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a511eb830c60162cb96095aaa32d726d6">set_matrix</a> (const <a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a>&amp; matrix)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the transformation matrix that will be applied when rendering. <a href="#a511eb830c60162cb96095aaa32d726d6"></a><br/></td></tr>
<tr><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><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout currently being rendered using <em>renderer</em>. <a href="#a79877e7c24d31049bce33da662690804"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classPango_1_1Layout.html">Layout</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a5968c09ba459e2b28840fa9d366cd44b">get_layout</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout currently being rendered using <em>renderer</em>. <a href="#a5968c09ba459e2b28840fa9d366cd44b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a6ad21c9bb8d4d93183bba17811b9310c">get_layout_line</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout line currently being rendered using <em>renderer</em>. <a href="#a6ad21c9bb8d4d93183bba17811b9310c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classPango_1_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><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the layout line currently being rendered using <em>renderer</em>. <a href="#a0304dc942d6728bdefc9d9d7a3e7c55e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><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><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"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>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><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a25eb190f6a265c427848ae8ff6529898"></a><!-- doxytag: member="Pango::Renderer::~Renderer" ref="a25eb190f6a265c427848ae8ff6529898" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Pango::Renderer::~Renderer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a423811649e82820fd411217ed8f38f9a"></a><!-- doxytag: member="Pango::Renderer::activate" ref="a423811649e82820fd411217ed8f38f9a" args="()" -->
<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><!-- doxytag: member="Pango::Renderer::deactivate" ref="a72abda278e55b7853354769a27992eca" args="()" -->
<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><!-- doxytag: member="Pango::Renderer::draw_error_underline" ref="ab4b66f57b1fafd6745bc0472d1badc0d" args="(int x, int y, int width, int height)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_glyph" ref="aa225011a731fa2e488197e365071d00a" args="(const Glib::RefPtr&lt; Font &gt; &amp;font, Glyph glyph, double x, double y)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_glyph_item" ref="a800432ff5472dfdf6d9efc90df16c8ce" args="(const Glib::ustring &amp;text, const GlyphItem &amp;glyph_item, int x, int y)" -->
<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="classPango_1_1LayoutRun.html">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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_glyphs" ref="aa7a711ddbc243f79812dbc6a39142c56" args="(const Glib::RefPtr&lt; Font &gt; &amp;font, const GlyphString &amp;glyphs, int x, int y)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_layout" ref="a54819e67fc6ee2a111889412f0ff6106" args="(const Glib::RefPtr&lt; Layout &gt; &amp;layout, int x, int y)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_layout_line" ref="a201270274aacb8b2c5305da6752d2469" args="(const Glib::RefPtr&lt; LayoutLine &gt; &amp;line, int x, int y)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_rectangle" ref="ab52a92011268f7dbd9d004632f5098c0" args="(RenderPart part, int x, int y, int width, int height)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::draw_trapezoid" ref="a6350b687c6f747ef858a0e3bf939eb86" args="(RenderPart part, double y1, double x11, double x21, double y2, double x12, double x22)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::get_color" ref="aea6a3d9892de777f5f11cfdbf8fee661" args="(RenderPart part) const " -->
<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><dt><b>Parameters:</b></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="return"><dt><b>Returns:</b></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><!-- doxytag: member="Pango::Renderer::get_layout" ref="a79877e7c24d31049bce33da662690804" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::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="return"><dt><b>Returns:</b></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><!-- doxytag: member="Pango::Renderer::get_layout" ref="a5968c09ba459e2b28840fa9d366cd44b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_1Layout.html">Layout</a>&gt; Pango::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="return"><dt><b>Returns:</b></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><!-- doxytag: member="Pango::Renderer::get_layout_line" ref="a6ad21c9bb8d4d93183bba17811b9310c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classPango_1_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="return"><dt><b>Returns:</b></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><!-- doxytag: member="Pango::Renderer::get_layout_line" ref="a0304dc942d6728bdefc9d9d7a3e7c55e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classPango_1_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="return"><dt><b>Returns:</b></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><!-- doxytag: member="Pango::Renderer::get_matrix" ref="a7f1bf54ec972cce8331fb8fbd91ccede" args="() const " -->
<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="a01a305ece1d31941286b06e57ffbf8e0"></a><!-- doxytag: member="Pango::Renderer::gobj" ref="a01a305ece1d31941286b06e57ffbf8e0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const PangoRenderer* Pango::Renderer::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented from <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html#a778a94181132976bbfb0519793f3b32e">Glib::ObjectBase</a>.</p>

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

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

<p>Reimplemented from <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html#a4c6efc18be8cb9c56e58fc0bd20fafbe">Glib::ObjectBase</a>.</p>

</div>
</div>
<a class="anchor" id="a615fd36f1a3c8d02fe4284973ea67e5c"></a><!-- doxytag: member="Pango::Renderer::gobj_copy" ref="a615fd36f1a3c8d02fe4284973ea67e5c" args="()" -->
<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><!-- doxytag: member="Pango::Renderer::part_changed" ref="a1724ca84c38e266e2d575a7b0f3c14af" args="(RenderPart part)" -->
<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>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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::set_color" ref="ae5e40ad7b42657331d3a1235390154ce" args="(RenderPart part, const Color &amp;color)" -->
<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><dt><b>Parameters:</b></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><!-- doxytag: member="Pango::Renderer::set_matrix" ref="a511eb830c60162cb96095aaa32d726d6" args="(const Matrix &amp;matrix)" -->
<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><dt><b>Parameters:</b></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>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="afe4144e972be166db349ad1924a39942"></a><!-- doxytag: member="Pango::Renderer::wrap" ref="afe4144e972be166db349ad1924a39942" args="(PangoRenderer *object, bool take_copy=false)" -->
<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_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><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

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