Sophie

Sophie

distrib > Mageia > 2 > i586 > by-pkgid > 006f25f0acc4b3df764eea70a130a63f > files > 155

gnome-chemistry-utils-devel-0.13.5-4.mga2.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>The Gnome Chemistry Utils: gcp::Bond Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">The Gnome Chemistry Utils&#160;<span id="projectnumber">0.13.5</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacegcp.html">gcp</a>      </li>
      <li class="navelem"><a class="el" href="classgcp_1_1Bond.html">Bond</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">gcp::Bond Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="gcp::Bond" --><!-- doxytag: inherits="gcu::Bond,gccv::ItemClient" -->
<p><code>#include &lt;<a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gcp::Bond:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classgcp_1_1Bond.png" usemap="#gcp::Bond_map" alt=""/>
  <map id="gcp::Bond_map" name="gcp::Bond_map">
<area href="classgcu_1_1Bond.html" alt="gcu::Bond" shape="rect" coords="0,56,100,80"/>
<area href="classgccv_1_1ItemClient.html" title="the base class for objects associated with a canvas item." alt="gccv::ItemClient" shape="rect" coords="110,56,210,80"/>
<area href="classgcu_1_1Object.html" alt="gcu::Object" shape="rect" coords="0,0,100,24"/>
</map>
 </div></div>

