<!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>Wt examples: ShapesWidget Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Wt examples  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</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> <li><a href="files.html"><span>Files</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="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> </div> <div class="headertitle"> <div class="title">ShapesWidget Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="ShapesWidget" --><!-- doxytag: inherits="Wt::WPaintedWidget" --> <p><code>#include <<a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>></code></p> <div class="dynheader"> Inheritance diagram for ShapesWidget:</div> <div class="dyncontent"> <div class="center"><img src="classShapesWidget__inherit__graph.png" border="0" usemap="#ShapesWidget_inherit__map" alt="Inheritance graph"/></div> <map name="ShapesWidget_inherit__map" id="ShapesWidget_inherit__map"> <area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html" title="Wt::WPaintedWidget" alt="" coords="5,304,149,331"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html" title="Wt::WInteractWidget" alt="" coords="5,229,149,256"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html" title="Wt::WWebWidget" alt="" coords="13,155,141,181"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html" title="Wt::WWidget" alt="" coords="28,80,127,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="29,5,125,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classShapesWidget-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a173aa992fd69a19a3f7f0fab399406af">ShapesWidget</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a3461e31818c4d2f516641bdaf508312a">parent</a>=0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a4f089bb4237e928bf5a0f485848456a1">setAngle</a> (double angle)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a0a1e6eaf78088e1c60d4a51153acf6eb">angle</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#af2342542ef4b88d14d2c28be5beece31">setRelativeSize</a> (double size)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a10973c69dd89533e06f72521f657c40d">relativeSize</a> () const </td></tr> <tr><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#ac5ad56762f0212aad09bbf3a0395c490">paintEvent</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintDevice.html">WPaintDevice</a> *paintDevice)</td></tr> <tr><td colspan="2"><h2><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#ab4ae7d9567c55fccb80e92cab577033b">drawEmwebLogo</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a4495ce725d57ac9e6de32160fa01659c">drawEmwebE</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> &p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a1424e67c33c9059d9faa04ae6c4fbb74">drawEmwebMW</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> &p)</td></tr> <tr><td colspan="2"><h2><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"> <p>Definition at line <a class="el" href="ShapesWidget_8h_source.html#l00019">19</a> of file <a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a173aa992fd69a19a3f7f0fab399406af"></a><!-- doxytag: member="ShapesWidget::ShapesWidget" ref="a173aa992fd69a19a3f7f0fab399406af" args="(WContainerWidget *parent=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ShapesWidget::ShapesWidget </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> * </td> <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00024">24</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment"> : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html#afdb2dbe95de7b97d77a1778724395db6">WPaintedWidget</a>(parent), <a class="code" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a>(0), <a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a>(1) { <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html#aa57b940110d240951d0e3a6d03390319">resize</a>(710, 400); } </pre></div> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a0a1e6eaf78088e1c60d4a51153acf6eb"></a><!-- doxytag: member="ShapesWidget::angle" ref="a0a1e6eaf78088e1c60d4a51153acf6eb" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double ShapesWidget::angle </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8h_source.html#l00025">25</a> of file <a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <a class="code" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a>; } </pre></div> </div> </div> <a class="anchor" id="a4495ce725d57ac9e6de32160fa01659c"></a><!-- doxytag: member="ShapesWidget::drawEmwebE" ref="a4495ce725d57ac9e6de32160fa01659c" args="(WPainter &p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::drawEmwebE </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00067">67</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html">WPainterPath</a> p; <span class="comment">/* Path copied from our SVG for half of the E */</span> p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#a9801a3988b2a57c412ba175142d2e3ff">moveTo</a>(46.835084,58.783624); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(45.700172,58.783624,35.350098,58.911502,24.656354,63.283309); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(8.7595992,69.78907,0,82.38499,0,98.809238); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(0,115.20152,08.7595992,127.82141,24.656354,134.31119); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(35.350098,138.69099,45.700172,138.81088,46.835084,138.81088); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(94.509362,138.81088); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(94.509362,117.58323); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(46.835084,117.58323); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(46.811106,117.58323,39.466151,117.47134,32.608727,114.53815); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(25.095932,111.34122,21.747144,106.47389,21.747144,98.809238); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(21.747144,91.120612,25.095932,86.269265,32.608727,83.064338); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(39.466151,80.123159,46.811106,80.027251,46.89103,80.027251); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(94.509362,80.027251); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(94.509362,58.783624); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(46.835084,58.783624); painter.drawPath(p); painter.save(); painter.translate(0,-58.783624); painter.drawPath(p); painter.restore(); } </pre></div> </div> </div> <a class="anchor" id="ab4ae7d9567c55fccb80e92cab577033b"></a><!-- doxytag: member="ShapesWidget::drawEmwebLogo" ref="ab4ae7d9567c55fccb80e92cab577033b" args="(WPainter &p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::drawEmwebLogo </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00145">145</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ painter.save(); painter.setPen(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__painting.html#ggab70170afb6347d18ff9dac17e05e133eaa8125e799a1289cd6dd0b2595a496a82">NoPen</a>); <span class="comment">/*</span> <span class="comment"> * The emweb logo can be drawn as 3 e's, and one combined m/w</span> <span class="comment"> */</span> <span class="comment">// Emweb</span> painter.setBrush(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__style.html#gga9686ea88ce4db2c0a12ea84452f60133acf5dee884803e93b444f8bd222956bd6">black</a>); <a class="code" href="classShapesWidget.html#a4495ce725d57ac9e6de32160fa01659c">drawEmwebE</a>(painter); <span class="comment">// emwEb</span> painter.save(); painter.translate(397, 0); <a class="code" href="classShapesWidget.html#a4495ce725d57ac9e6de32160fa01659c">drawEmwebE</a>(painter); <span class="comment">// emweB</span> painter.translate(210, 0); painter.scale(-1, 1); <a class="code" href="classShapesWidget.html#a4495ce725d57ac9e6de32160fa01659c">drawEmwebE</a>(painter); painter.restore(); <span class="comment">// eMWeb</span> painter.setBrush(emweb); <a class="code" href="classShapesWidget.html#a1424e67c33c9059d9faa04ae6c4fbb74">drawEmwebMW</a>(painter); painter.restore(); } </pre></div> </div> </div> <a class="anchor" id="a1424e67c33c9059d9faa04ae6c4fbb74"></a><!-- doxytag: member="ShapesWidget::drawEmwebMW" ref="a1424e67c33c9059d9faa04ae6c4fbb74" args="(WPainter &p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::drawEmwebMW </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00097">97</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html">WPainterPath</a> p; <span class="comment">/* Path copied from our SVG for one fourth of the MW */</span> p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#a9801a3988b2a57c412ba175142d2e3ff">moveTo</a>(120.59634,24.072913); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(116.12064,34.518895,115.98477,44.605222,115.98477,45.732141); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(115.98477,138.81088); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(137.7399,138.81088); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(137.7399,45.732141); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(137.7399,45.708164,137.83581,38.53904,140.84892,31.841463); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(144.14176,24.512492,149.113,21.235634,156.98545,21.235634); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(164.8499,21.235634,169.81314,24.512492,173.10599,31.841463); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(176.10311,38.53904,176.215,45.708164,176.215,45.780095); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(176.215,70.41343); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(197.97014,70.41343); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac52bacd9bb3b07043e56be2af56f7f66">lineTo</a>(197.97014,45.732141); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(197.97014,44.605222,197.83427,34.518895,193.35057,24.072913); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(186.70894,8.5517985,173.77734,0,156.99344,0); p.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainterPath.html#ac5a13ec3faf642cd05a57988366e005f">cubicTo</a>(140.17756,0,127.25396,8.5517985,120.59634,24.072913); <span class="comment">/*</span> <span class="comment"> * Paint it four times, translated and inverted</span> <span class="comment"> */</span> painter.drawPath(p); <span class="keyword">const</span> <span class="keywordtype">double</span> dx = 176. - 115.98477; painter.save(); painter.translate(dx, 0); painter.drawPath(p); painter.translate(dx, 0); painter.scale(-1, -1); painter.translate(0, -138.81088); painter.translate(-115.98477 - 197.95 - dx, 0); painter.drawPath(p); painter.translate(dx, 0); painter.drawPath(p); painter.restore(); } </pre></div> </div> </div> <a class="anchor" id="ac5ad56762f0212aad09bbf3a0395c490"></a><!-- doxytag: member="ShapesWidget::paintEvent" ref="ac5ad56762f0212aad09bbf3a0395c490" args="(WPaintDevice *paintDevice)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::paintEvent </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintDevice.html">WPaintDevice</a> * </td> <td class="paramname"><em>paintDevice</em></td><td>)</td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Implements <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html#ad8ce22eff41754c8616f45851f57fb1a">Wt::WPaintedWidget</a>.</p> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00052">52</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPainter.html">WPainter</a> painter(paintDevice); painter.setShadow(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WShadow.html">WShadow</a>(10, 10, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WColor.html">WColor</a>(0, 0, 0, 50), 10)); painter.setRenderHint(WPainter::Antialiasing); painter.translate(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a66ea6d827d488a855abc7a36d8d414ca">width</a>().value()/2, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a890a25fe2e8567525f44c0d2ecf0547b">height</a>().value()/2); painter.rotate(<a class="code" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a>); painter.scale(<a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a>, <a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a>); painter.translate(-<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a66ea6d827d488a855abc7a36d8d414ca">width</a>().value()/2 + 50, -<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a890a25fe2e8567525f44c0d2ecf0547b">height</a>().value()/2 + 150); <a class="code" href="classShapesWidget.html#ab4ae7d9567c55fccb80e92cab577033b">drawEmwebLogo</a>(painter); } </pre></div> </div> </div> <a class="anchor" id="a10973c69dd89533e06f72521f657c40d"></a><!-- doxytag: member="ShapesWidget::relativeSize" ref="a10973c69dd89533e06f72521f657c40d" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double ShapesWidget::relativeSize </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8h_source.html#l00028">28</a> of file <a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a>; } </pre></div> </div> </div> <a class="anchor" id="a4f089bb4237e928bf5a0f485848456a1"></a><!-- doxytag: member="ShapesWidget::setAngle" ref="a4f089bb4237e928bf5a0f485848456a1" args="(double angle)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::setAngle </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>angle</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00032">32</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classShapesWidget.html#a0a1e6eaf78088e1c60d4a51153acf6eb">angle</a> = std::max(-30.0, std::min(30.0, <a class="code" href="classShapesWidget.html#a0a1e6eaf78088e1c60d4a51153acf6eb">angle</a>)); <span class="keywordflow">if</span> (<a class="code" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a> != <a class="code" href="classShapesWidget.html#a0a1e6eaf78088e1c60d4a51153acf6eb">angle</a>) { <a class="code" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">angle_</a> = <a class="code" href="classShapesWidget.html#a0a1e6eaf78088e1c60d4a51153acf6eb">angle</a>; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html#a3d4b42ac400fb9ba56c6b02aa4615775">update</a>(); } } </pre></div> </div> </div> <a class="anchor" id="af2342542ef4b88d14d2c28be5beece31"></a><!-- doxytag: member="ShapesWidget::setRelativeSize" ref="af2342542ef4b88d14d2c28be5beece31" args="(double size)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ShapesWidget::setRelativeSize </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8C_source.html#l00042">42</a> of file <a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a>.</p> <div class="fragment"><pre class="fragment">{ size = std::max(0.1, std::min(1.0, size)); <span class="keywordflow">if</span> (<a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a> != size) { <a class="code" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">size_</a> = size; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPaintedWidget.html#a3d4b42ac400fb9ba56c6b02aa4615775">update</a>(); } } </pre></div> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="aee41f6f308ef566c8ca3ab78302dda34"></a><!-- doxytag: member="ShapesWidget::angle_" ref="aee41f6f308ef566c8ca3ab78302dda34" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="classShapesWidget.html#aee41f6f308ef566c8ca3ab78302dda34">ShapesWidget::angle_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8h_source.html#l00034">34</a> of file <a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>.</p> </div> </div> <a class="anchor" id="a3606889a2ff30f3fbbe94446c9714d4a"></a><!-- doxytag: member="ShapesWidget::size_" ref="a3606889a2ff30f3fbbe94446c9714d4a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="classShapesWidget.html#a3606889a2ff30f3fbbe94446c9714d4a">ShapesWidget::size_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ShapesWidget_8h_source.html#l00035">35</a> of file <a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>/home/koen/project/wt/public-git/wt/examples/painting/<a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a></li> <li>/home/koen/project/wt/public-git/wt/examples/painting/<a class="el" href="ShapesWidget_8C_source.html">ShapesWidget.C</a></li> </ul> </div> <hr size="1"><address style="text-align: right; margin: 3px"><small> Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the C++ Web Toolkit (Wt)</a> by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" border="0" style="vertical-align: middle; display: inline-block; height: 2em"></a> 1.7.5.1</small></address> </body> </html>