From 0025d1ef8286ed532f0798c7a80dba8d552aa8df Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Thu, 9 Mar 2017 11:56:01 +0100 Subject: [PATCH] Update on sdinstance zoom --- modeling/modelsForTestingTTool/modelszoom.xml | 325 +++++------------- src/ui/TDiagramPanel.java | 32 +- src/ui/TGComponent.java | 1 - src/ui/TGConnectingPointWidthHeight.java | 22 +- src/ui/sd/SDInstance.java | 29 +- src/ui/sd/TGConnectingPointMessageSD.java | 11 +- 6 files changed, 121 insertions(+), 299 deletions(-) diff --git a/modeling/modelsForTestingTTool/modelszoom.xml b/modeling/modelsForTestingTTool/modelszoom.xml index 0434528d8a..f3569448e2 100644 --- a/modeling/modelsForTestingTTool/modelszoom.xml +++ b/modeling/modelsForTestingTTool/modelszoom.xml @@ -183,7 +183,7 @@ <UseCaseDiagramPanel name="Use Case Diagram 0" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0000000000000009" > <COMPONENT type="703" id="129" > <cdparam x="168" y="367" /> -<sizeparam width="77" height="50" minWidth="40" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="74" height="50" minWidth="40" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="2501" minY="10" maxY="1501" /> <infoparam name="actor" value="Actor2" /> @@ -222,8 +222,8 @@ </COMPONENT> <COMPONENT type="701" id="154" > -<cdparam x="389" y="323" /> -<sizeparam width="87" height="40" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="392" y="323" /> +<sizeparam width="80" height="40" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="2501" minY="10" maxY="1501" /> <infoparam name="Use case" value="My use case" /> @@ -317,7 +317,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> <P1 x="182" y="244" id="170" /> -<P2 x="389" y="343" id="131" /> +<P2 x="392" y="343" id="131" /> <Point x="203" y="303" /> <Point x="238" y="282" /> <Point x="236" y="346" /> @@ -350,295 +350,138 @@ </UseCaseDiagramPanel> -<SequenceDiagramPanel name="ScenarioFromUCD0" minX="10" maxX="2500" minY="10" maxY="1500" > -<COMPONENT type="606" id="241" > -<cdparam x="400" y="100" /> -<sizeparam width="10" height="424" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> -<infoparam name="My system" value="My system" /> -<TGConnectingPoint num="0" id="201" /> -<TGConnectingPoint num="1" id="202" /> -<TGConnectingPoint num="2" id="203" /> -<TGConnectingPoint num="3" id="204" /> -<TGConnectingPoint num="4" id="205" /> -<TGConnectingPoint num="5" id="206" /> -<TGConnectingPoint num="6" id="207" /> -<TGConnectingPoint num="7" id="208" /> -<TGConnectingPoint num="8" id="209" /> -<TGConnectingPoint num="9" id="210" /> -<TGConnectingPoint num="10" id="211" /> -<TGConnectingPoint num="11" id="212" /> -<TGConnectingPoint num="12" id="213" /> -<TGConnectingPoint num="13" id="214" /> -<TGConnectingPoint num="14" id="215" /> -<TGConnectingPoint num="15" id="216" /> -<TGConnectingPoint num="16" id="217" /> -<TGConnectingPoint num="17" id="218" /> -<TGConnectingPoint num="18" id="219" /> -<TGConnectingPoint num="19" id="220" /> -<TGConnectingPoint num="20" id="221" /> -<TGConnectingPoint num="21" id="222" /> -<TGConnectingPoint num="22" id="223" /> -<TGConnectingPoint num="23" id="224" /> -<TGConnectingPoint num="24" id="225" /> -<TGConnectingPoint num="25" id="226" /> -<TGConnectingPoint num="26" id="227" /> -<TGConnectingPoint num="27" id="228" /> -<TGConnectingPoint num="28" id="229" /> -<TGConnectingPoint num="29" id="230" /> -<TGConnectingPoint num="30" id="231" /> -<TGConnectingPoint num="31" id="232" /> -<TGConnectingPoint num="32" id="233" /> -<TGConnectingPoint num="33" id="234" /> -<TGConnectingPoint num="34" id="235" /> -<TGConnectingPoint num="35" id="236" /> -<TGConnectingPoint num="36" id="237" /> -<TGConnectingPoint num="37" id="238" /> -<TGConnectingPoint num="38" id="239" /> -<TGConnectingPoint num="39" id="240" /> -<extraparam> -<Actor data="false" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="606" id="282" > -<cdparam x="250" y="100" /> -<sizeparam width="10" height="424" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> -<infoparam name="Actor2" value="Actor2" /> -<TGConnectingPoint num="0" id="242" /> -<TGConnectingPoint num="1" id="243" /> -<TGConnectingPoint num="2" id="244" /> -<TGConnectingPoint num="3" id="245" /> -<TGConnectingPoint num="4" id="246" /> -<TGConnectingPoint num="5" id="247" /> -<TGConnectingPoint num="6" id="248" /> -<TGConnectingPoint num="7" id="249" /> -<TGConnectingPoint num="8" id="250" /> -<TGConnectingPoint num="9" id="251" /> -<TGConnectingPoint num="10" id="252" /> -<TGConnectingPoint num="11" id="253" /> -<TGConnectingPoint num="12" id="254" /> -<TGConnectingPoint num="13" id="255" /> -<TGConnectingPoint num="14" id="256" /> -<TGConnectingPoint num="15" id="257" /> -<TGConnectingPoint num="16" id="258" /> -<TGConnectingPoint num="17" id="259" /> -<TGConnectingPoint num="18" id="260" /> -<TGConnectingPoint num="19" id="261" /> -<TGConnectingPoint num="20" id="262" /> -<TGConnectingPoint num="21" id="263" /> -<TGConnectingPoint num="22" id="264" /> -<TGConnectingPoint num="23" id="265" /> -<TGConnectingPoint num="24" id="266" /> -<TGConnectingPoint num="25" id="267" /> -<TGConnectingPoint num="26" id="268" /> -<TGConnectingPoint num="27" id="269" /> -<TGConnectingPoint num="28" id="270" /> -<TGConnectingPoint num="29" id="271" /> -<TGConnectingPoint num="30" id="272" /> -<TGConnectingPoint num="31" id="273" /> -<TGConnectingPoint num="32" id="274" /> -<TGConnectingPoint num="33" id="275" /> -<TGConnectingPoint num="34" id="276" /> -<TGConnectingPoint num="35" id="277" /> -<TGConnectingPoint num="36" id="278" /> -<TGConnectingPoint num="37" id="279" /> -<TGConnectingPoint num="38" id="280" /> -<TGConnectingPoint num="39" id="281" /> -<extraparam> -<Actor data="true" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="606" id="323" > -<cdparam x="100" y="100" /> -<sizeparam width="10" height="424" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> -<infoparam name="Actor1" value="Actor1" /> -<TGConnectingPoint num="0" id="283" /> -<TGConnectingPoint num="1" id="284" /> -<TGConnectingPoint num="2" id="285" /> -<TGConnectingPoint num="3" id="286" /> -<TGConnectingPoint num="4" id="287" /> -<TGConnectingPoint num="5" id="288" /> -<TGConnectingPoint num="6" id="289" /> -<TGConnectingPoint num="7" id="290" /> -<TGConnectingPoint num="8" id="291" /> -<TGConnectingPoint num="9" id="292" /> -<TGConnectingPoint num="10" id="293" /> -<TGConnectingPoint num="11" id="294" /> -<TGConnectingPoint num="12" id="295" /> -<TGConnectingPoint num="13" id="296" /> -<TGConnectingPoint num="14" id="297" /> -<TGConnectingPoint num="15" id="298" /> -<TGConnectingPoint num="16" id="299" /> -<TGConnectingPoint num="17" id="300" /> -<TGConnectingPoint num="18" id="301" /> -<TGConnectingPoint num="19" id="302" /> -<TGConnectingPoint num="20" id="303" /> -<TGConnectingPoint num="21" id="304" /> -<TGConnectingPoint num="22" id="305" /> -<TGConnectingPoint num="23" id="306" /> -<TGConnectingPoint num="24" id="307" /> -<TGConnectingPoint num="25" id="308" /> -<TGConnectingPoint num="26" id="309" /> -<TGConnectingPoint num="27" id="310" /> -<TGConnectingPoint num="28" id="311" /> -<TGConnectingPoint num="29" id="312" /> -<TGConnectingPoint num="30" id="313" /> -<TGConnectingPoint num="31" id="314" /> -<TGConnectingPoint num="32" id="315" /> -<TGConnectingPoint num="33" id="316" /> -<TGConnectingPoint num="34" id="317" /> -<TGConnectingPoint num="35" id="318" /> -<TGConnectingPoint num="36" id="319" /> -<TGConnectingPoint num="37" id="320" /> -<TGConnectingPoint num="38" id="321" /> -<TGConnectingPoint num="39" id="322" /> -<extraparam> -<Actor data="true" /> -</extraparam> -</COMPONENT> - - -</SequenceDiagramPanel> - <AvatarADPanel name="Activity Diagram 0" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > -<COMPONENT type="5511" id="387" > +<COMPONENT type="5511" id="324" > <cdparam x="409" y="76" /> -<sizeparam width="21" height="302" minWidth="9" minHeight="249" maxWidth="1005" maxHeight="2475" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="21" height="302" minWidth="9" minHeight="249" maxWidth="30" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="start state" value="null" /> </COMPONENT> -<COMPONENT type="5501" id="385" > +<COMPONENT type="5501" id="326" > <cdparam x="49" y="152" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="386" /> +<TGConnectingPoint num="0" id="325" /> </COMPONENT> -<COMPONENT type="5509" id="382" > -<cdparam x="137" y="155" /> -<sizeparam width="47" height="20" minWidth="29" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5509" id="329" > +<cdparam x="139" y="155" /> +<sizeparam width="43" height="20" minWidth="29" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="Send signal" value="signal" /> -<TGConnectingPoint num="0" id="383" /> -<TGConnectingPoint num="1" id="384" /> +<TGConnectingPoint num="0" id="327" /> +<TGConnectingPoint num="1" id="328" /> </COMPONENT> -<COMPONENT type="5506" id="379" > -<cdparam x="81" y="57" /> -<sizeparam width="49" height="20" minWidth="29" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5506" id="332" > +<cdparam x="83" y="57" /> +<sizeparam width="44" height="20" minWidth="29" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="action state" value="action" /> -<TGConnectingPoint num="0" id="380" /> -<TGConnectingPoint num="1" id="381" /> +<TGConnectingPoint num="0" id="330" /> +<TGConnectingPoint num="1" id="331" /> </COMPONENT> -<COMPONENT type="5503" id="371" > +<COMPONENT type="5503" id="340" > <cdparam x="180" y="56" /> <sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="choice" value="null" /> -<TGConnectingPoint num="0" id="372" /> -<TGConnectingPoint num="1" id="373" /> -<TGConnectingPoint num="2" id="374" /> -<TGConnectingPoint num="3" id="375" /> +<TGConnectingPoint num="0" id="336" /> +<TGConnectingPoint num="1" id="337" /> +<TGConnectingPoint num="2" id="338" /> +<TGConnectingPoint num="3" id="339" /> </COMPONENT> -<SUBCOMPONENT type="-1" id="376" > -<father id="371" num="0" /> +<SUBCOMPONENT type="-1" id="333" > +<father id="340" num="0" /> <cdparam x="160" y="80" /> -<sizeparam width="14" height="15" minWidth="5" minHeight="0" maxWidth="1024" maxHeight="1024" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="12" height="15" minWidth="5" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="-75" maxX="-20" minY="24" maxY="49" /> <infoparam name="guard 1" value="[ ]" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="377" > -<father id="371" num="1" /> +<SUBCOMPONENT type="-1" id="334" > +<father id="340" num="1" /> <cdparam x="243" y="80" /> -<sizeparam width="14" height="15" minWidth="5" minHeight="0" maxWidth="1024" maxHeight="1024" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="12" height="15" minWidth="5" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="63" maxX="83" minY="24" maxY="49" /> <infoparam name="guard 2" value="[ ]" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="378" > -<father id="371" num="2" /> +<SUBCOMPONENT type="-1" id="335" > +<father id="340" num="2" /> <cdparam x="214" y="129" /> -<sizeparam width="14" height="15" minWidth="5" minHeight="0" maxWidth="1024" maxHeight="1024" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="12" height="15" minWidth="5" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="34" maxX="54" minY="73" maxY="98" /> <infoparam name="guard 3" value="[ ]" /> </SUBCOMPONENT> -<COMPONENT type="5504" id="348" > +<COMPONENT type="5504" id="363" > <cdparam x="273" y="106" /> <sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="19" maxX="4883" minY="19" maxY="2930" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="junction" value="" /> -<TGConnectingPoint num="0" id="349" /> -<TGConnectingPoint num="1" id="350" /> -<TGConnectingPoint num="2" id="351" /> -<TGConnectingPoint num="3" id="352" /> -<TGConnectingPoint num="4" id="353" /> -<TGConnectingPoint num="5" id="354" /> -<TGConnectingPoint num="6" id="355" /> -<TGConnectingPoint num="7" id="356" /> -<TGConnectingPoint num="8" id="357" /> -<TGConnectingPoint num="9" id="358" /> -<TGConnectingPoint num="10" id="359" /> -<TGConnectingPoint num="11" id="360" /> -<TGConnectingPoint num="12" id="361" /> -<TGConnectingPoint num="13" id="362" /> -<TGConnectingPoint num="14" id="363" /> -<TGConnectingPoint num="15" id="364" /> -<TGConnectingPoint num="16" id="365" /> -<TGConnectingPoint num="17" id="366" /> -<TGConnectingPoint num="18" id="367" /> -<TGConnectingPoint num="19" id="368" /> -<TGConnectingPoint num="20" id="369" /> -<TGConnectingPoint num="21" id="370" /> +<TGConnectingPoint num="0" id="341" /> +<TGConnectingPoint num="1" id="342" /> +<TGConnectingPoint num="2" id="343" /> +<TGConnectingPoint num="3" id="344" /> +<TGConnectingPoint num="4" id="345" /> +<TGConnectingPoint num="5" id="346" /> +<TGConnectingPoint num="6" id="347" /> +<TGConnectingPoint num="7" id="348" /> +<TGConnectingPoint num="8" id="349" /> +<TGConnectingPoint num="9" id="350" /> +<TGConnectingPoint num="10" id="351" /> +<TGConnectingPoint num="11" id="352" /> +<TGConnectingPoint num="12" id="353" /> +<TGConnectingPoint num="13" id="354" /> +<TGConnectingPoint num="14" id="355" /> +<TGConnectingPoint num="15" id="356" /> +<TGConnectingPoint num="16" id="357" /> +<TGConnectingPoint num="17" id="358" /> +<TGConnectingPoint num="18" id="359" /> +<TGConnectingPoint num="19" id="360" /> +<TGConnectingPoint num="20" id="361" /> +<TGConnectingPoint num="21" id="362" /> </COMPONENT> -<COMPONENT type="5504" id="325" > +<COMPONENT type="5504" id="386" > <cdparam x="355" y="67" /> <sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> <infoparam name="junction" value="" /> -<TGConnectingPoint num="0" id="326" /> -<TGConnectingPoint num="1" id="327" /> -<TGConnectingPoint num="2" id="328" /> -<TGConnectingPoint num="3" id="329" /> -<TGConnectingPoint num="4" id="330" /> -<TGConnectingPoint num="5" id="331" /> -<TGConnectingPoint num="6" id="332" /> -<TGConnectingPoint num="7" id="333" /> -<TGConnectingPoint num="8" id="334" /> -<TGConnectingPoint num="9" id="335" /> -<TGConnectingPoint num="10" id="336" /> -<TGConnectingPoint num="11" id="337" /> -<TGConnectingPoint num="12" id="338" /> -<TGConnectingPoint num="13" id="339" /> -<TGConnectingPoint num="14" id="340" /> -<TGConnectingPoint num="15" id="341" /> -<TGConnectingPoint num="16" id="342" /> -<TGConnectingPoint num="17" id="343" /> -<TGConnectingPoint num="18" id="344" /> -<TGConnectingPoint num="19" id="345" /> -<TGConnectingPoint num="20" id="346" /> -<TGConnectingPoint num="21" id="347" /> +<TGConnectingPoint num="0" id="364" /> +<TGConnectingPoint num="1" id="365" /> +<TGConnectingPoint num="2" id="366" /> +<TGConnectingPoint num="3" id="367" /> +<TGConnectingPoint num="4" id="368" /> +<TGConnectingPoint num="5" id="369" /> +<TGConnectingPoint num="6" id="370" /> +<TGConnectingPoint num="7" id="371" /> +<TGConnectingPoint num="8" id="372" /> +<TGConnectingPoint num="9" id="373" /> +<TGConnectingPoint num="10" id="374" /> +<TGConnectingPoint num="11" id="375" /> +<TGConnectingPoint num="12" id="376" /> +<TGConnectingPoint num="13" id="377" /> +<TGConnectingPoint num="14" id="378" /> +<TGConnectingPoint num="15" id="379" /> +<TGConnectingPoint num="16" id="380" /> +<TGConnectingPoint num="17" id="381" /> +<TGConnectingPoint num="18" id="382" /> +<TGConnectingPoint num="19" id="383" /> +<TGConnectingPoint num="20" id="384" /> +<TGConnectingPoint num="21" id="385" /> </COMPONENT> diff --git a/src/ui/TDiagramPanel.java b/src/ui/TDiagramPanel.java index b699cfb15c..601835b03f 100755 --- a/src/ui/TDiagramPanel.java +++ b/src/ui/TDiagramPanel.java @@ -451,6 +451,8 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { continue; tgc.draw (g); + + // CONNECTING POINTS if (this.mgui.getTypeButtonSelected () != TGComponentManager.EDIT) tgc.drawTGConnectingPoint (g, this.mgui.getIdButtonSelected()); @@ -858,35 +860,7 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { return b; } - /*public boolean highlightOutAndFreeConnectingPoint(int x, int y) { - TGComponent tgc; - TGConnectingPoint cp; - int state; - boolean b = false; - boolean pointedElementFound = false; - selectedConnectingPoint = null; - Iterator iterator = componentList.listIterator(); - - while(iterator.hasNext()) { - tgc = (TGComponent)(iterator.next()); - if (pointedElementFound == true) { - b = tgc.setStateTGConnectingPoint(TGConnectingPoint.NORMAL) || b; - } - if (pointedElementFound == false) { - cp = tgc.getFreeTGConnectingPointAtAndCompatible(x, y, type); - if ((cp != null) && (cp.isOut()) && (cp.isFree())) { - selectedConnectingPoint = cp; - pointedElementFound = true; - b = cp.setState(TGConnectingPoint.SELECTED) || b; - } else { - b = tgc.setStateTGConnectingPoint(TGConnectingPoint.NORMAL) || b; - } - } - } - return b; - }*/ - - public boolean highlightInAndFreeConnectingPoint(int x, int y, int type) { + public boolean highlightInAndFreeConnectingPoint(int x, int y, int type) { TGConnectingPoint cp; // int state; boolean b = false; diff --git a/src/ui/TGComponent.java b/src/ui/TGComponent.java index d0dcb36848..6cf2ac1f72 100755 --- a/src/ui/TGComponent.java +++ b/src/ui/TGComponent.java @@ -2032,7 +2032,6 @@ public abstract class TGComponent implements CDElement, GenericTree { } - public TGConnectingPoint getFreeTGConnectingPoint(int x, int y) { for (int i=0; i<nbConnectingPoint; i++) { if (connectingPoint[i].isCloseTo(x, y)) { diff --git a/src/ui/TGConnectingPointWidthHeight.java b/src/ui/TGConnectingPointWidthHeight.java index ba92459952..f2133a34d9 100755 --- a/src/ui/TGConnectingPointWidthHeight.java +++ b/src/ui/TGConnectingPointWidthHeight.java @@ -51,26 +51,26 @@ package ui; public class TGConnectingPointWidthHeight extends TGConnectingPoint{ protected double w; protected double h; - + public TGConnectingPointWidthHeight(CDElement _container, int _x, int _y, boolean _in, boolean _out, double _w, double _h) { super(_container, _x, _y, _in, _out); w = _w; h = _h; } - + public int getX() { return x + container.getX() + (int)(container.getWidth() * w); } - + public int getY() { return y + container.getY() + (int)(container.getHeight() * h); } - - public void setW(double _w) { - w = _w; - } - - public void setH(double _h) { - h = _h; - } + + public void setW(double _w) { + w = _w; + } + + public void setH(double _h) { + h = _h; + } } // Class diff --git a/src/ui/sd/SDInstance.java b/src/ui/sd/SDInstance.java index 4d845d9d74..b2cfb88a20 100755 --- a/src/ui/sd/SDInstance.java +++ b/src/ui/sd/SDInstance.java @@ -179,12 +179,12 @@ public class SDInstance extends TGCScalableWithInternalComponent implements Swal // update TG Connecting Points int yh = spacePt(); - for(int i=0; i<nbConnectingPoint; i++, yh+=spacePt()) { + /*for(int i=0; i<nbConnectingPoint; i++, yh+=spacePt()) { connectingPoint[i].setCdX(width/2); connectingPoint[i].setCdY(yh); - } + }*/ - height = Math.max(getMinHeightSize(), height); + //height = Math.max(getMinHeightSize(), height); hasBeenResized(); } @@ -193,23 +193,26 @@ public class SDInstance extends TGCScalableWithInternalComponent implements Swal } public int getNbOfConnectingPoints() { - return (int)(((height - (2 * spacePt())) / spacePt())); + return 100; + //return (int)(((height - (2 * spacePt())) / spacePt())); } private void makeTGConnectingPoints() { - TraceManager.addDev("Making TG connecting points of " + name); + //TraceManager.addDev("Making TG connecting points of " + name); nbConnectingPoint = getNbOfConnectingPoints(); connectingPoint = new TGConnectingPoint[nbConnectingPoint]; - int yh = spacePt(); + //int yh = spacePt(); + double div = 1.0/height - (nbConnectingPoint); + //TraceManager.addDev("Div=" + div); - for(int i=0; i<nbConnectingPoint; i ++, yh+=spacePt()) { - connectingPoint[i] = new TGConnectingPointMessageSD(this, (width/2), yh, true, true); + for(int i=0; i<nbConnectingPoint; i ++) { + double ratio = ((i)/(double)(nbConnectingPoint));//+(spacePt*tdp.getZoom()/height); + //TraceManager.addDev("Ratio=" + ratio); + connectingPoint[i] = new TGConnectingPointMessageSD(this, 0, 0, true, true, 0.5, ratio); } - - } public boolean editOndoubleClick(JFrame frame) { @@ -458,7 +461,7 @@ public class SDInstance extends TGCScalableWithInternalComponent implements Swal public void hasBeenResized(){ - TraceManager.addDev("Has been resized: " + name + " height=" + height); + /*TraceManager.addDev("Has been resized: " + name + " height=" + height); int i; for (int k=0; k<nbConnectingPoint; k++) { @@ -483,12 +486,12 @@ public class SDInstance extends TGCScalableWithInternalComponent implements Swal if (!connectingPointTmp[j].isFree()) { TraceManager.addDev("Non free TG point"); } - } + }*/ // Increase tdp if necessary? // Reposition each swallowed component - for(i=0; i<nbInternalTGComponent ; i++) { + for(int i=0; i<nbInternalTGComponent ; i++) { setCDRectangleOfSwallowed(tgcomponent[i]); } } diff --git a/src/ui/sd/TGConnectingPointMessageSD.java b/src/ui/sd/TGConnectingPointMessageSD.java index ded4646b9c..69a78bfd16 100755 --- a/src/ui/sd/TGConnectingPointMessageSD.java +++ b/src/ui/sd/TGConnectingPointMessageSD.java @@ -50,15 +50,18 @@ package ui.sd; import ui.*; -public class TGConnectingPointMessageSD extends TGConnectingPoint { +import myutil.*; - public TGConnectingPointMessageSD(CDElement _container, int _x, int _y, boolean _in, boolean _out) { - super(_container, _x, _y, _in, _out); +public class TGConnectingPointMessageSD extends TGConnectingPointWidthHeight { + + public TGConnectingPointMessageSD(CDElement _container, int _x, int _y, boolean _in, boolean _out, double _w, double _h) { + super(_container, _x, _y, _in, _out, _w, _h); } public boolean isCompatibleWith(int type) { - //System.out.println("is compatible with " + type); + //TraceManager.addDev("is compatible with " + type); if ((type == TGComponentManager.CONNECTOR_MESSAGE_ASYNC_SD) || (type == TGComponentManager.CONNECTOR_MESSAGE_SYNC_SD)) { + //TraceManager.addDev("is compatible with " + type + " x= " + getX() + " y=" + getY()) ; //System.out.println("is compatible with:true"); return true; } -- GitLab