<p><a href="classgcp_1_1Bond-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a0b5206ff8f0460a8881156958cd1faa7">Bond</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a4b9e0e73e2818b5ba8e20d0e39f2d4d9">Bond</a> (<a class="el" href="classgcp_1_1Atom.html">Atom</a> *first, <a class="el" href="classgcp_1_1Atom.html">Atom</a> *last, unsigned char order)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a2414adeb5456d1620b9165e5e0081f1c">~Bond</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aeb666e701cc6b08929c4d37698062161">GetAtomAt</a> (double x, double y, double z=0.)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ac8f185d40a67c904d91e2b49f4119138">GetType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a78e1b780b0415610518592480f5b74e9">SetType</a> (<a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a> type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a13a2b2cb30550ee227fee9682f3e63fc">GetAngle2D</a> (<a class="el" href="classgcp_1_1Atom.html">Atom</a> *pAtom)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a9b00148dde947306ca0c97daf7c84b03">AddCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *pCycle)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aac38d7757df34e9e07c4bd91c9564855">RemoveCycle</a> (<a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *pCycle)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ae46d9c3524f1a8a4fb4910ff9c8df0dc">RemoveAllCycles</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a3c468ba06b3a8035ecd2e66d90f39975">GetLine2DCoords</a> (unsigned Num, double *x1, double *y1, double *x2, double *y2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ace12bb96a952939c5e4adc12c17afc48">SaveNode</a> (xmlDocPtr xml, xmlNodePtr node) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#add00d30f47a4b609a7e77472fa89b2bc">LoadNode</a> (xmlNodePtr node)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#afda351941282758411c86c72bf176e01">Move</a> (double x, double y, double z=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#abe79a5330eb9a97a9a7425a69cc241f3">Transform2D</a> (<a class="el" href="classgcu_1_1Matrix2D.html">gcu::Matrix2D</a> &amp;m, double x, double y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a1bce56bdceb5017c5eeb9d3f39d97da1">GetDist</a> (double x, double y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#adda6a5448d3c42fb37c2ff649da50b02">SetDirty</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a2c5a32cd92585b99de4e12ebf31f493d">Revert</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a8b46a23538a24eb02b8e726d5565536b">IncOrder</a> (int n=1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#abb9aff04890b96212b93d6aeda47c6d1">AddItem</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a28d3e65553ef398d702a74ee27eaf466">UpdateItem</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aa2b44c60a8d5e100d32cdba4d619b1b2">SetSelected</a> (int state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ab4481b07aa857a7f14947507b21b84a5">GetYAlign</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ab37a451cd765d4e6e846e7e6d562abde">IsCrossing</a> (<a class="el" href="classgcp_1_1Bond.html">Bond</a> *pBond)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#aa8e033c0dc92b0ce647940475b0ab5ba">BuildContextualMenu</a> (gcu::UIManager *UIManager, Object *object, double x, double y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#ac115c3de279940d5b68d497d22c45cc4">MoveToBack</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a767961d5e488f0dd70ddf60d1667b0b1">BringToFront</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a453c1ce0cc507472268d1f8b68e44300">GetProperty</a> (unsigned property) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a42351189a42ff109ba72cffb68741431">SetProperty</a> (unsigned property, char const *value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#afa8f7c834f65f9f25d671e0633dc6be7">AdjustPosition</a> (double &amp;x, double &amp;y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcp_1_1Bond.html#a12cd87134dfaf4230f47f6f9126b8973">OnLoaded</a> ()</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class is used to represent bonds. </p>

<p>Definition at line <a class="el" href="gcp_2bond_8h_source.html#l00079">79</a> of file <a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0b5206ff8f0460a8881156958cd1faa7"></a><!-- doxytag: member="gcp::Bond::Bond" ref="a0b5206ff8f0460a8881156958cd1faa7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Bond::Bond </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The default constructor. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#aa4f971822cec7ebc2dd740a4edd7ea00">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="a4b9e0e73e2818b5ba8e20d0e39f2d4d9"></a><!-- doxytag: member="gcp::Bond::Bond" ref="a4b9e0e73e2818b5ba8e20d0e39f2d4d9" args="(Atom *first, Atom *last, unsigned char order)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcp::Bond::Bond </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">first</td><td>the first bonded atom. </td></tr>
    <tr><td class="paramname">last</td><td>the last bonded atom. </td></tr>
    <tr><td class="paramname">order</td><td>the bond order</td></tr>
  </table>
  </dd>
</dl>
<p>Constructs a bond given its two terminal atoms and its order. </p>

</div>
</div>
<a class="anchor" id="a2414adeb5456d1620b9165e5e0081f1c"></a><!-- doxytag: member="gcp::Bond::~Bond" ref="a2414adeb5456d1620b9165e5e0081f1c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual gcp::Bond::~Bond </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The destructor. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a42e68562f9ed5db56e2248f5cfa570f0">gcu::Bond</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a9b00148dde947306ca0c97daf7c84b03"></a><!-- doxytag: member="gcp::Bond::AddCycle" ref="a9b00148dde947306ca0c97daf7c84b03" args="(gcu::Cycle *pCycle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::AddCycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *&#160;</td>
          <td class="paramname"><em>pCycle</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pCycle</td><td>a cycle containing the bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Notifies the bond it is in the cycle. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a53a6463cbee81f5deb05dd2dd12a3692">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="abb9aff04890b96212b93d6aeda47c6d1"></a><!-- doxytag: member="gcp::Bond::AddItem" ref="abb9aff04890b96212b93d6aeda47c6d1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::AddItem </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used to add a representation of the bond in the view. </p>

<p>Reimplemented from <a class="el" href="classgccv_1_1ItemClient.html#a5aa6bf91b58d0c54a9921fa1019a2b07">gccv::ItemClient</a>.</p>

</div>
</div>
<a class="anchor" id="afa8f7c834f65f9f25d671e0633dc6be7"></a><!-- doxytag: member="gcp::Bond::AdjustPosition" ref="afa8f7c834f65f9f25d671e0633dc6be7" args="(double &amp;x, double &amp;y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::AdjustPosition </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x coordinate to adjust </td></tr>
    <tr><td class="paramname">y</td><td>the y coordinate to adjust</td></tr>
  </table>
  </dd>
</dl>
<p>On entering coordinates are considered relative to the bond axis. This method adjust them so that they are put farer from the bond taking line width or multiple bonds line into account. </p>

</div>
</div>
<a class="anchor" id="a767961d5e488f0dd70ddf60d1667b0b1"></a><!-- doxytag: member="gcp::Bond::BringToFront" ref="a767961d5e488f0dd70ddf60d1667b0b1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::BringToFront </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Brings the bond to front. It has an effect only for crossing bonds. </p>

</div>
</div>
<a class="anchor" id="aa8e033c0dc92b0ce647940475b0ab5ba"></a><!-- doxytag: member="gcp::Bond::BuildContextualMenu" ref="aa8e033c0dc92b0ce647940475b0ab5ba" args="(gcu::UIManager *UIManager, Object *object, double x, double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::BuildContextualMenu </td>
          <td>(</td>
          <td class="paramtype">gcu::UIManager *&#160;</td>
          <td class="paramname"><em>UIManager</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Object *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">UIManager,:</td><td>the gcu::UIManager to populate. </td></tr>
    <tr><td class="paramname">object</td><td>the atom on which occured the mouse click. </td></tr>
    <tr><td class="paramname">x</td><td>x coordinate of the mouse click. </td></tr>
    <tr><td class="paramname">y</td><td>y coordinate of the mouse click.</td></tr>
  </table>
  </dd>
</dl>
<p>This method is called to build a contextual menu for the bond. </p>

</div>
</div>
<a class="anchor" id="a13a2b2cb30550ee227fee9682f3e63fc"></a><!-- doxytag: member="gcp::Bond::GetAngle2D" ref="a13a2b2cb30550ee227fee9682f3e63fc" args="(Atom *pAtom)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::GetAngle2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Atom.html">Atom</a> *&#160;</td>
          <td class="paramname"><em>pAtom</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pAtom</td><td>one of the bonded atoms</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the angle (0 to 306°) that the bond makes from the horizontal when starting from <em>pAtom</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="aeb666e701cc6b08929c4d37698062161"></a><!-- doxytag: member="gcp::Bond::GetAtomAt" ref="aeb666e701cc6b08929c4d37698062161" args="(double x, double y, double z=0.)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Object* gcp::Bond::GetAtomAt </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em> = <code>0.</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x coordinate </td></tr>
    <tr><td class="paramname">y</td><td>the y coordinate </td></tr>
    <tr><td class="paramname">z</td><td>the z coordinate</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a bonded atom at or near position defined by the coordinates passed as parameters. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Object.html#aa47c38061c6a2e51947d89c86fbae630">gcu::Object</a>.</p>

</div>
</div>
<a class="anchor" id="a1bce56bdceb5017c5eeb9d3f39d97da1"></a><!-- doxytag: member="gcp::Bond::GetDist" ref="a1bce56bdceb5017c5eeb9d3f39d97da1" args="(double x, double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::GetDist </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x coordinate. </td></tr>
    <tr><td class="paramname">y</td><td>the x coordinate.</td></tr>
  </table>
  </dd>
</dl>
<p>Evaluates the distance from the point with coordinates <em>x</em> and <em>y</em> to the bond. The line segment joining the two atoms is used whatever the type and the order of the bond. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the calculated distance in pm. </dd></dl>

</div>
</div>
<a class="anchor" id="a3c468ba06b3a8035ecd2e66d90f39975"></a><!-- doxytag: member="gcp::Bond::GetLine2DCoords" ref="a3c468ba06b3a8035ecd2e66d90f39975" args="(unsigned Num, double *x1, double *y1, double *x2, double *y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::GetLine2DCoords </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>Num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">Num</td><td>the index of the line representing a, possibly, multiple bond. </td></tr>
    <tr><td class="paramname">x1</td><td>where to store the first x coordinate. </td></tr>
    <tr><td class="paramname">y1</td><td>where to store the first y coordinate. </td></tr>
    <tr><td class="paramname">x2</td><td>where to store the second x coordinate. </td></tr>
    <tr><td class="paramname">y2</td><td>where to store the second y coordinate.</td></tr>
  </table>
  </dd>
</dl>
<p>Retrievers the coordinates of one of the lines representing the bond. Num must be lower than the bond order to succeed. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a453c1ce0cc507472268d1f8b68e44300"></a><!-- doxytag: member="gcp::Bond::GetProperty" ref="a453c1ce0cc507472268d1f8b68e44300" args="(unsigned property) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string gcp::Bond::GetProperty </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>property</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">property</td><td>the identity of the property as defined in <a class="el" href="objprops_8h.html">objprops.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>Used by the <a class="el" href="classgcu_1_1Loader.html" title="class used to implement serialization engines.">gcu::Loader</a> mechanism to retrieve properties of bonds. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the value of the property as a string. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a21346716e777dc738c25bbd78fd35d62">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="ac8f185d40a67c904d91e2b49f4119138"></a><!-- doxytag: member="gcp::Bond::GetType" ref="ac8f185d40a67c904d91e2b49f4119138" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a> gcp::Bond::GetType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the type of the bond. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Object.html#a9c900a7a382cad4a995edbb10b8f179d">gcu::Object</a>.</p>

<p>Definition at line <a class="el" href="gcp_2bond_8h_source.html#l00111">111</a> of file <a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4481b07aa857a7f14947507b21b84a5"></a><!-- doxytag: member="gcp::Bond::GetYAlign" ref="ab4481b07aa857a7f14947507b21b84a5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcp::Bond::GetYAlign </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used to retrieve the y coordinate for alignment. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>y coordinate of the bond center. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Object.html#aedeec6e6b66e1a35e6d2f3ef75c94a09">gcu::Object</a>.</p>

</div>
</div>
<a class="anchor" id="a8b46a23538a24eb02b8e726d5565536b"></a><!-- doxytag: member="gcp::Bond::IncOrder" ref="a8b46a23538a24eb02b8e726d5565536b" args="(int n=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::IncOrder </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em> = <code>1</code></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the bond order increment. If not given, the default is 1.</td></tr>
  </table>
  </dd>
</dl>
<p>Tries to increment the bond order by n units. If something goes wrong, the bond order is set to 1. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#ae4334fddde1b10a0b214e15ac3ace3a2">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="ab37a451cd765d4e6e846e7e6d562abde"></a><!-- doxytag: member="gcp::Bond::IsCrossing" ref="ab37a451cd765d4e6e846e7e6d562abde" args="(Bond *pBond)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::IsCrossing </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcp_1_1Bond.html">Bond</a> *&#160;</td>
          <td class="paramname"><em>pBond</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pBond</td><td>a bond which might cross.</td></tr>
  </table>
  </dd>
</dl>
<p>The lines representing two bonds might cross. This method detects this condition. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if bonds cross, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="add00d30f47a4b609a7e77472fa89b2bc"></a><!-- doxytag: member="gcp::Bond::LoadNode" ref="add00d30f47a4b609a7e77472fa89b2bc" args="(xmlNodePtr node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::LoadNode </td>
          <td>(</td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>a pointer to the xmlNode containing the serialized <a class="el" href="classgcp_1_1Bond.html">Bond</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>Loads properties specific to GChemPaint bonds. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a5c07dfc965d7ff0bcdf31d3cd984b3f5">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="afda351941282758411c86c72bf176e01"></a><!-- doxytag: member="gcp::Bond::Move" ref="afda351941282758411c86c72bf176e01" args="(double x, double y, double z=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::Move </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>the x component of the transation vector. </td></tr>
    <tr><td class="paramname">y</td><td>the y component of the transation vector. </td></tr>
    <tr><td class="paramname">z</td><td>the z component of the transation vector.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to move a bond. Just tells the bond it has been moved and that it's coordinates need to be reevaluated from the new atomic positions. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a15d7c0d54ba3cb8e9d2886ff331bb1d1">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="ac115c3de279940d5b68d497d22c45cc4"></a><!-- doxytag: member="gcp::Bond::MoveToBack" ref="ac115c3de279940d5b68d497d22c45cc4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::MoveToBack </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Move the bond to the lowest position. It has an effect only for crossing bonds. </p>

</div>
</div>
<a class="anchor" id="a12cd87134dfaf4230f47f6f9126b8973"></a><!-- doxytag: member="gcp::Bond::OnLoaded" ref="a12cd87134dfaf4230f47f6f9126b8973" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::OnLoaded </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This method should be called when a bond has been fully loaded. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a25e547136984cade24ca9d1a7db7b0b9">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="ae46d9c3524f1a8a4fb4910ff9c8df0dc"></a><!-- doxytag: member="gcp::Bond::RemoveAllCycles" ref="ae46d9c3524f1a8a4fb4910ff9c8df0dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::RemoveAllCycles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clears the list of the cycles containing the bond. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a1391f6a56f4bc037d6967e53f81b1893">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="aac38d7757df34e9e07c4bd91c9564855"></a><!-- doxytag: member="gcp::Bond::RemoveCycle" ref="aac38d7757df34e9e07c4bd91c9564855" args="(gcu::Cycle *pCycle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::RemoveCycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Cycle.html">gcu::Cycle</a> *&#160;</td>
          <td class="paramname"><em>pCycle</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pCycle</td><td>a cycle.</td></tr>
  </table>
  </dd>
</dl>
<p>Notifies the bond that it is not anymore in the cycle. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#ad03a409e582f602e9dc5cc6f767df379">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="a2c5a32cd92585b99de4e12ebf31f493d"></a><!-- doxytag: member="gcp::Bond::Revert" ref="a2c5a32cd92585b99de4e12ebf31f493d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::Revert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Exchanges the start and end atoms. </p>

</div>
</div>
<a class="anchor" id="ace12bb96a952939c5e4adc12c17afc48"></a><!-- doxytag: member="gcp::Bond::SaveNode" ref="ace12bb96a952939c5e4adc12c17afc48" args="(xmlDocPtr xml, xmlNodePtr node) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool gcp::Bond::SaveNode </td>
          <td>(</td>
          <td class="paramtype">xmlDocPtr&#160;</td>
          <td class="paramname"><em>xml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>node</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">xml</td><td>the xmlDoc used to save the document. </td></tr>
    <tr><td class="paramname">node</td><td>a pointer to the xmlNode to which this <a class="el" href="classgcp_1_1Bond.html">Bond</a> is serialized.</td></tr>
  </table>
  </dd>
</dl>
<p>Saves the GChemPaint <a class="el" href="classgcp_1_1Bond.html">Bond</a> class specific properties, such as the bond type (see <a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">gcp::BondType</a> for more information). </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a286b3771c349b417f6c4454ca19a737f">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="adda6a5448d3c42fb37c2ff649da50b02"></a><!-- doxytag: member="gcp::Bond::SetDirty" ref="adda6a5448d3c42fb37c2ff649da50b02" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::SetDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tells that the bond has changed, and that the items representing it should be updated accordingly. </p>

</div>
</div>
<a class="anchor" id="a42351189a42ff109ba72cffb68741431"></a><!-- doxytag: member="gcp::Bond::SetProperty" ref="a42351189a42ff109ba72cffb68741431" args="(unsigned property, char const *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gcp::Bond::SetProperty </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">property</td><td>the property id as defined in <a class="el" href="objprops_8h.html">objprops.h</a> </td></tr>
    <tr><td class="paramname">value</td><td>the property value as a string</td></tr>
  </table>
  </dd>
</dl>
<p>Used when loading to set properties for the bond. This method supports GCU_PROP_BOND_TYPE and calls <a class="el" href="classgcu_1_1Bond.html#a37bf95b6f996cd4201c3c8e2566a717a">gcu::Bond::SetProperty()</a> for other properties. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the property could be set, or if the property is not relevant, false otherwise. </dd></dl>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a37bf95b6f996cd4201c3c8e2566a717a">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="aa2b44c60a8d5e100d32cdba4d619b1b2"></a><!-- doxytag: member="gcp::Bond::SetSelected" ref="aa2b44c60a8d5e100d32cdba4d619b1b2" args="(int state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::SetSelected </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>the selection state of the bond.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to set the selection state of the bond inside the widget. The values of state might be <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74abd6a663c786e2d2b135a74d52f0cd552">gcp::SelStateUnselected</a>, <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74a94b317915b52f90cbc98b15a577b25d8">gcp::SelStateSelected</a>, <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74adcae1871fb81a60e980331b689fe3ce0">gcp::SelStateUpdating</a>, or <a class="el" href="namespacegcp.html#a2873f45c769a642340cfd80eff3dde74a2d4e3b5f28ae0af00b9381c2548dea00">gcp::SelStateErasing</a>. </p>

<p>Reimplemented from <a class="el" href="classgccv_1_1ItemClient.html#a8c49c3f53c965e73a7ad5101719aea6a">gccv::ItemClient</a>.</p>

</div>
</div>
<a class="anchor" id="a78e1b780b0415610518592480f5b74e9"></a><!-- doxytag: member="gcp::Bond::SetType" ref="a78e1b780b0415610518592480f5b74e9" args="(BondType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::SetType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacegcp.html#a3dd632d842a1f4886aa7e3da3c02e40c">BondType</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>the new bond type.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the bond type. </p>

</div>
</div>
<a class="anchor" id="abe79a5330eb9a97a9a7425a69cc241f3"></a><!-- doxytag: member="gcp::Bond::Transform2D" ref="abe79a5330eb9a97a9a7425a69cc241f3" args="(gcu::Matrix2D &amp;m, double x, double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::Transform2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Matrix2D.html">gcu::Matrix2D</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>the Matrix2D of the transformation. </td></tr>
    <tr><td class="paramname">x</td><td>the x component of the center of the transformation. </td></tr>
    <tr><td class="paramname">y</td><td>the y component of the center of the transformation.</td></tr>
  </table>
  </dd>
</dl>
<p>Used to move and/or transform a bond. Just tells the bond it has been moved and /or rotated and that it's coordinates need to be reevaluated from the new atomic positions. </p>

<p>Reimplemented from <a class="el" href="classgcu_1_1Bond.html#a2d60a39d5316071e2f49a220348885cf">gcu::Bond</a>.</p>

</div>
</div>
<a class="anchor" id="a28d3e65553ef398d702a74ee27eaf466"></a><!-- doxytag: member="gcp::Bond::UpdateItem" ref="a28d3e65553ef398d702a74ee27eaf466" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcp::Bond::UpdateItem </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used to update the representation of the bond in the view. </p>

<p>Reimplemented from <a class="el" href="classgccv_1_1ItemClient.html#acf21ab3e7fc437a86ff7fc4735495f1a">gccv::ItemClient</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gcp_2bond_8h_source.html">gcp/bond.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Nov 11 2011 18:01:06 for The Gnome Chemistry Utils by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>