<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1488878037484_3951"><span>Hi Kevin,</span></div><div id="yui_3_16_0_ym19_1_1488878037484_3951"><br></div><div id="yui_3_16_0_ym19_1_1488878037484_3951">Thanks, Its working.</div><div></div><div id="yui_3_16_0_ym19_1_1488878037484_4010"> </div><div class="signature" id="yui_3_16_0_ym19_1_1488878037484_4159"><font face="HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" size="2">Thanks & Regards<br>Somesh Das<br><br></font></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> On Monday, March 6, 2017 8:59 PM, Kevin Smyth <kevin.m.smyth@gmail.com> wrote:<br></font></div>  <br><br> <div class="y_msg_container"><div id="yiv7349492285"><div><div dir="ltr">Hi Somesh,<div><br clear="none"></div><div>The decorator is responsible for determining where the ports are.</div><div><br clear="none"></div><div>The default decorator has this code:</div><div><div>if ((*ii)->portPart->GetInnerPosition().x <= WIDTH_MODELSIDE ||</div><div><span class="yiv7349492285gmail-Apple-tab-span" style="white-space:pre;">        </span>(*ii)->portPart->GetInnerPosition().x < lMax / 2)</div><div>{</div><div><span class="yiv7349492285gmail-Apple-tab-span" style="white-space:pre;">       </span>mapPrefs[PREF_LABELLOCATION] = PreferenceVariant(m_bPortLabelInside ? L_EAST : L_WEST);</div><div><span class="yiv7349492285gmail-Apple-tab-span" style="white-space:pre;">  </span>m_LeftPorts.push_back((*ii)->portPart);</div><div>} else {</div><div><span class="yiv7349492285gmail-Apple-tab-span" style="white-space:pre;">        </span>mapPrefs[PREF_LABELLOCATION] = PreferenceVariant(m_bPortLabelInside? L_WEST: L_EAST);</div><div><span class="yiv7349492285gmail-Apple-tab-span" style="white-space:pre;">    </span>m_RightPorts.push_back((*ii)->portPart);</div><div>}</div></div><div><br clear="none"></div><div>lMax is the maximum x location of the ports. WIDTH_MODELSIDE is 100.</div><div><br clear="none"></div><div><br clear="none"></div><div><br clear="none"></div><div>You could also ask the decorator. The basic procedure.</div><div>Query your model's registry for "/decorator". If it doesn't exist, use "MGA.BoxDecorator" (the default decorator)</div><div>CoCreateInstance the decorator</div><div>Call decorator.Initialize</div><div>Call decorator.GetPorts (the decorator may choose to not display all ports)</div><div>Call decorator.GetPortLocation for each port</div><div><br clear="none"></div><div>Hope that helps.</div><div>Kevin</div></div><div class="yiv7349492285gmail_extra"><br clear="none"><div class="yiv7349492285gmail_quote">On Mon, Mar 6, 2017 at 7:36 AM, Somesh Das <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:somesh_au@yahoo.com" target="_blank" href="mailto:somesh_au@yahoo.com">somesh_au@yahoo.com</a>></span> wrote:<br clear="none"><blockquote class="yiv7349492285gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="yiv7349492285yqt7851917180" id="yiv7349492285yqt72896"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span>Hi,</span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_33168">I am developing an interpreter using BON2Component which will create connections between two selected Object's ports.</span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_33302">For this I need to get port location. I can get location of an object using method mentioned below</span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span><br clear="none"></span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_33303">BON::Point pt = BON::FCOExRegistryNode( fco ->getRegistry())->getLocation( "");<br clear="none"></span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><span><br clear="none"></span></div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189">However, I need to determine which port is in left side and which is in right side of the model. It must be implemented somewhere in GME.</div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189">Please can anybody give me any suggestion how can I separate ports as left hand side and right hand side based on location ?</div><div dir="ltr" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28189"><br clear="none"></div><div></div><div id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28186"> </div><div class="yiv7349492285m_-1949330891132187765signature" id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28188"><font id="yiv7349492285m_-1949330891132187765yui_3_16_0_ym19_1_1488794170278_28187" face="HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" size="2">Thanks & Regards<span class="yiv7349492285HOEnZb"><font color="#888888"><br clear="none">Somesh Das<br clear="none"><br clear="none"></font></span></font></div></div></div></div><br clear="none">______________________________ _________________<br clear="none">
gme-users mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:gme-users@list.isis.vanderbilt.edu" target="_blank" href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis. vanderbilt.edu</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/gme-users">http://list.isis.vanderbilt. edu/cgi-bin/mailman/listinfo/ gme-users</a><br clear="none">
<br clear="none"></blockquote></div><br clear="none"></div></div></div><br><br></div>  </div> </div>  </div></div></body></html>