summaryrefslogtreecommitdiffstats
path: root/docs/doxygen/html/class_element.html
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-09-15 12:50:09 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-09-15 12:50:09 -0300
commit3dc2e158dde6f297c0d5538222804321a2323e23 (patch)
treed6a723fd0654675362ffec7cf22160987ff3d47c /docs/doxygen/html/class_element.html
parente1b3b4df876d75baee26bd0f523b2dace96c7faa (diff)
downloadPSP.git-3dc2e158dde6f297c0d5538222804321a2323e23.tar.gz
PSP.git-3dc2e158dde6f297c0d5538222804321a2323e23.tar.xz
PSP.git-3dc2e158dde6f297c0d5538222804321a2323e23.zip
Add doxygen documentation
On docs folder
Diffstat (limited to 'docs/doxygen/html/class_element.html')
-rw-r--r--docs/doxygen/html/class_element.html2979
1 files changed, 2979 insertions, 0 deletions
diff --git a/docs/doxygen/html/class_element.html b/docs/doxygen/html/class_element.html
new file mode 100644
index 0000000..8a0008f
--- /dev/null
+++ b/docs/doxygen/html/class_element.html
@@ -0,0 +1,2979 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>PSP-UFU: Element Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">PSP-UFU
+ &#160;<span id="projectnumber">2017w37a</span>
+ </div>
+ <div id="projectbrief">Power System Platform (UFU)</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_element-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">Element Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for Element:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_element.png" usemap="#Element_map" alt=""/>
+ <map id="Element_map" name="Element_map">
+<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="0,56,111,80"/>
+<area href="class_graphical_element.html" alt="GraphicalElement" shape="rect" coords="242,56,353,80"/>
+<area href="class_power_element.html" alt="PowerElement" shape="rect" coords="363,56,474,80"/>
+<area href="class_connection_line.html" alt="ConnectionLine" shape="rect" coords="121,112,232,136"/>
+<area href="class_constant.html" alt="Constant" shape="rect" coords="121,168,232,192"/>
+<area href="class_exponential.html" alt="Exponential" shape="rect" coords="121,224,232,248"/>
+<area href="class_gain.html" alt="Gain" shape="rect" coords="121,280,232,304"/>
+<area href="class_i_o_control.html" alt="IOControl" shape="rect" coords="121,336,232,360"/>
+<area href="class_limiter.html" alt="Limiter" shape="rect" coords="121,392,232,416"/>
+<area href="class_multiplier.html" alt="Multiplier" shape="rect" coords="121,448,232,472"/>
+<area href="class_rate_limiter.html" alt="RateLimiter" shape="rect" coords="121,504,232,528"/>
+<area href="class_sum.html" alt="Sum" shape="rect" coords="121,560,232,584"/>
+<area href="class_transfer_function.html" alt="TransferFunction" shape="rect" coords="121,616,232,640"/>
+<area href="class_text.html" alt="Text" shape="rect" coords="242,112,353,136"/>
+<area href="class_branch.html" alt="Branch" shape="rect" coords="484,112,595,136"/>
+<area href="class_bus.html" alt="Bus" shape="rect" coords="484,168,595,192"/>
+<area href="class_machines.html" alt="Machines" shape="rect" coords="484,224,595,248"/>
+<area href="class_shunt.html" alt="Shunt" shape="rect" coords="484,280,595,304"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab0d0e20be9a36ae676202db753faeec9"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0e20be9a36ae676202db753faeec9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a> ()</td></tr>
+<tr class="memdesc:ab0d0e20be9a36ae676202db753faeec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:ab0d0e20be9a36ae676202db753faeec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13d54ba9c08b6bec651402f1c2bb002c"><td class="memItemLeft" align="right" valign="top"><a id="a13d54ba9c08b6bec651402f1c2bb002c"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a> ()</td></tr>
+<tr class="memdesc:a13d54ba9c08b6bec651402f1c2bb002c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a13d54ba9c08b6bec651402f1c2bb002c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5da19e56211c76bea78638eca87150"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a> (bool dragging=true)</td></tr>
+<tr class="memdesc:add5da19e56211c76bea78638eca87150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element are being dragged. <a href="#add5da19e56211c76bea78638eca87150">More...</a><br /></td></tr>
+<tr class="separator:add5da19e56211c76bea78638eca87150"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88171a7f1d0d9273f6fd43a4945341ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a> (double height)</td></tr>
+<tr class="memdesc:a88171a7f1d0d9273f6fd43a4945341ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element height. <a href="#a88171a7f1d0d9273f6fd43a4945341ec">More...</a><br /></td></tr>
+<tr class="separator:a88171a7f1d0d9273f6fd43a4945341ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920fe7ba1563615857618f01e64b3284"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a> (const wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a920fe7ba1563615857618f01e64b3284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element position and update the rectangle. <a href="#a920fe7ba1563615857618f01e64b3284">More...</a><br /></td></tr>
+<tr class="separator:a920fe7ba1563615857618f01e64b3284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5279e5a513391d399d576bcb83df736b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a> (bool selected=true)</td></tr>
+<tr class="memdesc:a5279e5a513391d399d576bcb83df736b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element selection. <a href="#a5279e5a513391d399d576bcb83df736b">More...</a><br /></td></tr>
+<tr class="separator:a5279e5a513391d399d576bcb83df736b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da121470a0c26c6b5c57a7c4eeac48b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a> (double width)</td></tr>
+<tr class="memdesc:a5da121470a0c26c6b5c57a7c4eeac48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element width. <a href="#a5da121470a0c26c6b5c57a7c4eeac48b">More...</a><br /></td></tr>
+<tr class="separator:a5da121470a0c26c6b5c57a7c4eeac48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5d8558082ce38832af3b8c8ac1cf36f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a> (double angle)</td></tr>
+<tr class="memdesc:aa5d8558082ce38832af3b8c8ac1cf36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element angle. <a href="#aa5d8558082ce38832af3b8c8ac1cf36f">More...</a><br /></td></tr>
+<tr class="separator:aa5d8558082ce38832af3b8c8ac1cf36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8bf35b4a205fa58772402cea7fad89c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a> (bool showPickbox=true)</td></tr>
+<tr class="memdesc:ab8bf35b4a205fa58772402cea7fad89c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the pickbox is shown. <a href="#ab8bf35b4a205fa58772402cea7fad89c">More...</a><br /></td></tr>
+<tr class="separator:ab8bf35b4a205fa58772402cea7fad89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afed922f1c0803ebdc96e785a7f696504"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a> (double borderSize)</td></tr>
+<tr class="memdesc:afed922f1c0803ebdc96e785a7f696504"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the border (shown in selected elements). <a href="#afed922f1c0803ebdc96e785a7f696504">More...</a><br /></td></tr>
+<tr class="separator:afed922f1c0803ebdc96e785a7f696504"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb786f831736af82b74c1393ee4cd2bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a> (bool online=true)</td></tr>
+<tr class="memdesc:aeb786f831736af82b74c1393ee4cd2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element is online or offline. <a href="#aeb786f831736af82b74c1393ee4cd2bb">More...</a><br /></td></tr>
+<tr class="separator:aeb786f831736af82b74c1393ee4cd2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88941f383fb321b1be441838e2b8700f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a> (std::vector&lt; wxPoint2DDouble &gt; pointList)</td></tr>
+<tr class="memdesc:a88941f383fb321b1be441838e2b8700f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the list of points that connect the element to the bus. <a href="#a88941f383fb321b1be441838e2b8700f">More...</a><br /></td></tr>
+<tr class="separator:a88941f383fb321b1be441838e2b8700f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab195252edc86fb98ea011050593e7a8a"><td class="memItemLeft" align="right" valign="top">wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a> () const</td></tr>
+<tr class="memdesc:ab195252edc86fb98ea011050593e7a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element rectangle. <a href="#ab195252edc86fb98ea011050593e7a8a">More...</a><br /></td></tr>
+<tr class="separator:ab195252edc86fb98ea011050593e7a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a536ad18a847dcc979c984b3cb287f238"><td class="memItemLeft" align="right" valign="top">wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a> () const</td></tr>
+<tr class="memdesc:a536ad18a847dcc979c984b3cb287f238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element position. <a href="#a536ad18a847dcc979c984b3cb287f238">More...</a><br /></td></tr>
+<tr class="separator:a536ad18a847dcc979c984b3cb287f238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f78fae8a5869ff53e87ecfdc6fc33b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a> () const</td></tr>
+<tr class="memdesc:a2f78fae8a5869ff53e87ecfdc6fc33b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is being dragged. <a href="#a2f78fae8a5869ff53e87ecfdc6fc33b9">More...</a><br /></td></tr>
+<tr class="separator:a2f78fae8a5869ff53e87ecfdc6fc33b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a616c73ff20402109ede68579094acc3d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a> () const</td></tr>
+<tr class="memdesc:a616c73ff20402109ede68579094acc3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element height. <a href="#a616c73ff20402109ede68579094acc3d">More...</a><br /></td></tr>
+<tr class="separator:a616c73ff20402109ede68579094acc3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac42604083db300d20c010b50084de91b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a> () const</td></tr>
+<tr class="memdesc:ac42604083db300d20c010b50084de91b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is selected. <a href="#ac42604083db300d20c010b50084de91b">More...</a><br /></td></tr>
+<tr class="separator:ac42604083db300d20c010b50084de91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e1fe2745c70cfb43725f608c4bce00"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a> () const</td></tr>
+<tr class="memdesc:a23e1fe2745c70cfb43725f608c4bce00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element width. <a href="#a23e1fe2745c70cfb43725f608c4bce00">More...</a><br /></td></tr>
+<tr class="separator:a23e1fe2745c70cfb43725f608c4bce00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c75d8a6e28326dd568104a4d9d3473f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a> () const</td></tr>
+<tr class="memdesc:a5c75d8a6e28326dd568104a4d9d3473f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element angle. <a href="#a5c75d8a6e28326dd568104a4d9d3473f">More...</a><br /></td></tr>
+<tr class="separator:a5c75d8a6e28326dd568104a4d9d3473f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3687fe2558f6a27ee068fa7244f855eb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a> () const</td></tr>
+<tr class="memdesc:a3687fe2558f6a27ee068fa7244f855eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the angle of rotation. <a href="#a3687fe2558f6a27ee068fa7244f855eb">More...</a><br /></td></tr>
+<tr class="separator:a3687fe2558f6a27ee068fa7244f855eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd94ea2ca7984d9a32d3ffd23837a323"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a> () const</td></tr>
+<tr class="memdesc:abd94ea2ca7984d9a32d3ffd23837a323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the pickbox is shown. <a href="#abd94ea2ca7984d9a32d3ffd23837a323">More...</a><br /></td></tr>
+<tr class="separator:abd94ea2ca7984d9a32d3ffd23837a323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c84a8e6eb80f0fea6e23cdd439d5aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a> () const</td></tr>
+<tr class="memdesc:a57c84a8e6eb80f0fea6e23cdd439d5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is online or offline. <a href="#a57c84a8e6eb80f0fea6e23cdd439d5aa">More...</a><br /></td></tr>
+<tr class="separator:a57c84a8e6eb80f0fea6e23cdd439d5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff2870f5979a84a30c27917cb33271f9"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a> () const</td></tr>
+<tr class="memdesc:aff2870f5979a84a30c27917cb33271f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of points that connect the element to bus. <a href="#aff2870f5979a84a30c27917cb33271f9">More...</a><br /></td></tr>
+<tr class="separator:aff2870f5979a84a30c27917cb33271f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569178e9138490a981511a644536c0f9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a569178e9138490a981511a644536c0f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. <a href="#a569178e9138490a981511a644536c0f9">More...</a><br /></td></tr>
+<tr class="separator:a569178e9138490a981511a644536c0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1f153a87797633ab310d07e1d06eba9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ad1f153a87797633ab310d07e1d06eba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. <a href="#ad1f153a87797633ab310d07e1d06eba9">More...</a><br /></td></tr>
+<tr class="separator:ad1f153a87797633ab310d07e1d06eba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf6c4949733debca55b2f56d8e9b7372"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a> (wxPoint2DDouble position) const =0</td></tr>
+<tr class="memdesc:abf6c4949733debca55b2f56d8e9b7372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="#abf6c4949733debca55b2f56d8e9b7372">More...</a><br /></td></tr>
+<tr class="separator:abf6c4949733debca55b2f56d8e9b7372"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a038dfd8452fe48ab04bc4e47820c148e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a> (wxRect2DDouble rect) const =0</td></tr>
+<tr class="memdesc:a038dfd8452fe48ab04bc4e47820c148e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="#a038dfd8452fe48ab04bc4e47820c148e">More...</a><br /></td></tr>
+<tr class="separator:a038dfd8452fe48ab04bc4e47820c148e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeabe64a5907e917c8b61afd605ea52c3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a> ()</td></tr>
+<tr class="memdesc:aeabe64a5907e917c8b61afd605ea52c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a the element copy. <a href="#aeabe64a5907e917c8b61afd605ea52c3">More...</a><br /></td></tr>
+<tr class="separator:aeabe64a5907e917c8b61afd605ea52c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a> (int id)</td></tr>
+<tr class="memdesc:a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element ID. <a href="#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">More...</a><br /></td></tr>
+<tr class="separator:a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20693eda52fae0b42d6fa6a70fd0a0ee"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a> () const</td></tr>
+<tr class="memdesc:a20693eda52fae0b42d6fa6a70fd0a0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element ID. <a href="#a20693eda52fae0b42d6fa6a70fd0a0ee">More...</a><br /></td></tr>
+<tr class="separator:a20693eda52fae0b42d6fa6a70fd0a0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac38d6707d08cb5c057032aa94b511a62"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:ac38d6707d08cb5c057032aa94b511a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child to the child list. <a href="#ac38d6707d08cb5c057032aa94b511a62">More...</a><br /></td></tr>
+<tr class="separator:ac38d6707d08cb5c057032aa94b511a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6be881ba60674b289a91e498d3d8fc09"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:a6be881ba60674b289a91e498d3d8fc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a child from the list. <a href="#a6be881ba60674b289a91e498d3d8fc09">More...</a><br /></td></tr>
+<tr class="separator:a6be881ba60674b289a91e498d3d8fc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5f4bee2e241c430a643f46dadf3d3f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a> (<a class="el" href="class_element.html">Element</a> *oldChild, <a class="el" href="class_element.html">Element</a> *newChild)</td></tr>
+<tr class="memdesc:ad5f4bee2e241c430a643f46dadf3d3f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a child from the list. <a href="#ad5f4bee2e241c430a643f46dadf3d3f5">More...</a><br /></td></tr>
+<tr class="separator:ad5f4bee2e241c430a643f46dadf3d3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79db7f54ba9754e953b5059a1d79486"><td class="memItemLeft" align="right" valign="top">virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a> () const</td></tr>
+<tr class="memdesc:aa79db7f54ba9754e953b5059a1d79486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tip text. <a href="#aa79db7f54ba9754e953b5059a1d79486">More...</a><br /></td></tr>
+<tr class="separator:aa79db7f54ba9754e953b5059a1d79486"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a551ed1eeab446b5366d56c2ee9dec187"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr>
+<tr class="memdesc:a551ed1eeab446b5366d56c2ee9dec187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the element. <a href="#a551ed1eeab446b5366d56c2ee9dec187">More...</a><br /></td></tr>
+<tr class="separator:a551ed1eeab446b5366d56c2ee9dec187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afab568cea0a7074bb9984e94bd2ba52e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a> (bool clockwise=true)</td></tr>
+<tr class="memdesc:afab568cea0a7074bb9984e94bd2ba52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="#afab568cea0a7074bb9984e94bd2ba52e">More...</a><br /></td></tr>
+<tr class="separator:afab568cea0a7074bb9984e94bd2ba52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a436b0497017a1c3d03dba5e59f037e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a2a436b0497017a1c3d03dba5e59f037e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element contex menu. <a href="#a2a436b0497017a1c3d03dba5e59f037e">More...</a><br /></td></tr>
+<tr class="separator:a2a436b0497017a1c3d03dba5e59f037e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa40c60c03d6a76639d8c6f6bab86720e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a> (wxPoint2DDouble point)</td></tr>
+<tr class="memdesc:aa40c60c03d6a76639d8c6f6bab86720e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add point to the list of points that connect the element to the bus. <a href="#aa40c60c03d6a76639d8c6f6bab86720e">More...</a><br /></td></tr>
+<tr class="separator:aa40c60c03d6a76639d8c6f6bab86720e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a846a2a51780a99363b4d4b1812ca16b4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a846a2a51780a99363b4d4b1812ca16b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the element attributes related to the movement. <a href="#a846a2a51780a99363b4d4b1812ca16b4">More...</a><br /></td></tr>
+<tr class="separator:a846a2a51780a99363b4d4b1812ca16b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe884d99d12d5252e18956162115b025"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:abe884d99d12d5252e18956162115b025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the element other position. <a href="#abe884d99d12d5252e18956162115b025">More...</a><br /></td></tr>
+<tr class="separator:abe884d99d12d5252e18956162115b025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a870e266e0457bacbc3f7ef1fb70c6fdd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a870e266e0457bacbc3f7ef1fb70c6fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. <a href="#a870e266e0457bacbc3f7ef1fb70c6fdd">More...</a><br /></td></tr>
+<tr class="separator:a870e266e0457bacbc3f7ef1fb70c6fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95b4f7e9341883ec39d0201148afffb4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a95b4f7e9341883ec39d0201148afffb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a node contains a point. If contains, set the attributes related to node movement. <a href="#a95b4f7e9341883ec39d0201148afffb4">More...</a><br /></td></tr>
+<tr class="separator:a95b4f7e9341883ec39d0201148afffb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a499c3b52be27d2bf436a13b6f5353b9c"><td class="memItemLeft" align="right" valign="top"><a id="a499c3b52be27d2bf436a13b6f5353b9c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a> ()</td></tr>
+<tr class="memdesc:a499c3b52be27d2bf436a13b6f5353b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the nodes according to the parents. If a parent is removed, use this method. <br /></td></tr>
+<tr class="separator:a499c3b52be27d2bf436a13b6f5353b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7490a91f3edfff08584567cc84d86b5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ac7490a91f3edfff08584567cc84d86b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. <a href="#ac7490a91f3edfff08584567cc84d86b5">More...</a><br /></td></tr>
+<tr class="separator:ac7490a91f3edfff08584567cc84d86b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9504437b60faf2c5a27584de8a24810c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:a9504437b60faf2c5a27584de8a24810c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a parent. <a href="#a9504437b60faf2c5a27584de8a24810c">More...</a><br /></td></tr>
+<tr class="separator:a9504437b60faf2c5a27584de8a24810c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ec9a279ac0127550e00941206dddb1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a> (<a class="el" href="class_element.html">Element</a> *oldParent, <a class="el" href="class_element.html">Element</a> *newParent)</td></tr>
+<tr class="memdesc:a74ec9a279ac0127550e00941206dddb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a parent. <a href="#a74ec9a279ac0127550e00941206dddb1">More...</a><br /></td></tr>
+<tr class="separator:a74ec9a279ac0127550e00941206dddb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af26c67b6dd32eb1b3e417fddf54818c3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a> (<a class="el" href="class_element.html">Element</a> *parent, bool clockwise=true)</td></tr>
+<tr class="memdesc:af26c67b6dd32eb1b3e417fddf54818c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a node. <a href="#af26c67b6dd32eb1b3e417fddf54818c3">More...</a><br /></td></tr>
+<tr class="separator:af26c67b6dd32eb1b3e417fddf54818c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4815de7e7698ea116e8e2af51414050"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:af4815de7e7698ea116e8e2af51414050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. <a href="#af4815de7e7698ea116e8e2af51414050">More...</a><br /></td></tr>
+<tr class="separator:af4815de7e7698ea116e8e2af51414050"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f071b6dfd64721ca673bfbe1ca2d525"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a6f071b6dfd64721ca673bfbe1ca2d525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the pickbox. <a href="#a6f071b6dfd64721ca673bfbe1ca2d525">More...</a><br /></td></tr>
+<tr class="separator:a6f071b6dfd64721ca673bfbe1ca2d525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a245924c5be948397b101787dbea565ea"><td class="memItemLeft" align="right" valign="top">virtual wxCursor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a> () const</td></tr>
+<tr class="memdesc:a245924c5be948397b101787dbea565ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the best cursor to shown to the user when the mouse is above a pickbox. <a href="#a245924c5be948397b101787dbea565ea">More...</a><br /></td></tr>
+<tr class="separator:a245924c5be948397b101787dbea565ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3be3ed2876d3bb547c43caab95353f33"><td class="memItemLeft" align="right" valign="top"><a id="a3be3ed2876d3bb547c43caab95353f33"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a> ()</td></tr>
+<tr class="memdesc:a3be3ed2876d3bb547c43caab95353f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the pickboxes. <br /></td></tr>
+<tr class="separator:a3be3ed2876d3bb547c43caab95353f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c16c17a6f22ffcdeb80ffa0ed27a72a"><td class="memItemLeft" align="right" valign="top"><a id="a8c16c17a6f22ffcdeb80ffa0ed27a72a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a> ()</td></tr>
+<tr class="memdesc:a8c16c17a6f22ffcdeb80ffa0ed27a72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the active nodes. <br /></td></tr>
+<tr class="separator:a8c16c17a6f22ffcdeb80ffa0ed27a72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfee7ea88f4689c2a6eb4d39452f84d8"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a> (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:abfee7ea88f4689c2a6eb4d39452f84d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the element position to screen position. <a href="#abfee7ea88f4689c2a6eb4d39452f84d8">More...</a><br /></td></tr>
+<tr class="separator:abfee7ea88f4689c2a6eb4d39452f84d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a147dd55d902171b212168ffde7262343"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a> (wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:a147dd55d902171b212168ffde7262343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a generic position to screen position. <a href="#a147dd55d902171b212168ffde7262343">More...</a><br /></td></tr>
+<tr class="separator:a147dd55d902171b212168ffde7262343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01563b5b2fed2860132f4dd1593f9eea"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a> (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td></tr>
+<tr class="memdesc:a01563b5b2fed2860132f4dd1593f9eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if two roteted rectangles intersect. <a href="#a01563b5b2fed2860132f4dd1593f9eea">More...</a><br /></td></tr>
+<tr class="separator:a01563b5b2fed2860132f4dd1593f9eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35567bc1e306c6db9522ad05a87b98f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a> (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="memdesc:a35567bc1e306c6db9522ad05a87b98f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a circle. <a href="#a35567bc1e306c6db9522ad05a87b98f5">More...</a><br /></td></tr>
+<tr class="separator:a35567bc1e306c6db9522ad05a87b98f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac580673fdc15d41225ea20632def41e6"><td class="memItemLeft" align="right" valign="top"><a id="ac580673fdc15d41225ea20632def41e6"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="separator:ac580673fdc15d41225ea20632def41e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c37e613808c5ee3bc37bb14a1fe85c8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a> (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a6c37e613808c5ee3bc37bb14a1fe85c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="#a6c37e613808c5ee3bc37bb14a1fe85c8">More...</a><br /></td></tr>
+<tr class="separator:a6c37e613808c5ee3bc37bb14a1fe85c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a971be2d4fab435d9657f88bae36e7cf3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a> (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a971be2d4fab435d9657f88bae36e7cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="#a971be2d4fab435d9657f88bae36e7cf3">More...</a><br /></td></tr>
+<tr class="separator:a971be2d4fab435d9657f88bae36e7cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae425d7e4f94bf7280d7d68c577d2019e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td></tr>
+<tr class="memdesc:ae425d7e4f94bf7280d7d68c577d2019e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a triangle. <a href="#ae425d7e4f94bf7280d7d68c577d2019e">More...</a><br /></td></tr>
+<tr class="separator:ae425d7e4f94bf7280d7d68c577d2019e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b6dd88902e04b52fe14dfc73c51fd50"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a> (wxPoint2DDouble position, double size) const</td></tr>
+<tr class="memdesc:a4b6dd88902e04b52fe14dfc73c51fd50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a point. <a href="#a4b6dd88902e04b52fe14dfc73c51fd50">More...</a><br /></td></tr>
+<tr class="separator:a4b6dd88902e04b52fe14dfc73c51fd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a103b3cb2670012b2695940b094f63ab3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td></tr>
+<tr class="memdesc:a103b3cb2670012b2695940b094f63ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw line. <a href="#a103b3cb2670012b2695940b094f63ab3">More...</a><br /></td></tr>
+<tr class="separator:a103b3cb2670012b2695940b094f63ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d0d803fe522d030e2be8dc99eb9b39"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:ad1d0d803fe522d030e2be8dc99eb9b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw pickbox. <a href="#ad1d0d803fe522d030e2be8dc99eb9b39">More...</a><br /></td></tr>
+<tr class="separator:ad1d0d803fe522d030e2be8dc99eb9b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99b213010776b34a27eb814aff288a34"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a> (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td></tr>
+<tr class="memdesc:a99b213010776b34a27eb814aff288a34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a point as element position being the origin. <a href="#a99b213010776b34a27eb814aff288a34">More...</a><br /></td></tr>
+<tr class="separator:a99b213010776b34a27eb814aff288a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dce6c1b97facecf3e3b2f1555858b09"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a> () const</td></tr>
+<tr class="memdesc:a7dce6c1b97facecf3e3b2f1555858b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent list. <a href="#a7dce6c1b97facecf3e3b2f1555858b09">More...</a><br /></td></tr>
+<tr class="separator:a7dce6c1b97facecf3e3b2f1555858b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79a7c1b219ce07f39ef3848e61c6eb0"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a> () const</td></tr>
+<tr class="memdesc:aa79a7c1b219ce07f39ef3848e61c6eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Child list. <a href="#aa79a7c1b219ce07f39ef3848e61c6eb0">More...</a><br /></td></tr>
+<tr class="separator:aa79a7c1b219ce07f39ef3848e61c6eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f5771fd003020fef3866a1d1dc7487"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a> (wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td></tr>
+<tr class="memdesc:a57f5771fd003020fef3866a1d1dc7487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the element boundaries. <a href="#a57f5771fd003020fef3866a1d1dc7487">More...</a><br /></td></tr>
+<tr class="separator:a57f5771fd003020fef3866a1d1dc7487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f55626a29d5256f8dc07cf92655e64"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a35f55626a29d5256f8dc07cf92655e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert general itens to context menu. <a href="#a35f55626a29d5256f8dc07cf92655e64">More...</a><br /></td></tr>
+<tr class="separator:a35f55626a29d5256f8dc07cf92655e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1652eded3ccbd241a783691117418b2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr>
+<tr class="memdesc:ae1652eded3ccbd241a783691117418b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show element data form. <a href="#ae1652eded3ccbd241a783691117418b2">More...</a><br /></td></tr>
+<tr class="separator:ae1652eded3ccbd241a783691117418b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158e271d7f309cd49002ca3c98365e9b"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a> (wxPoint2DDouble point, int *segmentNumber=NULL) const</td></tr>
+<tr class="memdesc:a158e271d7f309cd49002ca3c98365e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the distance between a line (formed by point list) and a point. <a href="#a158e271d7f309cd49002ca3c98365e9b">More...</a><br /></td></tr>
+<tr class="separator:a158e271d7f309cd49002ca3c98365e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:acfd2c0fe1af5a8ad6da393fb711fd69a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a> (wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:acfd2c0fe1af5a8ad6da393fb711fd69a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a double value from a string. Show a error message if the conversion fail. <a href="#acfd2c0fe1af5a8ad6da393fb711fd69a">More...</a><br /></td></tr>
+<tr class="separator:acfd2c0fe1af5a8ad6da393fb711fd69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c93a9e20ed0ca0c376cf412b4347159"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a> (wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:a4c93a9e20ed0ca0c376cf412b4347159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to int. Show a error message if the conversion fail. <a href="#a4c93a9e20ed0ca0c376cf412b4347159">More...</a><br /></td></tr>
+<tr class="separator:a4c93a9e20ed0ca0c376cf412b4347159"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb2e253ec1e86353cd7160209c96553c"><td class="memItemLeft" align="right" valign="top">static wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a> (double value, int minDecimal=1)</td></tr>
+<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
+<tr class="separator:abb2e253ec1e86353cd7160209c96553c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ab013cd15fc190f77d1af96896dd706f0"><td class="memItemLeft" align="right" valign="top"><a id="ab013cd15fc190f77d1af96896dd706f0"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementID</b> = 0</td></tr>
+<tr class="separator:ab013cd15fc190f77d1af96896dd706f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a779f1aa64546bee7c313b5bd8e415e6a"><td class="memItemLeft" align="right" valign="top"><a id="a779f1aa64546bee7c313b5bd8e415e6a"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_parentList</b></td></tr>
+<tr class="separator:a779f1aa64546bee7c313b5bd8e415e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a539d88bb85e1b3ad5a11b9d5672f582d"><td class="memItemLeft" align="right" valign="top"><a id="a539d88bb85e1b3ad5a11b9d5672f582d"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_childList</b></td></tr>
+<tr class="separator:a539d88bb85e1b3ad5a11b9d5672f582d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ae3e7642cbfa0c39f4dae8be6e6dbd"><td class="memItemLeft" align="right" valign="top"><a id="a30ae3e7642cbfa0c39f4dae8be6e6dbd"></a>
+wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_rect</b></td></tr>
+<tr class="separator:a30ae3e7642cbfa0c39f4dae8be6e6dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae6cb125be921110acb5b4156b77d8a"><td class="memItemLeft" align="right" valign="top"><a id="a1ae6cb125be921110acb5b4156b77d8a"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_position</b></td></tr>
+<tr class="separator:a1ae6cb125be921110acb5b4156b77d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32493f4f631524e439a13739c2908373"><td class="memItemLeft" align="right" valign="top"><a id="a32493f4f631524e439a13739c2908373"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_width</b> = 0.0</td></tr>
+<tr class="separator:a32493f4f631524e439a13739c2908373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab689b2dcbf566757b262167f09445d2f"><td class="memItemLeft" align="right" valign="top"><a id="ab689b2dcbf566757b262167f09445d2f"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_height</b> = 0.0</td></tr>
+<tr class="separator:ab689b2dcbf566757b262167f09445d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b0447933e63d6413fb89ae2f9bb80d8"><td class="memItemLeft" align="right" valign="top"><a id="a4b0447933e63d6413fb89ae2f9bb80d8"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr>
+<tr class="separator:a4b0447933e63d6413fb89ae2f9bb80d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0286e483f942ff517479e1943082476"><td class="memItemLeft" align="right" valign="top"><a id="ab0286e483f942ff517479e1943082476"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_borderSize</b> = 2.0</td></tr>
+<tr class="separator:ab0286e483f942ff517479e1943082476"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88264837c525980536e4a68ea4edfa56"><td class="memItemLeft" align="right" valign="top"><a id="a88264837c525980536e4a68ea4edfa56"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_rotationAngle</b> = 45.0</td></tr>
+<tr class="separator:a88264837c525980536e4a68ea4edfa56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb57986f1e93c43da6dd9ac25d620cab"><td class="memItemLeft" align="right" valign="top"><a id="adb57986f1e93c43da6dd9ac25d620cab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchSize</b> = 10.0</td></tr>
+<tr class="separator:adb57986f1e93c43da6dd9ac25d620cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f05bcbc014053aa40a7db3e7e95c50"><td class="memItemLeft" align="right" valign="top"><a id="ad2f05bcbc014053aa40a7db3e7e95c50"></a>
+std::vector&lt; wxRect2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchRect</b></td></tr>
+<tr class="separator:ad2f05bcbc014053aa40a7db3e7e95c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7241ad23fd3ca364312314a940bb7234"><td class="memItemLeft" align="right" valign="top"><a id="a7241ad23fd3ca364312314a940bb7234"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_selected</b> = false</td></tr>
+<tr class="separator:a7241ad23fd3ca364312314a940bb7234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3415a5f6435aaf95ac64a733e5027b34"><td class="memItemLeft" align="right" valign="top"><a id="a3415a5f6435aaf95ac64a733e5027b34"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_dragging</b> = false</td></tr>
+<tr class="separator:a3415a5f6435aaf95ac64a733e5027b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291e818c694b0f62ced4e118a9bc1f0d"><td class="memItemLeft" align="right" valign="top"><a id="a291e818c694b0f62ced4e118a9bc1f0d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_showPickbox</b> = false</td></tr>
+<tr class="separator:a291e818c694b0f62ced4e118a9bc1f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61329c816f8f2a22942776a2951a36e4"><td class="memItemLeft" align="right" valign="top"><a id="a61329c816f8f2a22942776a2951a36e4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activePickboxID</b> = <a class="el" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></td></tr>
+<tr class="separator:a61329c816f8f2a22942776a2951a36e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafe3f431ac37b4084a2f067a8e81b7a5"><td class="memItemLeft" align="right" valign="top"><a id="aafe3f431ac37b4084a2f067a8e81b7a5"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activeNodeID</b> = 0</td></tr>
+<tr class="separator:aafe3f431ac37b4084a2f067a8e81b7a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9545919f8289d8bb3e5b4d335ba606"><td class="memItemLeft" align="right" valign="top"><a id="a4c9545919f8289d8bb3e5b4d335ba606"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_pointList</b></td></tr>
+<tr class="separator:a4c9545919f8289d8bb3e5b4d335ba606"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a342864bf5b31a21f2db03ea7292ab407"><td class="memItemLeft" align="right" valign="top"><a id="a342864bf5b31a21f2db03ea7292ab407"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePts</b></td></tr>
+<tr class="separator:a342864bf5b31a21f2db03ea7292ab407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a945c825f05cd0ed35801ba37b0925307"><td class="memItemLeft" align="right" valign="top"><a id="a945c825f05cd0ed35801ba37b0925307"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_moveStartPt</b></td></tr>
+<tr class="separator:a945c825f05cd0ed35801ba37b0925307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c1d43a226486a7a987bfb8c195ffac6"><td class="memItemLeft" align="right" valign="top"><a id="a5c1d43a226486a7a987bfb8c195ffac6"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePos</b></td></tr>
+<tr class="separator:a5c1d43a226486a7a987bfb8c195ffac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37ff451865d4852ffa8c54574a20cd0b"><td class="memItemLeft" align="right" valign="top"><a id="a37ff451865d4852ffa8c54574a20cd0b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</td></tr>
+<tr class="separator:a37ff451865d4852ffa8c54574a20cd0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0df145138fef6ed901ff4b1828439b0"><td class="memItemLeft" align="right" valign="top"><a id="ab0df145138fef6ed901ff4b1828439b0"></a>
+<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
+<tr class="separator:ab0df145138fef6ed901ff4b1828439b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac38d6707d08cb5c057032aa94b511a62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac38d6707d08cb5c057032aa94b511a62">&#9670;&nbsp;</a></span>AddChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::AddChild </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>child</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add a child to the child list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">child</td><td>New child. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a569178e9138490a981511a644536c0f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a569178e9138490a981511a644536c0f9">&#9670;&nbsp;</a></span>AddParent() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::AddParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td><a class="el" href="class_element.html">Element</a> parent. </td></tr>
+ <tr><td class="paramname">position</td><td><a class="el" href="class_node.html">Node</a> position in the parent. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer</a>, <a class="el" href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text</a>, <a class="el" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus</a>, <a class="el" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line</a>, <a class="el" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load</a>, <a class="el" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor</a>, <a class="el" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor</a>, and <a class="el" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines</a>.</p>
+
+</div>
+</div>
+<a id="ad1f153a87797633ab310d07e1d06eba9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1f153a87797633ab310d07e1d06eba9">&#9670;&nbsp;</a></span>AddParent() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::AddParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add a parent to the element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td><a class="el" href="class_element.html">Element</a> parent. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa40c60c03d6a76639d8c6f6bab86720e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa40c60c03d6a76639d8c6f6bab86720e">&#9670;&nbsp;</a></span>AddPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::AddPoint </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>point</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add point to the list of points that connect the element to the bus. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">point</td><td>Point to be added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a>, and <a class="el" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">Branch</a>.</p>
+
+</div>
+</div>
+<a id="a57f5771fd003020fef3866a1d1dc7487"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57f5771fd003020fef3866a1d1dc7487">&#9670;&nbsp;</a></span>CalculateBoundaries()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::CalculateBoundaries </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble &amp;&#160;</td>
+ <td class="paramname"><em>leftUp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxPoint2DDouble &amp;&#160;</td>
+ <td class="paramname"><em>rightBottom</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calculate the element boundaries. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">leftUp</td><td>Top-left position of the element. </td></tr>
+ <tr><td class="paramname">rightBottom</td><td>Bottom-right position of the element. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line</a>.</p>
+
+</div>
+</div>
+<a id="abf6c4949733debca55b2f56d8e9b7372"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf6c4949733debca55b2f56d8e9b7372">&#9670;&nbsp;</a></span>Contains()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::Contains </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the element contains a position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, <a class="el" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text</a>, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>, <a class="el" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl</a>, <a class="el" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction</a>, <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>, <a class="el" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant</a>, <a class="el" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain</a>, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>, <a class="el" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine</a>, <a class="el" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential</a>, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a>, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>, <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>, and <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p>
+
+</div>
+</div>
+<a id="acfd2c0fe1af5a8ad6da393fb711fd69a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfd2c0fe1af5a8ad6da393fb711fd69a">&#9670;&nbsp;</a></span>DoubleFromString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::DoubleFromString </td>
+ <td>(</td>
+ <td class="paramtype">wxWindow *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxString&#160;</td>
+ <td class="paramname"><em>strValue</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double &amp;&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxString&#160;</td>
+ <td class="paramname"><em>errorMsg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a double value from a string. Show a error message if the conversion fail. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>Message box parent. </td></tr>
+ <tr><td class="paramname">strValue</td><td>String value to be converted. </td></tr>
+ <tr><td class="paramname">value</td><td>Double value converted. </td></tr>
+ <tr><td class="paramname">errorMsg</td><td>Error message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a551ed1eeab446b5366d56c2ee9dec187"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a551ed1eeab446b5366d56c2ee9dec187">&#9670;&nbsp;</a></span>Draw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::Draw </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>translation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw the element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">translation</td><td>Translation of the system. </td></tr>
+ <tr><td class="paramname">scale</td><td>Scale of the system. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, <a class="el" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus</a>, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>, <a class="el" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl</a>, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>, <a class="el" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor</a>, <a class="el" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor</a>, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>, <a class="el" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant</a>, <a class="el" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain</a>, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>, <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>, <a class="el" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine</a>, <a class="el" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential</a>, <a class="el" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter</a>, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>.</p>
+
+</div>
+</div>
+<a id="a35567bc1e306c6db9522ad05a87b98f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35567bc1e306c6db9522ad05a87b98f5">&#9670;&nbsp;</a></span>DrawCircle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawCircle </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>radius</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>numSegments</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">GLenum&#160;</td>
+ <td class="paramname"><em>mode</em> = <code>GL_LINE_LOOP</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw a circle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Circle position. </td></tr>
+ <tr><td class="paramname">radius</td><td>Circle radius </td></tr>
+ <tr><td class="paramname">numSegments</td><td>Num of segments of the circle. </td></tr>
+ <tr><td class="paramname">mode</td><td>OpenGl primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a103b3cb2670012b2695940b094f63ab3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a103b3cb2670012b2695940b094f63ab3">&#9670;&nbsp;</a></span>DrawLine()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawLine </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; wxPoint2DDouble &gt;&#160;</td>
+ <td class="paramname"><em>points</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">GLenum&#160;</td>
+ <td class="paramname"><em>mode</em> = <code>GL_LINE_STRIP</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw line. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">points</td><td><a class="el" href="class_line.html">Line</a> vertices. </td></tr>
+ <tr><td class="paramname">mode</td><td>OpenGl primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad1d0d803fe522d030e2be8dc99eb9b39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1d0d803fe522d030e2be8dc99eb9b39">&#9670;&nbsp;</a></span>DrawPickbox()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawPickbox </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw pickbox. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Pickbox position. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4b6dd88902e04b52fe14dfc73c51fd50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b6dd88902e04b52fe14dfc73c51fd50">&#9670;&nbsp;</a></span>DrawPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawPoint </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw a point. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Point position. </td></tr>
+ <tr><td class="paramname">size</td><td>Point size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6c37e613808c5ee3bc37bb14a1fe85c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c37e613808c5ee3bc37bb14a1fe85c8">&#9670;&nbsp;</a></span>DrawRectangle() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawRectangle </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">GLenum&#160;</td>
+ <td class="paramname"><em>mode</em> = <code>GL_QUADS</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw rectangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Rectangle position. </td></tr>
+ <tr><td class="paramname">width</td><td>Rectangle width. </td></tr>
+ <tr><td class="paramname">height</td><td>Rectangle height. </td></tr>
+ <tr><td class="paramname">mode</td><td>OpenGl primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a971be2d4fab435d9657f88bae36e7cf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a971be2d4fab435d9657f88bae36e7cf3">&#9670;&nbsp;</a></span>DrawRectangle() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawRectangle </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble *&#160;</td>
+ <td class="paramname"><em>points</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">GLenum&#160;</td>
+ <td class="paramname"><em>mode</em> = <code>GL_QUADS</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw rectangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">points</td><td>Rectangle vertices. </td></tr>
+ <tr><td class="paramname">mode</td><td>OpenGl primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae425d7e4f94bf7280d7d68c577d2019e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae425d7e4f94bf7280d7d68c577d2019e">&#9670;&nbsp;</a></span>DrawTriangle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::DrawTriangle </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; wxPoint2DDouble &gt;&#160;</td>
+ <td class="paramname"><em>points</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">GLenum&#160;</td>
+ <td class="paramname"><em>mode</em> = <code>GL_TRIANGLES</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw a triangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">points</td><td>Triangle vertices. </td></tr>
+ <tr><td class="paramname">mode</td><td>OpenGl primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a35f55626a29d5256f8dc07cf92655e64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35f55626a29d5256f8dc07cf92655e64">&#9670;&nbsp;</a></span>GeneralMenuItens()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::GeneralMenuItens </td>
+ <td>(</td>
+ <td class="paramtype">wxMenu &amp;&#160;</td>
+ <td class="paramname"><em>menu</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Insert general itens to context menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">menu</td><td>Menu that will be inserted the general itens. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5c75d8a6e28326dd568104a4d9d3473f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c75d8a6e28326dd568104a4d9d3473f">&#9670;&nbsp;</a></span>GetAngle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">double Element::GetAngle </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element angle. </p>
+<dl class="section return"><dt>Returns</dt><dd>Angle value. </dd></dl>
+
+</div>
+</div>
+<a id="a245924c5be948397b101787dbea565ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a245924c5be948397b101787dbea565ea">&#9670;&nbsp;</a></span>GetBestPickboxCursor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual wxCursor Element::GetBestPickboxCursor </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the best cursor to shown to the user when the mouse is above a pickbox. </p>
+<dl class="section return"><dt>Returns</dt><dd>Cursor. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345">Bus</a>, <a class="el" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">Line</a>, and <a class="el" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">Branch</a>.</p>
+
+</div>
+</div>
+<a id="aa79a7c1b219ce07f39ef3848e61c6eb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa79a7c1b219ce07f39ef3848e61c6eb0">&#9670;&nbsp;</a></span>GetChildList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::vector&lt;<a class="el" href="class_element.html">Element</a>*&gt; Element::GetChildList </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the Child list. </p>
+<dl class="section return"><dt>Returns</dt><dd>Child List. </dd></dl>
+
+</div>
+</div>
+<a id="a2a436b0497017a1c3d03dba5e59f037e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a436b0497017a1c3d03dba5e59f037e">&#9670;&nbsp;</a></span>GetContextMenu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::GetContextMenu </td>
+ <td>(</td>
+ <td class="paramtype">wxMenu &amp;&#160;</td>
+ <td class="paramname"><em>menu</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element contex menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">menu</td><td>menu that will be inserted the element itens. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if was possible to build the menu, false otherwise. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor</a>, <a class="el" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer</a>, <a class="el" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus</a>, <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</a>, <a class="el" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load</a>, <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>, <a class="el" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor</a>, <a class="el" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor</a>, and <a class="el" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor</a>.</p>
+
+</div>
+</div>
+<a id="aeabe64a5907e917c8b61afd605ea52c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeabe64a5907e917c8b61afd605ea52c3">&#9670;&nbsp;</a></span>GetCopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="class_element.html">Element</a>* Element::GetCopy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a the element copy. </p>
+<dl class="section return"><dt>Returns</dt><dd>Copy of the element. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor</a>, <a class="el" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer</a>, <a class="el" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text</a>, <a class="el" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus</a>, <a class="el" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line</a>, <a class="el" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl</a>, <a class="el" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, and <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>.</p>
+
+</div>
+</div>
+<a id="a616c73ff20402109ede68579094acc3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a616c73ff20402109ede68579094acc3d">&#9670;&nbsp;</a></span>GetHeight()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">double Element::GetHeight </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element height. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> height. </dd></dl>
+
+</div>
+</div>
+<a id="a20693eda52fae0b42d6fa6a70fd0a0ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20693eda52fae0b42d6fa6a70fd0a0ee">&#9670;&nbsp;</a></span>GetID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual int Element::GetID </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element ID. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> ID. </dd></dl>
+
+</div>
+</div>
+<a id="a7dce6c1b97facecf3e3b2f1555858b09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dce6c1b97facecf3e3b2f1555858b09">&#9670;&nbsp;</a></span>GetParentList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::vector&lt;<a class="el" href="class_element.html">Element</a>*&gt; Element::GetParentList </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the parent list. </p>
+<dl class="section return"><dt>Returns</dt><dd>Parent list. </dd></dl>
+
+</div>
+</div>
+<a id="aff2870f5979a84a30c27917cb33271f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff2870f5979a84a30c27917cb33271f9">&#9670;&nbsp;</a></span>GetPointList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::vector&lt;wxPoint2DDouble&gt; Element::GetPointList </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the list of points that connect the element to bus. </p>
+<dl class="section return"><dt>Returns</dt><dd>List of points. </dd></dl>
+
+</div>
+</div>
+<a id="a536ad18a847dcc979c984b3cb287f238"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a536ad18a847dcc979c984b3cb287f238">&#9670;&nbsp;</a></span>GetPosition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxPoint2DDouble Element::GetPosition </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element position. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> position. </dd></dl>
+
+</div>
+</div>
+<a id="ab195252edc86fb98ea011050593e7a8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab195252edc86fb98ea011050593e7a8a">&#9670;&nbsp;</a></span>GetRect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxRect2DDouble Element::GetRect </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element rectangle. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> rectangle. </dd></dl>
+
+</div>
+</div>
+<a id="a3687fe2558f6a27ee068fa7244f855eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3687fe2558f6a27ee068fa7244f855eb">&#9670;&nbsp;</a></span>GetRotationAngle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">double Element::GetRotationAngle </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the angle of rotation. </p>
+<dl class="section return"><dt>Returns</dt><dd>Rotation angle. </dd></dl>
+
+</div>
+</div>
+<a id="aa79db7f54ba9754e953b5059a1d79486"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa79db7f54ba9754e953b5059a1d79486">&#9670;&nbsp;</a></span>GetTipText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual wxString Element::GetTipText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the tip text. </p>
+<dl class="section return"><dt>Returns</dt><dd>Tip text. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor</a>, <a class="el" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer</a>, <a class="el" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus</a>, <a class="el" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line</a>, <a class="el" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load</a>, <a class="el" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor</a>, <a class="el" href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor</a>, and <a class="el" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor</a>.</p>
+
+</div>
+</div>
+<a id="a23e1fe2745c70cfb43725f608c4bce00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23e1fe2745c70cfb43725f608c4bce00">&#9670;&nbsp;</a></span>GetWidth()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">double Element::GetWidth </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the element width. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> width. </dd></dl>
+
+</div>
+</div>
+<a id="a038dfd8452fe48ab04bc4e47820c148e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a038dfd8452fe48ab04bc4e47820c148e">&#9670;&nbsp;</a></span>Intersects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::Intersects </td>
+ <td>(</td>
+ <td class="paramtype">wxRect2DDouble&#160;</td>
+ <td class="paramname"><em>rect</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the element's rect intersects other rect. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rect</td><td>Rect to check intersection. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, <a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text</a>, <a class="el" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus</a>, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>, <a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl</a>, <a class="el" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction</a>, <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>, <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>, <a class="el" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant</a>, <a class="el" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain</a>, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>, <a class="el" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine</a>, <a class="el" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential</a>, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a>, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>, and <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p>
+
+</div>
+</div>
+<a id="a4c93a9e20ed0ca0c376cf412b4347159"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c93a9e20ed0ca0c376cf412b4347159">&#9670;&nbsp;</a></span>IntFromString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::IntFromString </td>
+ <td>(</td>
+ <td class="paramtype">wxWindow *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxString&#160;</td>
+ <td class="paramname"><em>strValue</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int &amp;&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxString&#160;</td>
+ <td class="paramname"><em>errorMsg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a string to int. Show a error message if the conversion fail. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>Message box parent. </td></tr>
+ <tr><td class="paramname">strValue</td><td>String value to be converted. </td></tr>
+ <tr><td class="paramname">value</td><td>Int value converted. </td></tr>
+ <tr><td class="paramname">errorMsg</td><td>Error message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2f78fae8a5869ff53e87ecfdc6fc33b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f78fae8a5869ff53e87ecfdc6fc33b9">&#9670;&nbsp;</a></span>IsDragging()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::IsDragging </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the element is being dragged. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if is being dragged, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a57c84a8e6eb80f0fea6e23cdd439d5aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57c84a8e6eb80f0fea6e23cdd439d5aa">&#9670;&nbsp;</a></span>IsOnline()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::IsOnline </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the element is online or offline. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if online, false if offline. </dd></dl>
+
+</div>
+</div>
+<a id="abd94ea2ca7984d9a32d3ffd23837a323"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd94ea2ca7984d9a32d3ffd23837a323">&#9670;&nbsp;</a></span>IsPickboxShown()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::IsPickboxShown </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the pickbox is shown. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the pickbox is show, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="ac42604083db300d20c010b50084de91b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac42604083db300d20c010b50084de91b">&#9670;&nbsp;</a></span>IsSelected()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::IsSelected </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the element is selected. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if selected, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="abe884d99d12d5252e18956162115b025"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe884d99d12d5252e18956162115b025">&#9670;&nbsp;</a></span>Move()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::Move </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the element other position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position that the element will be moved. Use <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer</a>, <a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement</a>, <a class="el" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line</a>, <a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain</a>, <a class="el" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines</a>, <a class="el" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine</a>, <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a>, and <a class="el" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt</a>.</p>
+
+</div>
+</div>
+<a id="a870e266e0457bacbc3f7ef1fb70c6fdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a870e266e0457bacbc3f7ef1fb70c6fdd">&#9670;&nbsp;</a></span>MoveNode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::MoveNode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td><a class="el" href="class_node.html">Node</a>'s parent. </td></tr>
+ <tr><td class="paramname">position</td><td>New node position. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a">Transformer</a>, <a class="el" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line</a>, <a class="el" href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines</a>, <a class="el" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch</a>, and <a class="el" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt</a>.</p>
+
+</div>
+</div>
+<a id="a6f071b6dfd64721ca673bfbe1ca2d525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f071b6dfd64721ca673bfbe1ca2d525">&#9670;&nbsp;</a></span>MovePickbox()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::MovePickbox </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the pickbox. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>position that the pickbox will be moved. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_bus.html#ad569e2192bf95efe668d401583382a04">Bus</a>, <a class="el" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line</a>, and <a class="el" href="class_branch.html#af7879ee138170b1421f745f1c942ea05">Branch</a>.</p>
+
+</div>
+</div>
+<a id="a95b4f7e9341883ec39d0201148afffb4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95b4f7e9341883ec39d0201148afffb4">&#9670;&nbsp;</a></span>NodeContains()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::NodeContains </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a node contains a point. If contains, set the attributes related to node movement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position tested. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if at least one node contains the position, false otherwise. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines</a>, <a class="el" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt</a>, and <a class="el" href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch</a>.</p>
+
+</div>
+</div>
+<a id="af4815de7e7698ea116e8e2af51414050"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4815de7e7698ea116e8e2af51414050">&#9670;&nbsp;</a></span>PickboxContains()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::PickboxContains </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the element constains the pickbox, false otherwise. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b">Bus</a>, <a class="el" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line</a>, and <a class="el" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">Branch</a>.</p>
+
+</div>
+</div>
+<a id="a158e271d7f309cd49002ca3c98365e9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a158e271d7f309cd49002ca3c98365e9b">&#9670;&nbsp;</a></span>PointToLineDistance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">double Element::PointToLineDistance </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>point</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>segmentNumber</em> = <code>NULL</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calculate the distance between a line (formed by point list) and a point. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">point</td><td>origin point. </td></tr>
+ <tr><td class="paramname">segmentNumber</td><td>Sotores the segment number clicked </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The distance between the point and the line. </dd></dl>
+
+</div>
+</div>
+<a id="a6be881ba60674b289a91e498d3d8fc09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6be881ba60674b289a91e498d3d8fc09">&#9670;&nbsp;</a></span>RemoveChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::RemoveChild </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>child</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Remove a child from the list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">child</td><td>Child to remove. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9504437b60faf2c5a27584de8a24810c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9504437b60faf2c5a27584de8a24810c">&#9670;&nbsp;</a></span>RemoveParent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::RemoveParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Remove a parent. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>Parent to be removed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a>, <a class="el" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch</a>, <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a>, and <a class="el" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine</a>.</p>
+
+</div>
+</div>
+<a id="ad5f4bee2e241c430a643f46dadf3d3f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5f4bee2e241c430a643f46dadf3d3f5">&#9670;&nbsp;</a></span>ReplaceChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::ReplaceChild </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>oldChild</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>newChild</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Replace a child from the list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">oldChild</td><td>Old child. </td></tr>
+ <tr><td class="paramname">newChild</td><td>New child. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a74ec9a279ac0127550e00941206dddb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74ec9a279ac0127550e00941206dddb1">&#9670;&nbsp;</a></span>ReplaceParent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::ReplaceParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>oldParent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>newParent</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Replace a parent. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">oldParent</td><td>Parent to be replaced. </td></tr>
+ <tr><td class="paramname">newParent</td><td>New parent. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afab568cea0a7074bb9984e94bd2ba52e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afab568cea0a7074bb9984e94bd2ba52e">&#9670;&nbsp;</a></span>Rotate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::Rotate </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>clockwise</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>, <a class="el" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus</a>, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>, <a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl</a>, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>, <a class="el" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor</a>, <a class="el" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor</a>, <a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant</a>, <a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain</a>, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>, <a class="el" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential</a>, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>.</p>
+
+</div>
+</div>
+<a id="a99b213010776b34a27eb814aff288a34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99b213010776b34a27eb814aff288a34">&#9670;&nbsp;</a></span>RotateAtPosition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxPoint2DDouble Element::RotateAtPosition </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>pointToRotate</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>angle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>degrees</em> = <code>true</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate a point as element position being the origin. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pointToRotate</td><td>Point that will be rotated. </td></tr>
+ <tr><td class="paramname">angle</td><td>Angle of rotation. </td></tr>
+ <tr><td class="paramname">degrees</td><td>True if the angle is in degrees, false if radians. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a01563b5b2fed2860132f4dd1593f9eea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01563b5b2fed2860132f4dd1593f9eea">&#9670;&nbsp;</a></span>RotatedRectanglesIntersects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::RotatedRectanglesIntersects </td>
+ <td>(</td>
+ <td class="paramtype">wxRect2DDouble&#160;</td>
+ <td class="paramname"><em>rect1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxRect2DDouble&#160;</td>
+ <td class="paramname"><em>rect2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>angle1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>angle2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if two roteted rectangles intersect. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rect1</td><td>First rect. </td></tr>
+ <tr><td class="paramname">rect2</td><td>Second rect. </td></tr>
+ <tr><td class="paramname">angle1</td><td>Rotation algle of first rectangle. </td></tr>
+ <tr><td class="paramname">angle2</td><td>Rotation angle of second rectangle. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af26c67b6dd32eb1b3e417fddf54818c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af26c67b6dd32eb1b3e417fddf54818c3">&#9670;&nbsp;</a></span>RotateNode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::RotateNode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>clockwise</em> = <code>true</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate a node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td><a class="el" href="class_node.html">Node</a>'s parent. </td></tr>
+ <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#adf0b20286f3de359346b8877d65c1996">Transformer</a>, <a class="el" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line</a>, <a class="el" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch</a>, <a class="el" href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines</a>, and <a class="el" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt</a>.</p>
+
+</div>
+</div>
+<a id="aa5d8558082ce38832af3b8c8ac1cf36f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5d8558082ce38832af3b8c8ac1cf36f">&#9670;&nbsp;</a></span>SetAngle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetAngle </td>
+ <td>(</td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>angle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set element angle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">angle</td><td>Angle value in degrees. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afed922f1c0803ebdc96e785a7f696504"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afed922f1c0803ebdc96e785a7f696504">&#9670;&nbsp;</a></span>SetBorderSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetBorderSize </td>
+ <td>(</td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>borderSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the size of the border (shown in selected elements). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">borderSize</td><td>Border size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="add5da19e56211c76bea78638eca87150"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add5da19e56211c76bea78638eca87150">&#9670;&nbsp;</a></span>SetDragging()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetDragging </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>dragging</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set if the element are being dragged. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dragging</td><td>True if is dragging, false otherwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a88171a7f1d0d9273f6fd43a4945341ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88171a7f1d0d9273f6fd43a4945341ec">&#9670;&nbsp;</a></span>SetHeight()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetHeight </td>
+ <td>(</td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>height</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set element height. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">height</td><td>Height value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9aa2fec8b6c7bef4bf75b9f86fbb76f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">&#9670;&nbsp;</a></span>SetID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::SetID </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>id</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the element ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">id</td><td><a class="el" href="class_element.html">Element</a> ID. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac7490a91f3edfff08584567cc84d86b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7490a91f3edfff08584567cc84d86b5">&#9670;&nbsp;</a></span>SetNodeParent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::SetNodeParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>parent</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td><a class="el" href="class_node.html">Node</a> parent. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if was possible to set the parent. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6">Transformer</a>, <a class="el" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line</a>, <a class="el" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines</a>, <a class="el" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt</a>, and <a class="el" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch</a>.</p>
+
+</div>
+</div>
+<a id="aeb786f831736af82b74c1393ee4cd2bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb786f831736af82b74c1393ee4cd2bb">&#9670;&nbsp;</a></span>SetOnline()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Element::SetOnline </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>online</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set if the element is online or offline. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">online</td><td>True if online, false if offline. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a88941f383fb321b1be441838e2b8700f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88941f383fb321b1be441838e2b8700f">&#9670;&nbsp;</a></span>SetPointList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Element::SetPointList </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; wxPoint2DDouble &gt;&#160;</td>
+ <td class="paramname"><em>pointList</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the list of points that connect the element to the bus. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pointList</td><td>List of points. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line</a>.</p>
+
+</div>
+</div>
+<a id="a920fe7ba1563615857618f01e64b3284"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a920fe7ba1563615857618f01e64b3284">&#9670;&nbsp;</a></span>SetPosition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetPosition </td>
+ <td>(</td>
+ <td class="paramtype">const wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set the element position and update the rectangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5279e5a513391d399d576bcb83df736b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5279e5a513391d399d576bcb83df736b">&#9670;&nbsp;</a></span>SetSelected()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetSelected </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>selected</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set element selection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">selected</td><td>True if selected, false otherwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5da121470a0c26c6b5c57a7c4eeac48b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5da121470a0c26c6b5c57a7c4eeac48b">&#9670;&nbsp;</a></span>SetWidth()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::SetWidth </td>
+ <td>(</td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>width</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set element width. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">width</td><td>Width value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae1652eded3ccbd241a783691117418b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1652eded3ccbd241a783691117418b2">&#9670;&nbsp;</a></span>ShowForm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool Element::ShowForm </td>
+ <td>(</td>
+ <td class="paramtype">wxWindow *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>element</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Show element data form. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>Form parent </td></tr>
+ <tr><td class="paramname">element</td><td><a class="el" href="class_element.html">Element</a> that will be edited. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</a>, <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer</a>, <a class="el" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus</a>, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>, <a class="el" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor</a>, <a class="el" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor</a>, <a class="el" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl</a>, <a class="el" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor</a>, <a class="el" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction</a>, <a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant</a>, <a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain</a>, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>, <a class="el" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential</a>, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>, <a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>.</p>
+
+</div>
+</div>
+<a id="ab8bf35b4a205fa58772402cea7fad89c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8bf35b4a205fa58772402cea7fad89c">&#9670;&nbsp;</a></span>ShowPickbox()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::ShowPickbox </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>showPickbox</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set if the pickbox is shown. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">showPickbox</td><td>True if show, false otherwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a846a2a51780a99363b4d4b1812ca16b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a846a2a51780a99363b4d4b1812ca16b4">&#9670;&nbsp;</a></span>StartMove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Element::StartMove </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the element attributes related to the movement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Start move position. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer</a>, <a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement</a>, <a class="el" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line</a>, <a class="el" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines</a>, <a class="el" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine</a>, <a class="el" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt</a>, and <a class="el" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch</a>.</p>
+
+</div>
+</div>
+<a id="abb2e253ec1e86353cd7160209c96553c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb2e253ec1e86353cd7160209c96553c">&#9670;&nbsp;</a></span>StringFromDouble()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxString Element::StringFromDouble </td>
+ <td>(</td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>minDecimal</em> = <code>1</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a double value to string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">value</td><td>Value to be converted. </td></tr>
+ <tr><td class="paramname">minDecimal</td><td>Minimum number of decimal places. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="abfee7ea88f4689c2a6eb4d39452f84d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfee7ea88f4689c2a6eb4d39452f84d8">&#9670;&nbsp;</a></span>WorldToScreen() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxPoint2DDouble Element::WorldToScreen </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>translation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>offsetX</em> = <code>0.0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>offsetY</em> = <code>0.0</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert the element position to screen position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">translation</td><td>System translation. </td></tr>
+ <tr><td class="paramname">scale</td><td>System scale </td></tr>
+ <tr><td class="paramname">offsetX</td><td>Offset in X axis. </td></tr>
+ <tr><td class="paramname">offsetY</td><td>Offset if Y axis. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a147dd55d902171b212168ffde7262343"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a147dd55d902171b212168ffde7262343">&#9670;&nbsp;</a></span>WorldToScreen() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">wxPoint2DDouble Element::WorldToScreen </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>translation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>offsetX</em> = <code>0.0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>offsetY</em> = <code>0.0</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a generic position to screen position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position to be converted. </td></tr>
+ <tr><td class="paramname">translation</td><td>System translation. </td></tr>
+ <tr><td class="paramname">scale</td><td>System scale. </td></tr>
+ <tr><td class="paramname">offsetX</td><td>Offset in X axis. </td></tr>
+ <tr><td class="paramname">offsetY</td><td>Offset in Y axis. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>Project/<a class="el" href="_element_8h_source.html">Element.h</a></li>
+<li>Project/Element.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>