<!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 <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 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> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <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 </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* </td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a933338b41e007340cb3edae9ffc53f54">gobj</a> ()</td></tr> <tr><td class="mdescLeft"> </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* </td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a01a305ece1d31941286b06e57ffbf8e0">gobj</a> () const </td></tr> <tr><td class="mdescLeft"> </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* </td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a615fd36f1a3c8d02fe4284973ea67e5c">gobj_copy</a> ()</td></tr> <tr><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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="classPango_1_1LayoutRun.html">GlyphItem</a>& glyph_item, int x, int y)</td></tr> <tr><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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><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"></a><br/></td></tr> <tr><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><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a423811649e82820fd411217ed8f38f9a">activate</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Renderer.html#a72abda278e55b7853354769a27992eca">deactivate</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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><td class="mdescLeft"> </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> </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"> </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 </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><td class="mdescLeft"> </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> </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>< <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><td class="mdescLeft"> </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>< 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><td class="mdescLeft"> </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>< <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><td class="mdescLeft"> </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>< 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><td class="mdescLeft"> </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>< <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><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"></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 & 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 </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><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< Font > &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>< <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><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 &text, const GlyphItem &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> & </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>& </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><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< Font > &font, const GlyphString &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>< <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><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< Layout > &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>< <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><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< LayoutLine > &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>< <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><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> </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><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> </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><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> </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><<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="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><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="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><<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="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><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="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> </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 &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> </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><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 &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>& </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>< <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><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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>