Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 468

wt-doc-3.2.3-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>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
   &#160;<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&#160;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&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<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 &lt;<a class="el" href="ShapesWidget_8h_source.html">ShapesWidget.h</a>&gt;</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">&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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> &amp;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&#160;</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&#160;</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 &amp; 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> *&#160;</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 &amp;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> &amp;&#160;</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 &amp;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> &amp;&#160;</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&#39;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 &amp;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> &amp;&#160;</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> *&#160;</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&#160;</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&#160;</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&nbsp;<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>