diff --git a/modeling/AVATAR/CoffeeMachine_Avatar.xml b/modeling/AVATAR/CoffeeMachine_Avatar.xml index 096e4f323856c7ed99d3a4217e33fb74fe209a59..23315806c12223181d02abb304bd42299f3de845 100644 --- a/modeling/AVATAR/CoffeeMachine_Avatar.xml +++ b/modeling/AVATAR/CoffeeMachine_Avatar.xml @@ -4,110 +4,7 @@ <Modeling type="Avatar Requirement" nameTab="AVATAR Requirements" > <AvatarRDPanel name="AVATAR RD" minX="10" maxX="1900" minY="10" maxY="1400" zoom="1.0" > -<COMPONENT type="309" id="17" index="0" uid="f930fd5a-0bd9-476d-88ee-6c8291b8b4d6" > -<cdparam x="1196" y="656" /> -<sizeparam width="150" height="150" minWidth="20" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1400" /> -<infoparam name="Matrix" value="Dependency Matrix" /> -<TGConnectingPoint num="0" id="1" /> -<TGConnectingPoint num="1" id="2" /> -<TGConnectingPoint num="2" id="3" /> -<TGConnectingPoint num="3" id="4" /> -<TGConnectingPoint num="4" id="5" /> -<TGConnectingPoint num="5" id="6" /> -<TGConnectingPoint num="6" id="7" /> -<TGConnectingPoint num="7" id="8" /> -<TGConnectingPoint num="8" id="9" /> -<TGConnectingPoint num="9" id="10" /> -<TGConnectingPoint num="10" id="11" /> -<TGConnectingPoint num="11" id="12" /> -<TGConnectingPoint num="12" id="13" /> -<TGConnectingPoint num="13" id="14" /> -<TGConnectingPoint num="14" id="15" /> -<TGConnectingPoint num="15" id="16" /> -<extraparam> -<columnDiag v="" /> -<rowDiag v="" /> -<rows v="" /> -<columns v="" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="309" id="34" index="1" uid="4264f684-9e08-4164-a2f5-6c22db88858f" > -<cdparam x="1107" y="422" /> -<sizeparam width="150" height="150" minWidth="20" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1400" /> -<infoparam name="Matrix" value="My matrix" /> -<TGConnectingPoint num="0" id="18" /> -<TGConnectingPoint num="1" id="19" /> -<TGConnectingPoint num="2" id="20" /> -<TGConnectingPoint num="3" id="21" /> -<TGConnectingPoint num="4" id="22" /> -<TGConnectingPoint num="5" id="23" /> -<TGConnectingPoint num="6" id="24" /> -<TGConnectingPoint num="7" id="25" /> -<TGConnectingPoint num="8" id="26" /> -<TGConnectingPoint num="9" id="27" /> -<TGConnectingPoint num="10" id="28" /> -<TGConnectingPoint num="11" id="29" /> -<TGConnectingPoint num="12" id="30" /> -<TGConnectingPoint num="13" id="31" /> -<TGConnectingPoint num="14" id="32" /> -<TGConnectingPoint num="15" id="33" /> -<extraparam> -<columnDiag v="AVATAR RD" /> -<rowDiag v="AVATAR RD" /> -<rows v="Requirement_0/21634324-f1ec-471d-b025-373bb090c963$req00/6a44a70b-341e-4094-9eb3-95ef05784845$Req_Availability/2db149ef-c53b-4707-8c0f-285eea3e4257$Req_CoffeeMachine/e73051aa-2858-45ad-9538-4bb540752766$req1/d6ff748e-4216-4bb2-b0ce-81e64e2dbd68$req2/e1c3057e-2674-463d-8b8c-6d741b397711$req0/3f856106-1533-4f29-bb50-d5da20b70742" /> -<columns v="Requirement_0/21634324-f1ec-471d-b025-373bb090c963$Req_Availability/2db149ef-c53b-4707-8c0f-285eea3e4257$req00/6a44a70b-341e-4094-9eb3-95ef05784845$Req_CoffeeMachine/e73051aa-2858-45ad-9538-4bb540752766$req1/d6ff748e-4216-4bb2-b0ce-81e64e2dbd68$req0/3f856106-1533-4f29-bb50-d5da20b70742$req2/e1c3057e-2674-463d-8b8c-6d741b397711" /> -<p x="1" y="0" v="2" /> -<p x="1" y="3" v="3" /> -<p x="1" y="4" v="2" /> -<p x="1" y="5" v="3" /> -<p x="1" y="6" v="2" /> -<p x="2" y="2" v="3" /> -<p x="2" y="3" v="1" /> -<p x="2" y="6" v="3" /> -<p x="4" y="6" v="1" /> -<p x="6" y="6" v="1" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="309" id="51" index="2" uid="4264f684-9e08-4164-a2f5-6c22db88858f" > -<cdparam x="1376" y="179" /> -<sizeparam width="150" height="150" minWidth="20" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1400" /> -<infoparam name="Matrix" value="Dependency Matrix" /> -<TGConnectingPoint num="0" id="35" /> -<TGConnectingPoint num="1" id="36" /> -<TGConnectingPoint num="2" id="37" /> -<TGConnectingPoint num="3" id="38" /> -<TGConnectingPoint num="4" id="39" /> -<TGConnectingPoint num="5" id="40" /> -<TGConnectingPoint num="6" id="41" /> -<TGConnectingPoint num="7" id="42" /> -<TGConnectingPoint num="8" id="43" /> -<TGConnectingPoint num="9" id="44" /> -<TGConnectingPoint num="10" id="45" /> -<TGConnectingPoint num="11" id="46" /> -<TGConnectingPoint num="12" id="47" /> -<TGConnectingPoint num="13" id="48" /> -<TGConnectingPoint num="14" id="49" /> -<TGConnectingPoint num="15" id="50" /> -<extraparam> -<columnDiag v="AVATAR RD" /> -<rowDiag v="AVATAR RD" /> -<rows v="Requirement_0/21634324-f1ec-471d-b025-373bb090c963$req00/6a44a70b-341e-4094-9eb3-95ef05784845$Req_Availability/2db149ef-c53b-4707-8c0f-285eea3e4257$Req_CoffeeMachine/e73051aa-2858-45ad-9538-4bb540752766$req1/d6ff748e-4216-4bb2-b0ce-81e64e2dbd68$req0/3f856106-1533-4f29-bb50-d5da20b70742$req2/e1c3057e-2674-463d-8b8c-6d741b397711" /> -<columns v="Requirement_0/21634324-f1ec-471d-b025-373bb090c963$req00/6a44a70b-341e-4094-9eb3-95ef05784845$Req_Availability/2db149ef-c53b-4707-8c0f-285eea3e4257$Req_CoffeeMachine/e73051aa-2858-45ad-9538-4bb540752766$req1/d6ff748e-4216-4bb2-b0ce-81e64e2dbd68$req0/3f856106-1533-4f29-bb50-d5da20b70742$req2/e1c3057e-2674-463d-8b8c-6d741b397711" /> -<p x="0" y="0" v="2" /> -<p x="2" y="1" v="3" /> -<p x="6" y="6" v="1" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="5200" id="95" index="3" uid="21634324-f1ec-471d-b025-373bb090c963" > +<COMPONENT type="5200" id="95" index="0" uid="21634324-f1ec-471d-b025-373bb090c963" > <cdparam x="693" y="512" /> <sizeparam width="200" height="120" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -171,7 +68,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5207" id="111" index="4" uid="34f78e28-10b6-4963-9df8-aa79601cc946" > +<COMPONENT type="5207" id="111" index="1" uid="34f78e28-10b6-4963-9df8-aa79601cc946" > <cdparam x="727" y="252" /> <sizeparam width="150" height="37" minWidth="10" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="107" minDesiredHeight="0" /> <hidden value="false" /> @@ -194,7 +91,7 @@ <TGConnectingPoint num="14" id="110" /> </COMPONENT> -<COMPONENT type="5207" id="127" index="5" uid="4ca34bf8-01db-44a8-bb8c-0d28c1a6414c" > +<COMPONENT type="5207" id="127" index="2" uid="4ca34bf8-01db-44a8-bb8c-0d28c1a6414c" > <cdparam x="724" y="202" /> <sizeparam width="150" height="37" minWidth="10" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="57" minDesiredHeight="0" /> <hidden value="false" /> @@ -217,7 +114,7 @@ <TGConnectingPoint num="14" id="126" /> </COMPONENT> -<COMPONENT type="5200" id="171" index="6" uid="6a44a70b-341e-4094-9eb3-95ef05784845" > +<COMPONENT type="5200" id="171" index="3" uid="6a44a70b-341e-4094-9eb3-95ef05784845" > <cdparam x="660" y="10" /> <sizeparam width="278" height="120" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="59" minDesiredHeight="0" /> <hidden value="false" /> @@ -281,7 +178,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5200" id="215" index="7" uid="2db149ef-c53b-4707-8c0f-285eea3e4257" > +<COMPONENT type="5200" id="215" index="4" uid="2db149ef-c53b-4707-8c0f-285eea3e4257" > <cdparam x="46" y="491" /> <sizeparam width="301" height="120" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="113" minDesiredHeight="0" /> <hidden value="false" /> @@ -345,7 +242,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5200" id="259" index="8" uid="e73051aa-2858-45ad-9538-4bb540752766" > +<COMPONENT type="5200" id="259" index="5" uid="e73051aa-2858-45ad-9538-4bb540752766" > <cdparam x="10" y="182" /> <sizeparam width="150" height="120" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="136" minDesiredHeight="0" /> <hidden value="false" /> @@ -408,7 +305,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5201" id="275" index="9" uid="13281d49-f5cd-41bd-b16d-e239622a41f2" > +<COMPONENT type="5201" id="275" index="6" uid="13281d49-f5cd-41bd-b16d-e239622a41f2" > <cdparam x="682" y="367" /> <sizeparam width="171" height="37" minWidth="10" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="158" minDesiredHeight="0" /> <hidden value="false" /> @@ -431,7 +328,7 @@ <TGConnectingPoint num="14" id="274" /> </COMPONENT> -<COMPONENT type="5201" id="291" index="10" uid="b8c39bfa-aea4-445a-a7c8-53f5f38cf5d7" > +<COMPONENT type="5201" id="291" index="7" uid="b8c39bfa-aea4-445a-a7c8-53f5f38cf5d7" > <cdparam x="728" y="304" /> <sizeparam width="150" height="37" minWidth="10" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="128" minDesiredHeight="0" /> <hidden value="false" /> @@ -454,7 +351,7 @@ <TGConnectingPoint num="14" id="290" /> </COMPONENT> -<COMPONENT type="5200" id="335" index="11" uid="d6ff748e-4216-4bb2-b0ce-81e64e2dbd68" > +<COMPONENT type="5200" id="335" index="8" uid="d6ff748e-4216-4bb2-b0ce-81e64e2dbd68" > <cdparam x="233" y="147" /> <sizeparam width="271" height="104" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> <hidden value="false" /> @@ -518,7 +415,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5201" id="351" index="12" uid="579a8979-6f5a-4f6d-9fed-784c03cd2678" > +<COMPONENT type="5201" id="351" index="9" uid="579a8979-6f5a-4f6d-9fed-784c03cd2678" > <cdparam x="632" y="151" /> <sizeparam width="150" height="37" minWidth="10" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="117" minDesiredHeight="0" /> <hidden value="false" /> @@ -541,7 +438,7 @@ <TGConnectingPoint num="14" id="350" /> </COMPONENT> -<COMPONENT type="5200" id="395" index="13" uid="3f856106-1533-4f29-bb50-d5da20b70742" > +<COMPONENT type="5200" id="395" index="10" uid="3f856106-1533-4f29-bb50-d5da20b70742" > <cdparam x="192" y="15" /> <sizeparam width="307" height="120" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="51" minDesiredHeight="0" /> <hidden value="false" /> @@ -605,7 +502,7 @@ </extraparam> </COMPONENT> -<COMPONENT type="5200" id="439" index="14" uid="e1c3057e-2674-463d-8b8c-6d741b397711" > +<COMPONENT type="5200" id="439" index="11" uid="e1c3057e-2674-463d-8b8c-6d741b397711" > <cdparam x="208" y="294" /> <sizeparam width="357" height="174" minWidth="1" minHeight="37" maxWidth="2000" maxHeight="2000" minDesiredWidth="48" minDesiredHeight="0" /> <hidden value="false" /> @@ -673,7 +570,7 @@ </extraparam> </COMPONENT> -<CONNECTOR type="5205" id="441" index="15" uid="34ca7799-3a0e-4d01-83f8-ae20f0b73c75" > +<CONNECTOR type="5205" id="441" index="12" uid="34ca7799-3a0e-4d01-83f8-ae20f0b73c75" > <cdparam x="661" y="76" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="<<composition>>" /> @@ -682,7 +579,7 @@ <P2 x="499" y="75" id="356" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5208" id="443" index="16" uid="3dcf1aca-7b26-498d-965e-0ce76e35d74c" > +<CONNECTOR type="5208" id="443" index="13" uid="3dcf1aca-7b26-498d-965e-0ce76e35d74c" > <cdparam x="749" y="267" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="<<satisfy>>" /> @@ -691,7 +588,7 @@ <P2 x="504" y="199" id="324" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5208" id="445" index="17" uid="92b60407-bed3-42f3-85f9-79c4fa7b7464" > +<CONNECTOR type="5208" id="445" index="14" uid="92b60407-bed3-42f3-85f9-79c4fa7b7464" > <cdparam x="783" y="223" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="<<satisfy>>" /> @@ -700,7 +597,7 @@ <P2 x="504" y="173" id="323" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5205" id="447" index="18" uid="dba5607e-348b-4eb0-aa5e-9364bef195de" > +<CONNECTOR type="5205" id="447" index="15" uid="dba5607e-348b-4eb0-aa5e-9364bef195de" > <cdparam x="124" y="457" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Requirement to Requirement" value="<<composition>>" /> @@ -709,7 +606,7 @@ <P2 x="122" y="302" id="227" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5205" id="449" index="19" uid="0c74ef40-da5b-401a-9963-6aa77f1a1c90" > +<CONNECTOR type="5205" id="449" index="16" uid="0c74ef40-da5b-401a-9963-6aa77f1a1c90" > <cdparam x="244" y="315" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Requirement to Requirement" value="<<composition>>" /> @@ -718,7 +615,7 @@ <P2 x="160" y="272" id="221" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5205" id="451" index="20" uid="738dc73a-f5b8-4f44-bc7b-22a007baaa25" > +<CONNECTOR type="5205" id="451" index="17" uid="738dc73a-f5b8-4f44-bc7b-22a007baaa25" > <cdparam x="249" y="199" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Requirement to Requirement" value="<<composition>>" /> @@ -727,7 +624,7 @@ <P2 x="160" y="212" id="219" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5205" id="453" index="21" uid="a9a6682a-e612-4a26-bf3a-19ad83c15c8b" > +<CONNECTOR type="5205" id="453" index="18" uid="a9a6682a-e612-4a26-bf3a-19ad83c15c8b" > <cdparam x="237" y="98" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Requirement to Requirement" value="<<composition>>" /> @@ -736,7 +633,7 @@ <P2 x="122" y="182" id="224" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5203" id="455" index="22" uid="27c5ca6a-578f-4236-934f-702c2dc5707b" > +<CONNECTOR type="5203" id="455" index="19" uid="27c5ca6a-578f-4236-934f-702c2dc5707b" > <cdparam x="538" y="537" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from AvatarProperty to Requirement" value="<<verify>>" /> @@ -745,7 +642,7 @@ <P2 x="565" y="381" id="412" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5203" id="457" index="23" uid="816b42a1-ea46-4c60-8fe1-8e0bafd5b89e" > +<CONNECTOR type="5203" id="457" index="20" uid="816b42a1-ea46-4c60-8fe1-8e0bafd5b89e" > <cdparam x="545" y="329" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from AvatarProperty to Requirement" value="<<verify>>" /> @@ -754,7 +651,7 @@ <P2 x="504" y="199" id="308" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="5203" id="459" index="24" uid="9f92255c-a65c-44f2-b7f2-26437150ffac" > +<CONNECTOR type="5203" id="459" index="21" uid="9f92255c-a65c-44f2-b7f2-26437150ffac" > <cdparam x="563" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from AvatarProperty to Requirement" value="<<verify>>" /> @@ -810,7 +707,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="468" /> -<P1 x="302" y="261" id="499" /> +<P1 x="302" y="261" id="512" /> <P2 x="361" y="261" id="487" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -828,7 +725,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="472" /> -<P1 x="305" y="211" id="512" /> +<P1 x="305" y="211" id="499" /> <P2 x="361" y="211" id="486" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -915,13 +812,13 @@ <TGConnectingPoint num="22" id="545" /> <TGConnectingPoint num="23" id="546" /> </COMPONENT> -<SUBCOMPONENT type="5304" id="509" index="13" uid="e14fd5a7-c9ae-42ab-b99a-306f91c69127" > +<SUBCOMPONENT type="5304" id="509" index="13" uid="2dbef5cf-57eb-4674-94d5-4b37c6777b4a" > <father id="547" num="0" /> -<cdparam x="154" y="241" /> -<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="166" y="191" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> +<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> <TGConnectingPoint num="0" id="497" /> <TGConnectingPoint num="1" id="498" /> <TGConnectingPoint num="2" id="499" /> @@ -935,13 +832,13 @@ <TGConnectingPoint num="10" id="507" /> <TGConnectingPoint num="11" id="508" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5304" id="522" index="14" uid="2dbef5cf-57eb-4674-94d5-4b37c6777b4a" > +<SUBCOMPONENT type="5304" id="522" index="14" uid="e14fd5a7-c9ae-42ab-b99a-306f91c69127" > <father id="547" num="1" /> -<cdparam x="166" y="191" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="154" y="241" /> +<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> +<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> <TGConnectingPoint num="0" id="510" /> <TGConnectingPoint num="1" id="511" /> <TGConnectingPoint num="2" id="512" /> @@ -1071,7 +968,7 @@ <TGConnectingPoint num="0" id="606" /> <TGConnectingPoint num="1" id="607" /> <TGConnectingPoint num="2" id="608" /> -<P1 x="581" y="154" id="695" /> +<P1 x="581" y="154" id="682" /> <P2 x="546" y="305" id="752" /> <Point x="518" y="154" /> <Point x="518" y="305" /> @@ -1099,7 +996,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="611" /> <TGConnectingPoint num="1" id="612" /> -<P1 x="631" y="164" id="690" /> +<P1 x="631" y="164" id="677" /> <P2 x="667" y="310" id="739" /> <Point x="631" y="310" /> <AutomaticDrawing data="true" /> @@ -1127,7 +1024,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="617" /> <TGConnectingPoint num="1" id="618" /> -<P1 x="721" y="158" id="675" /> +<P1 x="721" y="158" id="688" /> <P2 x="700" y="204" id="729" /> <Point x="700" y="158" /> <AutomaticDrawing data="true" /> @@ -1282,13 +1179,13 @@ <TGConnectingPoint num="22" id="722" /> <TGConnectingPoint num="23" id="723" /> </COMPONENT> -<SUBCOMPONENT type="5303" id="686" index="24" uid="bf44a33b-5344-46b2-9170-509d38670a83" > +<SUBCOMPONENT type="5304" id="686" index="24" uid="5ba2c908-950a-4288-889b-0b4c00bd9d79" > <father id="724" num="0" /> -<cdparam x="721" y="133" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="581" y="125" /> +<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> -<infoparam name="TGComponent" value="nbOfCoins" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> +<infoparam name="TGComponent" value="Start" /> <TGConnectingPoint num="0" id="674" /> <TGConnectingPoint num="1" id="675" /> <TGConnectingPoint num="2" id="676" /> @@ -1301,17 +1198,14 @@ <TGConnectingPoint num="9" id="683" /> <TGConnectingPoint num="10" id="684" /> <TGConnectingPoint num="11" id="685" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5304" id="699" index="25" uid="5ba2c908-950a-4288-889b-0b4c00bd9d79" > +<SUBCOMPONENT type="5303" id="699" index="25" uid="bf44a33b-5344-46b2-9170-509d38670a83" > <father id="724" num="1" /> -<cdparam x="581" y="125" /> -<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="721" y="133" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> -<infoparam name="TGComponent" value="Start" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> +<infoparam name="TGComponent" value="nbOfCoins" /> <TGConnectingPoint num="0" id="687" /> <TGConnectingPoint num="1" id="688" /> <TGConnectingPoint num="2" id="689" /> @@ -1324,6 +1218,9 @@ <TGConnectingPoint num="9" id="696" /> <TGConnectingPoint num="10" id="697" /> <TGConnectingPoint num="11" id="698" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> <COMPONENT type="5306" id="736" index="14" uid="7a1c9320-1617-4710-a22f-ae8365f354ef" > @@ -1454,7 +1351,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="800" maxHeight="1600" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="789" /> -<P1 x="446" y="279" id="843" /> +<P1 x="446" y="279" id="868" /> <P2 x="447" y="301" id="901" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1484,7 +1381,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="800" maxHeight="1600" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="793" /> -<P1 x="631" y="278" id="868" /> +<P1 x="631" y="278" id="843" /> <P2 x="631" y="301" id="902" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1643,13 +1540,13 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <Signal value="out ejectCoin(int nbOfCoins)" attached="true" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="861" index="6" uid="7a21d6ab-e515-4a9c-b908-bcb26c800cfb" > +<SUBCOMPONENT type="5000" id="861" index="6" uid="a5114e80-03e3-4820-b57a-bfcefd90a9c8" > <father id="911" num="0" /> -<cdparam x="371" y="198" /> -<sizeparam width="151" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="556" y="197" /> +<sizeparam width="150" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="217" minY="0" maxY="205" /> -<infoparam name="Block1" value="CoffeeButton" /> +<cdrectangleparam minX="0" maxX="218" minY="0" maxY="205" /> +<infoparam name="Block1" value="TeaButton" /> <TGConnectingPoint num="0" id="837" /> <TGConnectingPoint num="1" id="838" /> <TGConnectingPoint num="2" id="839" /> @@ -1681,13 +1578,13 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <Signal value="out push()" attached="true" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="886" index="7" uid="a5114e80-03e3-4820-b57a-bfcefd90a9c8" > +<SUBCOMPONENT type="5000" id="886" index="7" uid="7a21d6ab-e515-4a9c-b908-bcb26c800cfb" > <father id="911" num="1" /> -<cdparam x="556" y="197" /> -<sizeparam width="150" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="371" y="198" /> +<sizeparam width="151" height="81" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="218" minY="0" maxY="205" /> -<infoparam name="Block1" value="TeaButton" /> +<cdrectangleparam minX="0" maxX="217" minY="0" maxY="205" /> +<infoparam name="Block1" value="CoffeeButton" /> <TGConnectingPoint num="0" id="862" /> <TGConnectingPoint num="1" id="863" /> <TGConnectingPoint num="2" id="864" /> @@ -1729,8 +1626,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to Send signal" value="null" /> <TGConnectingPoint num="0" id="917" /> -<P1 x="340" y="233" id="1099" /> -<P2 x="353" y="252" id="1088" /> +<P1 x="340" y="233" id="1088" /> +<P2 x="353" y="252" id="1090" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="916" index="8" uid="4b47f2ec-3073-4a06-b6e0-da7704454345" > <father id="918" num="0" /> @@ -1828,7 +1725,7 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> <TGConnectingPoint num="0" id="938" /> -<P1 x="353" y="282" id="1089" /> +<P1 x="353" y="282" id="1091" /> <P2 x="399" y="352" id="941" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="937" index="11" uid="ef1e1204-6711-4c2c-b81f-515c0e412fcb" > @@ -2113,33 +2010,33 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <extraparam> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5103" id="1098" index="12" uid="71f14636-3c96-4e4e-8d0e-c1cd11e52641" > +<SUBCOMPONENT type="5100" id="1089" index="12" uid="4ea28494-de50-4f99-8981-3ef7a87d7d34" > <father id="1173" num="0" /> +<cdparam x="333" y="213" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="1088" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5103" id="1100" index="13" uid="71f14636-3c96-4e4e-8d0e-c1cd11e52641" > +<father id="1173" num="1" /> <cdparam x="330" y="257" /> <sizeparam width="46" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> <infoparam name="Send signal" value="push()" /> -<TGConnectingPoint num="0" id="1088" /> -<TGConnectingPoint num="1" id="1089" /> -<TGConnectingPoint num="2" id="1090" /> -<TGConnectingPoint num="3" id="1091" /> -<TGConnectingPoint num="4" id="1092" /> -<TGConnectingPoint num="5" id="1093" /> -<TGConnectingPoint num="6" id="1094" /> -<TGConnectingPoint num="7" id="1095" /> -<TGConnectingPoint num="8" id="1096" /> -<TGConnectingPoint num="9" id="1097" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="1100" index="13" uid="4ea28494-de50-4f99-8981-3ef7a87d7d34" > -<father id="1173" num="1" /> -<cdparam x="333" y="213" /> -<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1099" /> +<TGConnectingPoint num="0" id="1090" /> +<TGConnectingPoint num="1" id="1091" /> +<TGConnectingPoint num="2" id="1092" /> +<TGConnectingPoint num="3" id="1093" /> +<TGConnectingPoint num="4" id="1094" /> +<TGConnectingPoint num="5" id="1095" /> +<TGConnectingPoint num="6" id="1096" /> +<TGConnectingPoint num="7" id="1097" /> +<TGConnectingPoint num="8" id="1098" /> +<TGConnectingPoint num="9" id="1099" /> </SUBCOMPONENT> @@ -2716,8 +2613,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> <TGConnectingPoint num="0" id="1415" /> -<P1 x="261" y="421" id="2050" /> -<P2 x="260" y="437" id="1978" /> +<P1 x="261" y="421" id="2061" /> +<P2 x="260" y="437" id="2064" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1414" index="38" uid="a28ea541-81ef-4713-8ea6-c7f5ba166daa" > <father id="1416" num="0" /> @@ -2749,8 +2646,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> <TGConnectingPoint num="0" id="1422" /> -<P1 x="227" y="477" id="1991" /> -<P2 x="126" y="524" id="2052" /> +<P1 x="227" y="477" id="2077" /> +<P2 x="126" y="524" id="2050" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1421" index="39" uid="2484893a-3443-40dc-8f74-e1443edc2bde" > <father id="1423" num="0" /> @@ -2782,8 +2679,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to stop state" value="null" /> <TGConnectingPoint num="0" id="1429" /> -<P1 x="126" y="554" id="2053" /> -<P2 x="126" y="653" id="2075" /> +<P1 x="126" y="554" id="2051" /> +<P2 x="126" y="653" id="1967" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1428" index="40" uid="6f6c6e3e-0702-4e99-b1e6-da999207526e" > <father id="1430" num="0" /> @@ -2817,8 +2714,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> <TGConnectingPoint num="0" id="1436" /> -<P1 x="293" y="477" id="1992" /> -<P2 x="298" y="524" id="1966" /> +<P1 x="293" y="477" id="2078" /> +<P2 x="298" y="524" id="2136" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1435" index="41" uid="18f77c23-d770-43b2-a9ca-161802d8a987" > <father id="1437" num="0" /> @@ -2850,7 +2747,7 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to stop state" value="null" /> <TGConnectingPoint num="0" id="1443" /> -<P1 x="298" y="554" id="1967" /> +<P1 x="298" y="554" id="2137" /> <P2 x="296" y="650" id="1894" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1442" index="42" uid="a2a44349-5c04-4880-b1fb-76fa61d0f788" > @@ -2885,8 +2782,8 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> <TGConnectingPoint num="0" id="1450" /> -<P1 x="326" y="457" id="1981" /> -<P2 x="442" y="497" id="2063" /> +<P1 x="326" y="457" id="2067" /> +<P2 x="442" y="497" id="2039" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1449" index="43" uid="1286b08f-20a2-44ff-9ae2-d3d09cf02647" > <father id="1451" num="0" /> @@ -2919,7 +2816,7 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <infoparam name="connector from Send signal to stop state" value="null" /> <TGConnectingPoint num="0" id="1458" /> <TGConnectingPoint num="1" id="1459" /> -<P1 x="442" y="527" id="2064" /> +<P1 x="442" y="527" id="2040" /> <P2 x="323" y="748" id="1756" /> <Point x="442" y="737" /> <AutomaticDrawing data="true" /> @@ -3003,7 +2900,7 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> <TGConnectingPoint num="0" id="1474" /> -<P1 x="126" y="702" id="2080" /> +<P1 x="126" y="702" id="1972" /> <P2 x="221" y="758" id="1757" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1473" index="47" uid="96753e12-f1ba-45d7-9fc5-e71fe53eb22b" > @@ -3707,14 +3604,14 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <extraparam> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5104" id="1976" index="48" uid="8718a1dd-4942-43e5-b6ce-b5f78b82a355" > +<SUBCOMPONENT type="5106" id="2038" index="48" uid="52044bb2-8b01-4108-a1ac-b5e7886ea624" > <father id="2219" num="0" /> -<cdparam x="242" y="529" /> -<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="53" y="653" /> +<sizeparam width="146" height="49" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushTeaButton()" /> +<cdrectangleparam minX="0" maxX="431" minY="0" maxY="305" /> +<infoparam name="state0" value="CoffeeDelivered" /> <TGConnectingPoint num="0" id="1966" /> <TGConnectingPoint num="1" id="1967" /> <TGConnectingPoint num="2" id="1968" /> @@ -3725,129 +3622,128 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <TGConnectingPoint num="7" id="1973" /> <TGConnectingPoint num="8" id="1974" /> <TGConnectingPoint num="9" id="1975" /> -<accessibility /> +<TGConnectingPoint num="10" id="1976" /> +<TGConnectingPoint num="11" id="1977" /> +<TGConnectingPoint num="12" id="1978" /> +<TGConnectingPoint num="13" id="1979" /> +<TGConnectingPoint num="14" id="1980" /> +<TGConnectingPoint num="15" id="1981" /> +<TGConnectingPoint num="16" id="1982" /> +<TGConnectingPoint num="17" id="1983" /> +<TGConnectingPoint num="18" id="1984" /> +<TGConnectingPoint num="19" id="1985" /> +<TGConnectingPoint num="20" id="1986" /> +<TGConnectingPoint num="21" id="1987" /> +<TGConnectingPoint num="22" id="1988" /> +<TGConnectingPoint num="23" id="1989" /> +<TGConnectingPoint num="24" id="1990" /> +<TGConnectingPoint num="25" id="1991" /> +<TGConnectingPoint num="26" id="1992" /> +<TGConnectingPoint num="27" id="1993" /> +<TGConnectingPoint num="28" id="1994" /> +<TGConnectingPoint num="29" id="1995" /> +<TGConnectingPoint num="30" id="1996" /> +<TGConnectingPoint num="31" id="1997" /> +<TGConnectingPoint num="32" id="1998" /> +<TGConnectingPoint num="33" id="1999" /> +<TGConnectingPoint num="34" id="2000" /> +<TGConnectingPoint num="35" id="2001" /> +<TGConnectingPoint num="36" id="2002" /> +<TGConnectingPoint num="37" id="2003" /> +<TGConnectingPoint num="38" id="2004" /> +<TGConnectingPoint num="39" id="2005" /> +<TGConnectingPoint num="40" id="2006" /> +<TGConnectingPoint num="41" id="2007" /> +<TGConnectingPoint num="42" id="2008" /> +<TGConnectingPoint num="43" id="2009" /> +<TGConnectingPoint num="44" id="2010" /> +<TGConnectingPoint num="45" id="2011" /> +<TGConnectingPoint num="46" id="2012" /> +<TGConnectingPoint num="47" id="2013" /> +<TGConnectingPoint num="48" id="2014" /> +<TGConnectingPoint num="49" id="2015" /> +<TGConnectingPoint num="50" id="2016" /> +<TGConnectingPoint num="51" id="2017" /> +<TGConnectingPoint num="52" id="2018" /> +<TGConnectingPoint num="53" id="2019" /> +<TGConnectingPoint num="54" id="2020" /> +<TGConnectingPoint num="55" id="2021" /> +<TGConnectingPoint num="56" id="2022" /> +<TGConnectingPoint num="57" id="2023" /> +<TGConnectingPoint num="58" id="2024" /> +<TGConnectingPoint num="59" id="2025" /> +<TGConnectingPoint num="60" id="2026" /> +<TGConnectingPoint num="61" id="2027" /> +<TGConnectingPoint num="62" id="2028" /> +<TGConnectingPoint num="63" id="2029" /> +<TGConnectingPoint num="64" id="2030" /> +<TGConnectingPoint num="65" id="2031" /> +<TGConnectingPoint num="66" id="2032" /> +<TGConnectingPoint num="67" id="2033" /> +<TGConnectingPoint num="68" id="2034" /> +<TGConnectingPoint num="69" id="2035" /> +<TGConnectingPoint num="70" id="2036" /> +<TGConnectingPoint num="71" id="2037" /> +<extraparam> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="2049" index="49" uid="542c0583-8080-46a1-9ae2-775c6446817c" > +<SUBCOMPONENT type="5103" id="2049" index="49" uid="9c813d39-192a-47ff-98b2-607e27617acf" > <father id="2219" num="1" /> -<cdparam x="194" y="437" /> -<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="377" y="502" /> +<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> -<infoparam name="state0" value="WaitingForSelection" /> -<TGConnectingPoint num="0" id="1977" /> -<TGConnectingPoint num="1" id="1978" /> -<TGConnectingPoint num="2" id="1979" /> -<TGConnectingPoint num="3" id="1980" /> -<TGConnectingPoint num="4" id="1981" /> -<TGConnectingPoint num="5" id="1982" /> -<TGConnectingPoint num="6" id="1983" /> -<TGConnectingPoint num="7" id="1984" /> -<TGConnectingPoint num="8" id="1985" /> -<TGConnectingPoint num="9" id="1986" /> -<TGConnectingPoint num="10" id="1987" /> -<TGConnectingPoint num="11" id="1988" /> -<TGConnectingPoint num="12" id="1989" /> -<TGConnectingPoint num="13" id="1990" /> -<TGConnectingPoint num="14" id="1991" /> -<TGConnectingPoint num="15" id="1992" /> -<TGConnectingPoint num="16" id="1993" /> -<TGConnectingPoint num="17" id="1994" /> -<TGConnectingPoint num="18" id="1995" /> -<TGConnectingPoint num="19" id="1996" /> -<TGConnectingPoint num="20" id="1997" /> -<TGConnectingPoint num="21" id="1998" /> -<TGConnectingPoint num="22" id="1999" /> -<TGConnectingPoint num="23" id="2000" /> -<TGConnectingPoint num="24" id="2001" /> -<TGConnectingPoint num="25" id="2002" /> -<TGConnectingPoint num="26" id="2003" /> -<TGConnectingPoint num="27" id="2004" /> -<TGConnectingPoint num="28" id="2005" /> -<TGConnectingPoint num="29" id="2006" /> -<TGConnectingPoint num="30" id="2007" /> -<TGConnectingPoint num="31" id="2008" /> -<TGConnectingPoint num="32" id="2009" /> -<TGConnectingPoint num="33" id="2010" /> -<TGConnectingPoint num="34" id="2011" /> -<TGConnectingPoint num="35" id="2012" /> -<TGConnectingPoint num="36" id="2013" /> -<TGConnectingPoint num="37" id="2014" /> -<TGConnectingPoint num="38" id="2015" /> -<TGConnectingPoint num="39" id="2016" /> -<TGConnectingPoint num="40" id="2017" /> -<TGConnectingPoint num="41" id="2018" /> -<TGConnectingPoint num="42" id="2019" /> -<TGConnectingPoint num="43" id="2020" /> -<TGConnectingPoint num="44" id="2021" /> -<TGConnectingPoint num="45" id="2022" /> -<TGConnectingPoint num="46" id="2023" /> -<TGConnectingPoint num="47" id="2024" /> -<TGConnectingPoint num="48" id="2025" /> -<TGConnectingPoint num="49" id="2026" /> -<TGConnectingPoint num="50" id="2027" /> -<TGConnectingPoint num="51" id="2028" /> -<TGConnectingPoint num="52" id="2029" /> -<TGConnectingPoint num="53" id="2030" /> -<TGConnectingPoint num="54" id="2031" /> -<TGConnectingPoint num="55" id="2032" /> -<TGConnectingPoint num="56" id="2033" /> -<TGConnectingPoint num="57" id="2034" /> -<TGConnectingPoint num="58" id="2035" /> -<TGConnectingPoint num="59" id="2036" /> -<TGConnectingPoint num="60" id="2037" /> -<TGConnectingPoint num="61" id="2038" /> -<TGConnectingPoint num="62" id="2039" /> -<TGConnectingPoint num="63" id="2040" /> -<TGConnectingPoint num="64" id="2041" /> -<TGConnectingPoint num="65" id="2042" /> -<TGConnectingPoint num="66" id="2043" /> -<TGConnectingPoint num="67" id="2044" /> -<TGConnectingPoint num="68" id="2045" /> -<TGConnectingPoint num="69" id="2046" /> -<TGConnectingPoint num="70" id="2047" /> -<TGConnectingPoint num="71" id="2048" /> -<latencyCheck /> -<extraparam> -</extraparam> +<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> +<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> +<TGConnectingPoint num="0" id="2039" /> +<TGConnectingPoint num="1" id="2040" /> +<TGConnectingPoint num="2" id="2041" /> +<TGConnectingPoint num="3" id="2042" /> +<TGConnectingPoint num="4" id="2043" /> +<TGConnectingPoint num="5" id="2044" /> +<TGConnectingPoint num="6" id="2045" /> +<TGConnectingPoint num="7" id="2046" /> +<TGConnectingPoint num="8" id="2047" /> +<TGConnectingPoint num="9" id="2048" /> +<accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="2051" index="50" uid="d60fd6d2-14be-4b25-b424-35a9ae5e3ba3" > +<SUBCOMPONENT type="5104" id="2060" index="50" uid="f73b994e-357b-446d-a13d-97a66d7a4653" > <father id="2219" num="2" /> -<cdparam x="254" y="401" /> -<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="2050" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="2062" index="51" uid="f73b994e-357b-446d-a13d-97a66d7a4653" > -<father id="2219" num="3" /> <cdparam x="63" y="529" /> <sizeparam width="127" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> <infoparam name="Send signal" value="pushCoffeeButton()" /> -<TGConnectingPoint num="0" id="2052" /> -<TGConnectingPoint num="1" id="2053" /> -<TGConnectingPoint num="2" id="2054" /> -<TGConnectingPoint num="3" id="2055" /> -<TGConnectingPoint num="4" id="2056" /> -<TGConnectingPoint num="5" id="2057" /> -<TGConnectingPoint num="6" id="2058" /> -<TGConnectingPoint num="7" id="2059" /> -<TGConnectingPoint num="8" id="2060" /> -<TGConnectingPoint num="9" id="2061" /> +<TGConnectingPoint num="0" id="2050" /> +<TGConnectingPoint num="1" id="2051" /> +<TGConnectingPoint num="2" id="2052" /> +<TGConnectingPoint num="3" id="2053" /> +<TGConnectingPoint num="4" id="2054" /> +<TGConnectingPoint num="5" id="2055" /> +<TGConnectingPoint num="6" id="2056" /> +<TGConnectingPoint num="7" id="2057" /> +<TGConnectingPoint num="8" id="2058" /> +<TGConnectingPoint num="9" id="2059" /> <accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="2073" index="52" uid="9c813d39-192a-47ff-98b2-607e27617acf" > +<SUBCOMPONENT type="5100" id="2062" index="51" uid="d60fd6d2-14be-4b25-b424-35a9ae5e3ba3" > +<father id="2219" num="3" /> +<cdparam x="254" y="401" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="2061" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5106" id="2135" index="52" uid="542c0583-8080-46a1-9ae2-775c6446817c" > <father id="2219" num="4" /> -<cdparam x="377" y="502" /> -<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="194" y="437" /> +<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> -<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> +<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> +<infoparam name="state0" value="WaitingForSelection" /> <TGConnectingPoint num="0" id="2063" /> <TGConnectingPoint num="1" id="2064" /> <TGConnectingPoint num="2" id="2065" /> @@ -3858,90 +3754,91 @@ CoffeeMachine.CoffeeDelivered --> CoffeeMachine.nbOfCoins<2 <TGConnectingPoint num="7" id="2070" /> <TGConnectingPoint num="8" id="2071" /> <TGConnectingPoint num="9" id="2072" /> -<accessibility /> +<TGConnectingPoint num="10" id="2073" /> +<TGConnectingPoint num="11" id="2074" /> +<TGConnectingPoint num="12" id="2075" /> +<TGConnectingPoint num="13" id="2076" /> +<TGConnectingPoint num="14" id="2077" /> +<TGConnectingPoint num="15" id="2078" /> +<TGConnectingPoint num="16" id="2079" /> +<TGConnectingPoint num="17" id="2080" /> +<TGConnectingPoint num="18" id="2081" /> +<TGConnectingPoint num="19" id="2082" /> +<TGConnectingPoint num="20" id="2083" /> +<TGConnectingPoint num="21" id="2084" /> +<TGConnectingPoint num="22" id="2085" /> +<TGConnectingPoint num="23" id="2086" /> +<TGConnectingPoint num="24" id="2087" /> +<TGConnectingPoint num="25" id="2088" /> +<TGConnectingPoint num="26" id="2089" /> +<TGConnectingPoint num="27" id="2090" /> +<TGConnectingPoint num="28" id="2091" /> +<TGConnectingPoint num="29" id="2092" /> +<TGConnectingPoint num="30" id="2093" /> +<TGConnectingPoint num="31" id="2094" /> +<TGConnectingPoint num="32" id="2095" /> +<TGConnectingPoint num="33" id="2096" /> +<TGConnectingPoint num="34" id="2097" /> +<TGConnectingPoint num="35" id="2098" /> +<TGConnectingPoint num="36" id="2099" /> +<TGConnectingPoint num="37" id="2100" /> +<TGConnectingPoint num="38" id="2101" /> +<TGConnectingPoint num="39" id="2102" /> +<TGConnectingPoint num="40" id="2103" /> +<TGConnectingPoint num="41" id="2104" /> +<TGConnectingPoint num="42" id="2105" /> +<TGConnectingPoint num="43" id="2106" /> +<TGConnectingPoint num="44" id="2107" /> +<TGConnectingPoint num="45" id="2108" /> +<TGConnectingPoint num="46" id="2109" /> +<TGConnectingPoint num="47" id="2110" /> +<TGConnectingPoint num="48" id="2111" /> +<TGConnectingPoint num="49" id="2112" /> +<TGConnectingPoint num="50" id="2113" /> +<TGConnectingPoint num="51" id="2114" /> +<TGConnectingPoint num="52" id="2115" /> +<TGConnectingPoint num="53" id="2116" /> +<TGConnectingPoint num="54" id="2117" /> +<TGConnectingPoint num="55" id="2118" /> +<TGConnectingPoint num="56" id="2119" /> +<TGConnectingPoint num="57" id="2120" /> +<TGConnectingPoint num="58" id="2121" /> +<TGConnectingPoint num="59" id="2122" /> +<TGConnectingPoint num="60" id="2123" /> +<TGConnectingPoint num="61" id="2124" /> +<TGConnectingPoint num="62" id="2125" /> +<TGConnectingPoint num="63" id="2126" /> +<TGConnectingPoint num="64" id="2127" /> +<TGConnectingPoint num="65" id="2128" /> +<TGConnectingPoint num="66" id="2129" /> +<TGConnectingPoint num="67" id="2130" /> +<TGConnectingPoint num="68" id="2131" /> +<TGConnectingPoint num="69" id="2132" /> +<TGConnectingPoint num="70" id="2133" /> +<TGConnectingPoint num="71" id="2134" /> +<latencyCheck /> +<extraparam> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="2146" index="53" uid="52044bb2-8b01-4108-a1ac-b5e7886ea624" > +<SUBCOMPONENT type="5104" id="2146" index="53" uid="8718a1dd-4942-43e5-b6ce-b5f78b82a355" > <father id="2219" num="5" /> -<cdparam x="53" y="653" /> -<sizeparam width="146" height="49" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="242" y="529" /> +<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="431" minY="0" maxY="305" /> -<infoparam name="state0" value="CoffeeDelivered" /> -<TGConnectingPoint num="0" id="2074" /> -<TGConnectingPoint num="1" id="2075" /> -<TGConnectingPoint num="2" id="2076" /> -<TGConnectingPoint num="3" id="2077" /> -<TGConnectingPoint num="4" id="2078" /> -<TGConnectingPoint num="5" id="2079" /> -<TGConnectingPoint num="6" id="2080" /> -<TGConnectingPoint num="7" id="2081" /> -<TGConnectingPoint num="8" id="2082" /> -<TGConnectingPoint num="9" id="2083" /> -<TGConnectingPoint num="10" id="2084" /> -<TGConnectingPoint num="11" id="2085" /> -<TGConnectingPoint num="12" id="2086" /> -<TGConnectingPoint num="13" id="2087" /> -<TGConnectingPoint num="14" id="2088" /> -<TGConnectingPoint num="15" id="2089" /> -<TGConnectingPoint num="16" id="2090" /> -<TGConnectingPoint num="17" id="2091" /> -<TGConnectingPoint num="18" id="2092" /> -<TGConnectingPoint num="19" id="2093" /> -<TGConnectingPoint num="20" id="2094" /> -<TGConnectingPoint num="21" id="2095" /> -<TGConnectingPoint num="22" id="2096" /> -<TGConnectingPoint num="23" id="2097" /> -<TGConnectingPoint num="24" id="2098" /> -<TGConnectingPoint num="25" id="2099" /> -<TGConnectingPoint num="26" id="2100" /> -<TGConnectingPoint num="27" id="2101" /> -<TGConnectingPoint num="28" id="2102" /> -<TGConnectingPoint num="29" id="2103" /> -<TGConnectingPoint num="30" id="2104" /> -<TGConnectingPoint num="31" id="2105" /> -<TGConnectingPoint num="32" id="2106" /> -<TGConnectingPoint num="33" id="2107" /> -<TGConnectingPoint num="34" id="2108" /> -<TGConnectingPoint num="35" id="2109" /> -<TGConnectingPoint num="36" id="2110" /> -<TGConnectingPoint num="37" id="2111" /> -<TGConnectingPoint num="38" id="2112" /> -<TGConnectingPoint num="39" id="2113" /> -<TGConnectingPoint num="40" id="2114" /> -<TGConnectingPoint num="41" id="2115" /> -<TGConnectingPoint num="42" id="2116" /> -<TGConnectingPoint num="43" id="2117" /> -<TGConnectingPoint num="44" id="2118" /> -<TGConnectingPoint num="45" id="2119" /> -<TGConnectingPoint num="46" id="2120" /> -<TGConnectingPoint num="47" id="2121" /> -<TGConnectingPoint num="48" id="2122" /> -<TGConnectingPoint num="49" id="2123" /> -<TGConnectingPoint num="50" id="2124" /> -<TGConnectingPoint num="51" id="2125" /> -<TGConnectingPoint num="52" id="2126" /> -<TGConnectingPoint num="53" id="2127" /> -<TGConnectingPoint num="54" id="2128" /> -<TGConnectingPoint num="55" id="2129" /> -<TGConnectingPoint num="56" id="2130" /> -<TGConnectingPoint num="57" id="2131" /> -<TGConnectingPoint num="58" id="2132" /> -<TGConnectingPoint num="59" id="2133" /> -<TGConnectingPoint num="60" id="2134" /> -<TGConnectingPoint num="61" id="2135" /> -<TGConnectingPoint num="62" id="2136" /> -<TGConnectingPoint num="63" id="2137" /> -<TGConnectingPoint num="64" id="2138" /> -<TGConnectingPoint num="65" id="2139" /> -<TGConnectingPoint num="66" id="2140" /> -<TGConnectingPoint num="67" id="2141" /> -<TGConnectingPoint num="68" id="2142" /> -<TGConnectingPoint num="69" id="2143" /> -<TGConnectingPoint num="70" id="2144" /> -<TGConnectingPoint num="71" id="2145" /> -<extraparam> -</extraparam> +<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushTeaButton()" /> +<TGConnectingPoint num="0" id="2136" /> +<TGConnectingPoint num="1" id="2137" /> +<TGConnectingPoint num="2" id="2138" /> +<TGConnectingPoint num="3" id="2139" /> +<TGConnectingPoint num="4" id="2140" /> +<TGConnectingPoint num="5" id="2141" /> +<TGConnectingPoint num="6" id="2142" /> +<TGConnectingPoint num="7" id="2143" /> +<TGConnectingPoint num="8" id="2144" /> +<TGConnectingPoint num="9" id="2145" /> +<accessibility /> </SUBCOMPONENT> diff --git a/src/main/java/ui/TDiagramPanel.java b/src/main/java/ui/TDiagramPanel.java index b6ed9f499ebb3dec3387b654537e22f55ce1f3ff..03b8b68098ca5bfde5069f8d179ad49099478046 100644 --- a/src/main/java/ui/TDiagramPanel.java +++ b/src/main/java/ui/TDiagramPanel.java @@ -43,11 +43,7 @@ import myutilsvg.*; import ui.atd.ATDAttack; import ui.atd.ATDBlock; import ui.avatarad.AvatarADActivity; -import ui.avatarbd.AvatarBDBlock; -import ui.avatarbd.AvatarBDInterface; -import ui.avatarbd.AvatarBDPragma; -import ui.avatarbd.AvatarBDDataType; -import ui.avatarbd.AvatarBDLibraryFunction; +import ui.avatarbd.*; import ui.avatarcd.AvatarCDBlock; import ui.avatarmad.AvatarMADAssumption; import ui.avatarrd.AvatarRDRequirement; @@ -3936,8 +3932,7 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { tgc.checkAllMySize(); } - public void enhance() { - } + public void autoAdjust() { for (TGComponent tgc : this.componentList) @@ -3949,6 +3944,10 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { repaint(); } + public void enhance() { + + } + public boolean hasAutoConnect() { return false; } diff --git a/src/main/java/ui/avatarbd/AvatarBDBlock.java b/src/main/java/ui/avatarbd/AvatarBDBlock.java index ddcd67d8becd56c7ca8021807a0b9281932c6c2d..4f38dc86b9ed97c166ec2d1460202435880a6c28 100644 --- a/src/main/java/ui/avatarbd/AvatarBDBlock.java +++ b/src/main/java/ui/avatarbd/AvatarBDBlock.java @@ -1622,6 +1622,7 @@ public class AvatarBDBlock extends TGCScalableWithInternalComponent implements S //TraceManager.addDev("out signal"); return getSignalNameBySignalDef(_id.substring(4, _id.length()).trim()); } + return null; } diff --git a/src/main/java/ui/avatarbd/AvatarBDPanel.java b/src/main/java/ui/avatarbd/AvatarBDPanel.java index f2dab5c9ded5ace276eb2c5cdde8709e5745587d..06c90449b448222c719b4e7b04d0641d6eed466e 100644 --- a/src/main/java/ui/avatarbd/AvatarBDPanel.java +++ b/src/main/java/ui/avatarbd/AvatarBDPanel.java @@ -407,6 +407,45 @@ public class AvatarBDPanel extends TDiagramPanel { } } + public void enhance() { + TraceManager.addDev("Enhance i.e. auto connect signals"); + // We take all BDPortConnector + // We look for the origin blocks, and available signals. If nthey are compatible, we connect them + connectSignals(); + } + + public void connectSignals() { + for (TGComponent tgc : this.getAllComponentList()) { + if (tgc instanceof AvatarBDPortConnector) { + AvatarBDBlock block1 = ((AvatarBDPortConnector)tgc).getAvatarBDBlock1(); + AvatarBDBlock block2 = ((AvatarBDPortConnector)tgc).getAvatarBDBlock2(); + List<AvatarSignal> available1 = block1.getListOfAvailableSignals(); + connectIfPossible((AvatarBDPortConnector)tgc, block1, available1, block2, true); + updateSignalAttachement(block1, (AvatarBDPortConnector)tgc); + updateSignalAttachement(block2, (AvatarBDPortConnector)tgc); + } + } + } + + private void connectIfPossible(AvatarBDPortConnector port, AvatarBDBlock block, List<AvatarSignal> sigs, AvatarBDBlock otherBlock, + boolean origin) { + for(AvatarSignal sig: sigs) { + // Try to associate it with one of the signals + for(AvatarSignal pot: otherBlock.getListOfAvailableSignals()) { + TraceManager.addDev("Testing block" + block.getBlockName() + " sig=" + sig.getId() + + " with block " + otherBlock.getBlockName() + " sig = " + pot.getId()); + if ( sig.isCompatibleWith(pot) && (sig.getId().compareTo(pot.getId()) == 0) ) { + TraceManager.addDev("Added connection: block " + block.getBlockName() + " sig=" + sig.getId() + + " with block " + otherBlock.getBlockName() + " sig = " + pot.getId()); + port.addSignal(sig.toString(), sig.getInOut() == AvatarSignal.IN, origin); + port.addSignal(pot.toString(), pot.getInOut() == AvatarSignal.IN, !origin); + + break; + } + } + } + } + public void updateAllSignalsOnConnectors() { for (TGComponent tgc: this.componentList) if (tgc instanceof AvatarBDPortConnector) { diff --git a/src/main/java/ui/avatarbd/AvatarBDPortConnector.java b/src/main/java/ui/avatarbd/AvatarBDPortConnector.java index e9e9500ed0bb54a9f2a568d60fddcc51bbc3ae8e..52c0ea42684c24e67f4f5b2b40e2fb843ace8d1d 100644 --- a/src/main/java/ui/avatarbd/AvatarBDPortConnector.java +++ b/src/main/java/ui/avatarbd/AvatarBDPortConnector.java @@ -619,13 +619,13 @@ public class AvatarBDPortConnector extends TGConnectorWithCommentConnectionPoint String s; for (i = 0; i < outSignalsAtOrigin.size(); i++) { - //TraceManager.addDev("out sig origin"); + TraceManager.addDev("out sig origin"); try { - //TraceManager.addDev("sig block1: " + block1.getAvatarSignalFromFullName(outSignalsAtOrigin.get(i)).toString()); + TraceManager.addDev("sig block1: " + block1.getAvatarSignalFromFullName(outSignalsAtOrigin.get(i)).toString()); //TraceManager.addDev("Found"); //TraceManager.addDev("Size of in at dest:" + inSignalsAtDestination.size() + " signal name:" + inSignalsAtDestination.get(i) //.toString()); - //TraceManager.addDev("Sig block2: " + block2.getAvatarSignalFromFullName(inSignalsAtDestination.get(i)).toString()); + TraceManager.addDev("Sig block2: " + block2.getAvatarSignalFromFullName(inSignalsAtDestination.get(i)).toString()); //TraceManager.addDev("Found"); s = makeSignalAssociation(block1, block1.getAvatarSignalFromFullName(outSignalsAtOrigin.get(i)), block2, block2.getAvatarSignalFromFullName(inSignalsAtDestination.get(i))); @@ -637,12 +637,14 @@ public class AvatarBDPortConnector extends TGConnectorWithCommentConnectionPoint } for (i = 0; i < inSignalsAtOrigin.size(); i++) { - //TraceManager.addDev("in sig origin"); + TraceManager.addDev("in sig origin"); try { - s = makeSignalAssociation(block1, block1.getAvatarSignalFromFullName(inSignalsAtOrigin.get(i)), block2, block2.getAvatarSignalFromFullName(outSignalsAtDestination.get(i))); + + s = makeSignalAssociation(block1, block1.getAvatarSignalFromFullName(inSignalsAtOrigin.get(i)), block2, + block2.getAvatarSignalFromFullName(outSignalsAtDestination.get(i))); v.add(s); } catch (Exception e) { - TraceManager.addDev("Exception: signal removed? in origin"); + TraceManager.addDev("Exception: signal removed? in origin. " + e.getMessage()); // Probably a signal has been removed } } @@ -701,7 +703,7 @@ public class AvatarBDPortConnector extends TGConnectorWithCommentConnectionPoint } public void addSignal(String signal, boolean in, boolean origin) { - //TraceManager.addDev("Adding signal " + signal + " isIn:" + in + " origin:" + origin); + TraceManager.addDev("Adding signal " + signal + " isIn:" + in + " origin:" + origin); if (in) { if (origin) { inSignalsAtOrigin.add(signal); diff --git a/src/main/java/ui/avatarbd/AvatarBDToolBar.java b/src/main/java/ui/avatarbd/AvatarBDToolBar.java index ec77ec20986fa654e776a4b6180862d0559a15a8..3d6da328287d3a2adfd37c1787ca1354b176b3a0 100644 --- a/src/main/java/ui/avatarbd/AvatarBDToolBar.java +++ b/src/main/java/ui/avatarbd/AvatarBDToolBar.java @@ -97,6 +97,8 @@ public class AvatarBDToolBar extends TToolBar { mgui.actions[TGUIAction.ACT_TOGGLE_ATTR].setEnabled(b); + mgui.actions[TGUIAction.ACT_ENHANCE].setEnabled(b); + mgui.actions[TGUIAction.ACT_MODEL_CHECKING].setEnabled(b); } @@ -193,6 +195,11 @@ public class AvatarBDToolBar extends TToolBar { button = this.add(mgui.actions[TGUIAction.ACT_TOGGLE_ATTR]); button.addMouseListener(mgui.mouseHandler); + this.addSeparator(); + + button = this.add(mgui.actions[TGUIAction.ACT_ENHANCE]); + button.addMouseListener(mgui.mouseHandler); + }