<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#related">Related Functions</a> | <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 </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"> </td></tr> <tr class="memitem:a933338b41e007340cb3edae9ffc53f54"><td class="memItemLeft" align="right" valign="top">PangoRenderer* </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"> </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"> </td></tr> <tr class="memitem:a01a305ece1d31941286b06e57ffbf8e0"><td class="memItemLeft" align="right" valign="top">const PangoRenderer* </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"> </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"> </td></tr> <tr class="memitem:a615fd36f1a3c8d02fe4284973ea67e5c"><td class="memItemLeft" align="right" valign="top">PangoRenderer* </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"> </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"> </td></tr> <tr class="memitem:a54819e67fc6ee2a111889412f0ff6106"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="classPango_1_1Layout.html">Layout</a> >& layout, int x, int y)</td></tr> <tr class="memdesc:a54819e67fc6ee2a111889412f0ff6106"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a201270274aacb8b2c5305da6752d2469"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> >& line, int x, int y)</td></tr> <tr class="memdesc:a201270274aacb8b2c5305da6752d2469"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aa7a711ddbc243f79812dbc6a39142c56"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="classPango_1_1Font.html">Font</a> >& font, const <a class="el" href="classPango_1_1GlyphString.html">GlyphString</a>& glyphs, int x, int y)</td></tr> <tr class="memdesc:aa7a711ddbc243f79812dbc6a39142c56"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a800432ff5472dfdf6d9efc90df16c8ce"><td class="memItemLeft" align="right" valign="top">void </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>& text, const <a class="el" href="namespacePango.html#a907825453575e7e417c1ce075492fd64">GlyphItem</a>& glyph_item, int x, int y)</td></tr> <tr class="memdesc:a800432ff5472dfdf6d9efc90df16c8ce"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab52a92011268f7dbd9d004632f5098c0"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ab4b66f57b1fafd6745bc0472d1badc0d"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a6350b687c6f747ef858a0e3bf939eb86"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:aa225011a731fa2e488197e365071d00a"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="classPango_1_1Font.html">Font</a> >& font, <a class="el" href="namespacePango.html#af6dc8c4b054d52aede51e2a2bb63522c">Glyph</a> glyph, double x, double y)</td></tr> <tr class="memdesc:aa225011a731fa2e488197e365071d00a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a423811649e82820fd411217ed8f38f9a"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a72abda278e55b7853354769a27992eca"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a1724ca84c38e266e2d575a7b0f3c14af"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ae5e40ad7b42657331d3a1235390154ce"><td class="memItemLeft" align="right" valign="top">void </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>& color)</td></tr> <tr class="memdesc:ae5e40ad7b42657331d3a1235390154ce"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aea6a3d9892de777f5f11cfdbf8fee661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Color.html">Color</a> </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"> </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"> </td></tr> <tr class="memitem:a511eb830c60162cb96095aaa32d726d6"><td class="memItemLeft" align="right" valign="top">void </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>& matrix)</td></tr> <tr class="memdesc:a511eb830c60162cb96095aaa32d726d6"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a7f1bf54ec972cce8331fb8fbd91ccede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacePango.html#a5565a2f93d4fb8f943cc2d1fb2d476e1">Matrix</a> </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"> </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>< <a class="el" href="classPango_1_1Layout.html">Layout</a> > </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"> </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"> </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>< const <a class="el" href="classPango_1_1Layout.html">Layout</a> > </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"> </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"> </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>< <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> > </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"> </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"> </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>< const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> > </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"> </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"> </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 </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"> </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"> </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>< <a class="el" href="classPango_1_1Renderer.html">Pango::Renderer</a> > </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"> </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"> </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 & 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 </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>width</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>height</em> </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>< <a class="el" href="classPango_1_1Font.html">Font</a> >& </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> </td> <td class="paramname"><em>glyph</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y</em> </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> & </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>& </td> <td class="paramname"><em>glyph_item</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em> </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->item->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>< <a class="el" href="classPango_1_1Font.html">Font</a> >& </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>& </td> <td class="paramname"><em>glyphs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em> </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>< <a class="el" href="classPango_1_1Layout.html">Layout</a> >& </td> <td class="paramname"><em>layout</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em> </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>< <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a> >& </td> <td class="paramname"><em>line</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em> </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> </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>width</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>height</em> </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> </td> <td class="paramname"><em>part</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x11</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x21</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x12</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x22</em> </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> </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><<a class="el" href="classPango_1_1Layout.html">Layout</a>> 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><const <a class="el" href="classPango_1_1Layout.html">Layout</a>> 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><<a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>> 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><const <a class="el" href="classPango_1_1LayoutLine.html">LayoutLine</a>> 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> </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> </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>& </td> <td class="paramname"><em>color</em> </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>& </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>< <a class="el" href="classPango_1_1Renderer.html">Pango::Renderer</a> > wrap </td> <td>(</td> <td class="paramtype">PangoRenderer * </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>take_copy</em> = <code>false</code> </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  <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>