From aed78e40b2bc09e2c1dbfad92ec6a9491a510a63 Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Fri, 30 Mar 2012 15:51:03 +0000 Subject: [PATCH] Removing colors when the nocolor option is activated. Icons are also removed on the TURTLE req diagrqm when the nocolor option is used --- bin/config.xml | 4 +- modeling/CoffeeMachine_Avatar.xml | 2028 +++++++++--------- src/avatartranslator/totpn/AVATAR2TPN.java | 55 +- src/myutil/IntMatrix.java | 4 +- src/ui/ColorManager.java | 43 +- src/ui/IconManager.java | 10 +- src/ui/Invariant.java | 48 +- src/ui/InvariantSynchro.java | 113 + src/ui/MainGUI.java | 20 +- src/ui/PartOfHighInvariant.java | 54 + src/ui/PartOfInvariant.java | 54 + src/ui/TDiagramPanel.java | 9 + src/ui/TGCNote.java | 4 +- src/ui/TGComponent.java | 19 + src/ui/TGUIAction.java | 2 +- src/ui/avatarsmd/AvatarSMDChoice.java | 2 +- src/ui/avatarsmd/AvatarSMDExpireTimer.java | 2 +- src/ui/avatarsmd/AvatarSMDReceiveSignal.java | 4 +- src/ui/avatarsmd/AvatarSMDResetTimer.java | 2 +- src/ui/avatarsmd/AvatarSMDSendSignal.java | 2 +- src/ui/avatarsmd/AvatarSMDSetTimer.java | 2 +- src/ui/avatarsmd/AvatarSMDStartState.java | 2 +- src/ui/avatarsmd/AvatarSMDState.java | 3 +- src/ui/avatarsmd/AvatarSMDStopState.java | 2 +- src/ui/images/avatarfvinvariant.png | Bin 0 -> 3408 bytes src/ui/images/starting_logo.gif | Bin 66688 -> 63132 bytes src/ui/images/std_starting_logo.gif | Bin 66688 -> 63132 bytes src/ui/req/EBRDDObserver.java | 6 +- src/ui/req/Requirement.java | 6 +- src/ui/req/RequirementObserver.java | 4 +- src/ui/tmlcompd/TMLCCompositeComponent.java | 4 + src/ui/tmlcompd/TMLCPrimitiveComponent.java | 6 +- src/ui/tree/DiagramTreeModel.java | 6 +- src/ui/tree/DiagramTreeRenderer.java | 11 + src/ui/tree/JDiagramTree.java | 27 +- src/ui/window/JDialogInvariantAnalysis.java | 298 ++- 36 files changed, 1723 insertions(+), 1133 deletions(-) create mode 100755 src/ui/InvariantSynchro.java create mode 100755 src/ui/PartOfHighInvariant.java create mode 100755 src/ui/PartOfInvariant.java create mode 100644 src/ui/images/avatarfvinvariant.png diff --git a/bin/config.xml b/bin/config.xml index 0352f5c4e2..a7ad0f66ff 100755 --- a/bin/config.xml +++ b/bin/config.xml @@ -59,11 +59,11 @@ <ExternalCommand2Host data="localhost"/> <ExternalCommand2 data="/packages/uppaal(4.0.11/uppaal /localhome/ludo/TTool/uppaal/spec.xml"/> -<LastOpenFile data="/localhome/ludo/TTool/modeling/sncf/trial_Avatar.xml"/> +<LastOpenFile data="/Users/ludovicapvrille/TTool/modeling/EVITA/evita_t2300_23.xml"/> -<LastWindowAttributes x="138" y="22" width="1039" height="774" max="false" /> +<LastWindowAttributes x="545" y="286" width="1555" height="814" max="false" /> </TURTLECONFIGURATION> diff --git a/modeling/CoffeeMachine_Avatar.xml b/modeling/CoffeeMachine_Avatar.xml index 0cc58a6b7b..d5f9e6ba29 100644 --- a/modeling/CoffeeMachine_Avatar.xml +++ b/modeling/CoffeeMachine_Avatar.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<TURTLEGMODELING version="0.93-beta1"> +<TURTLEGMODELING version="0.93-beta2"> <Modeling type="Avatar Requirement" nameTab="AVATAR Requirements" > <AvatarRDPanel name="AVATAR RD" minX="10" maxX="1900" minY="10" maxY="900" zoom="1.0" > @@ -488,7 +488,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="265" /> -<P1 x="313" y="261" id="296" /> +<P1 x="313" y="261" id="309" /> <P2 x="361" y="261" id="284" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -506,7 +506,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="269" /> -<P1 x="309" y="211" id="309" /> +<P1 x="309" y="211" id="296" /> <P2 x="361" y="211" id="283" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -521,7 +521,7 @@ <TGConnectingPoint num="2" id="273" /> <TGConnectingPoint num="3" id="274" /> <extraparam> -<liveness data="true" /> +<liveness data="0" /> <not data="false" /> </extraparam> </COMPONENT> @@ -537,7 +537,7 @@ <TGConnectingPoint num="2" id="278" /> <TGConnectingPoint num="3" id="279" /> <extraparam> -<liveness data="false" /> +<liveness data="1" /> <not data="true" /> </extraparam> </COMPONENT> @@ -595,11 +595,11 @@ </COMPONENT> <SUBCOMPONENT type="5304" id="306" > <father id="344" num="0" /> -<cdparam x="165" y="241" /> -<sizeparam width="148" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="170" y="191" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" 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="294" /> <TGConnectingPoint num="1" id="295" /> <TGConnectingPoint num="2" id="296" /> @@ -615,11 +615,11 @@ </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="319" > <father id="344" num="1" /> -<cdparam x="170" y="191" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="165" y="241" /> +<sizeparam width="148" height="40" minWidth="100" minHeight="0" maxWidth="1000" 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="307" /> <TGConnectingPoint num="1" id="308" /> <TGConnectingPoint num="2" id="309" /> @@ -749,7 +749,7 @@ <TGConnectingPoint num="0" id="403" /> <TGConnectingPoint num="1" id="404" /> <TGConnectingPoint num="2" id="405" /> -<P1 x="581" y="154" id="492" /> +<P1 x="581" y="154" id="479" /> <P2 x="546" y="305" id="549" /> <Point x="518" y="154" /> <Point x="518" y="305" /> @@ -777,7 +777,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="408" /> <TGConnectingPoint num="1" id="409" /> -<P1 x="631" y="164" id="487" /> +<P1 x="631" y="164" id="474" /> <P2 x="667" y="310" id="536" /> <Point x="631" y="310" /> <AutomaticDrawing data="true" /> @@ -805,7 +805,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="414" /> <TGConnectingPoint num="1" id="415" /> -<P1 x="721" y="158" id="472" /> +<P1 x="721" y="158" id="485" /> <P2 x="700" y="204" id="526" /> <Point x="700" y="158" /> <AutomaticDrawing data="true" /> @@ -856,7 +856,7 @@ <TGConnectingPoint num="2" id="425" /> <TGConnectingPoint num="3" id="426" /> <extraparam> -<liveness data="false" /> +<liveness data="1" /> <not data="false" /> </extraparam> </COMPONENT> @@ -872,7 +872,7 @@ <TGConnectingPoint num="2" id="430" /> <TGConnectingPoint num="3" id="431" /> <extraparam> -<liveness data="true" /> +<liveness data="0" /> <not data="false" /> </extraparam> </COMPONENT> @@ -960,13 +960,13 @@ <TGConnectingPoint num="22" id="519" /> <TGConnectingPoint num="23" id="520" /> </COMPONENT> -<SUBCOMPONENT type="5303" id="483" > +<SUBCOMPONENT type="5304" id="483" > <father id="521" num="0" /> -<cdparam x="721" y="133" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="581" y="125" /> +<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="1000" 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="471" /> <TGConnectingPoint num="1" id="472" /> <TGConnectingPoint num="2" id="473" /> @@ -979,17 +979,14 @@ <TGConnectingPoint num="9" id="480" /> <TGConnectingPoint num="10" id="481" /> <TGConnectingPoint num="11" id="482" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5304" id="496" > +<SUBCOMPONENT type="5303" id="496" > <father id="521" num="1" /> -<cdparam x="581" y="125" /> -<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="721" y="133" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="1000" 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="484" /> <TGConnectingPoint num="1" id="485" /> <TGConnectingPoint num="2" id="486" /> @@ -1002,6 +999,9 @@ <TGConnectingPoint num="9" id="493" /> <TGConnectingPoint num="10" id="494" /> <TGConnectingPoint num="11" id="495" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> <COMPONENT type="5306" id="533" > @@ -1105,7 +1105,7 @@ <TGConnectingPoint num="2" id="583" /> <TGConnectingPoint num="3" id="584" /> <extraparam> -<liveness data="false" /> +<liveness data="1" /> <not data="false" /> </extraparam> </COMPONENT> @@ -1125,13 +1125,13 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="586" /> -<P1 x="559" y="330" id="623" /> +<P1 x="559" y="330" id="648" /> <P2 x="560" y="377" id="681" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in pushCoffeeButton()" /> <oso value="out push()" /> -<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" /> +<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" lossy="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="589" > @@ -1147,7 +1147,7 @@ <osd value="out ejectCoin(int nbOfCoins)" /> <isd value="in getCoin(int nbOfCoins)" /> <oso value="out putCoin(int nbOfCoins)" /> -<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" /> +<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" lossy="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="591" > @@ -1155,13 +1155,13 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block1 to Block0" value="" /> <TGConnectingPoint num="0" id="590" /> -<P1 x="789" y="326" id="648" /> +<P1 x="789" y="326" id="623" /> <P2 x="790" y="377" id="682" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in pushTeaButton()" /> <oso value="out push()" /> -<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" /> +<FIFOType asynchronous="false" size="1024" blocking="false" private="true" broadcast="false" lossy="false" /> </extraparam> </CONNECTOR> <COMPONENT type="5000" id="616" > @@ -1252,11 +1252,11 @@ </COMPONENT> <SUBCOMPONENT type="5000" id="641" > <father id="691" num="0" /> -<cdparam x="464" y="228" /> -<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="695" y="224" /> +<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" /> -<infoparam name="Block1" value="CoffeeButton" /> +<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" /> +<infoparam name="Block1" value="TeaButton" /> <TGConnectingPoint num="0" id="617" /> <TGConnectingPoint num="1" id="618" /> <TGConnectingPoint num="2" id="619" /> @@ -1284,16 +1284,15 @@ <extraparam> <Attribute access="0" id="mechanicalDelay" value="10" type="8" typeOther="" /> <Signal value="out push()" /> -<Signal value="out push()" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="666" > <father id="691" num="1" /> -<cdparam x="695" y="224" /> -<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="464" y="228" /> +<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" /> -<infoparam name="Block1" value="TeaButton" /> +<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" /> +<infoparam name="Block1" value="CoffeeButton" /> <TGConnectingPoint num="0" id="642" /> <TGConnectingPoint num="1" id="643" /> <TGConnectingPoint num="2" id="644" /> @@ -1321,6 +1320,7 @@ <extraparam> <Attribute access="0" id="mechanicalDelay" value="10" type="8" typeOther="" /> <Signal value="out push()" /> +<Signal value="out push()" /> </extraparam> </SUBCOMPONENT> @@ -1355,8 +1355,6 @@ <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins + x" /> <actions value="contentOfWallet(nbOfCoins)" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1365,7 +1363,7 @@ <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="704" /> -<P1 x="382" y="165" id="814" /> +<P1 x="382" y="165" id="846" /> <P2 x="485" y="189" id="738" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="703" > @@ -1385,8 +1383,6 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1396,7 +1392,7 @@ <infoparam name="connector from Send signal to state0" value="null" /> <TGConnectingPoint num="0" id="711" /> <P1 x="251" y="231" id="728" /> -<P2 x="252" y="300" id="775" /> +<P2 x="252" y="300" id="791" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="710" > <father id="712" num="0" /> @@ -1417,8 +1413,6 @@ <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins - x" /> <actions value="contentOfWallet(nbOfCoins)" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1427,7 +1421,7 @@ <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="718" /> -<P1 x="357" y="165" id="813" /> +<P1 x="357" y="165" id="845" /> <P2 x="251" y="201" id="727" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="717" > @@ -1447,8 +1441,6 @@ <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1457,8 +1449,8 @@ <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="725" /> -<P1 x="370" y="64" id="824" /> -<P2 x="370" y="135" id="800" /> +<P1 x="370" y="64" id="872" /> +<P2 x="370" y="135" id="832" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="724" > <father id="726" num="0" /> @@ -1478,8 +1470,6 @@ <computeMin value="" /> <computeMax value="" /> <actions value="contentOfWallet(nbOfCoins)" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> @@ -1519,7 +1509,7 @@ <TGConnectingPoint num="9" id="747" /> </COMPONENT> -<COMPONENT type="5106" id="773" > +<COMPONENT type="5106" id="789" > <cdparam x="460" y="274" /> <sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -1549,134 +1539,180 @@ <TGConnectingPoint num="21" id="770" /> <TGConnectingPoint num="22" id="771" /> <TGConnectingPoint num="23" id="772" /> +<TGConnectingPoint num="24" id="773" /> +<TGConnectingPoint num="25" id="774" /> +<TGConnectingPoint num="26" id="775" /> +<TGConnectingPoint num="27" id="776" /> +<TGConnectingPoint num="28" id="777" /> +<TGConnectingPoint num="29" id="778" /> +<TGConnectingPoint num="30" id="779" /> +<TGConnectingPoint num="31" id="780" /> +<TGConnectingPoint num="32" id="781" /> +<TGConnectingPoint num="33" id="782" /> +<TGConnectingPoint num="34" id="783" /> +<TGConnectingPoint num="35" id="784" /> +<TGConnectingPoint num="36" id="785" /> +<TGConnectingPoint num="37" id="786" /> +<TGConnectingPoint num="38" id="787" /> +<TGConnectingPoint num="39" id="788" /> </COMPONENT> -<COMPONENT type="5106" id="798" > +<COMPONENT type="5106" id="830" > <cdparam x="227" y="300" /> <sizeparam width="50" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="774" /> -<TGConnectingPoint num="1" id="775" /> -<TGConnectingPoint num="2" id="776" /> -<TGConnectingPoint num="3" id="777" /> -<TGConnectingPoint num="4" id="778" /> -<TGConnectingPoint num="5" id="779" /> -<TGConnectingPoint num="6" id="780" /> -<TGConnectingPoint num="7" id="781" /> -<TGConnectingPoint num="8" id="782" /> -<TGConnectingPoint num="9" id="783" /> -<TGConnectingPoint num="10" id="784" /> -<TGConnectingPoint num="11" id="785" /> -<TGConnectingPoint num="12" id="786" /> -<TGConnectingPoint num="13" id="787" /> -<TGConnectingPoint num="14" id="788" /> -<TGConnectingPoint num="15" id="789" /> -<TGConnectingPoint num="16" id="790" /> -<TGConnectingPoint num="17" id="791" /> -<TGConnectingPoint num="18" id="792" /> -<TGConnectingPoint num="19" id="793" /> -<TGConnectingPoint num="20" id="794" /> -<TGConnectingPoint num="21" id="795" /> -<TGConnectingPoint num="22" id="796" /> -<TGConnectingPoint num="23" id="797" /> +<TGConnectingPoint num="0" id="790" /> +<TGConnectingPoint num="1" id="791" /> +<TGConnectingPoint num="2" id="792" /> +<TGConnectingPoint num="3" id="793" /> +<TGConnectingPoint num="4" id="794" /> +<TGConnectingPoint num="5" id="795" /> +<TGConnectingPoint num="6" id="796" /> +<TGConnectingPoint num="7" id="797" /> +<TGConnectingPoint num="8" id="798" /> +<TGConnectingPoint num="9" id="799" /> +<TGConnectingPoint num="10" id="800" /> +<TGConnectingPoint num="11" id="801" /> +<TGConnectingPoint num="12" id="802" /> +<TGConnectingPoint num="13" id="803" /> +<TGConnectingPoint num="14" id="804" /> +<TGConnectingPoint num="15" id="805" /> +<TGConnectingPoint num="16" id="806" /> +<TGConnectingPoint num="17" id="807" /> +<TGConnectingPoint num="18" id="808" /> +<TGConnectingPoint num="19" id="809" /> +<TGConnectingPoint num="20" id="810" /> +<TGConnectingPoint num="21" id="811" /> +<TGConnectingPoint num="22" id="812" /> +<TGConnectingPoint num="23" id="813" /> +<TGConnectingPoint num="24" id="814" /> +<TGConnectingPoint num="25" id="815" /> +<TGConnectingPoint num="26" id="816" /> +<TGConnectingPoint num="27" id="817" /> +<TGConnectingPoint num="28" id="818" /> +<TGConnectingPoint num="29" id="819" /> +<TGConnectingPoint num="30" id="820" /> +<TGConnectingPoint num="31" id="821" /> +<TGConnectingPoint num="32" id="822" /> +<TGConnectingPoint num="33" id="823" /> +<TGConnectingPoint num="34" id="824" /> +<TGConnectingPoint num="35" id="825" /> +<TGConnectingPoint num="36" id="826" /> +<TGConnectingPoint num="37" id="827" /> +<TGConnectingPoint num="38" id="828" /> +<TGConnectingPoint num="39" id="829" /> </COMPONENT> -<COMPONENT type="5106" id="823" > +<COMPONENT type="5106" id="871" > <cdparam x="345" y="135" /> <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="799" /> -<TGConnectingPoint num="1" id="800" /> -<TGConnectingPoint num="2" id="801" /> -<TGConnectingPoint num="3" id="802" /> -<TGConnectingPoint num="4" id="803" /> -<TGConnectingPoint num="5" id="804" /> -<TGConnectingPoint num="6" id="805" /> -<TGConnectingPoint num="7" id="806" /> -<TGConnectingPoint num="8" id="807" /> -<TGConnectingPoint num="9" id="808" /> -<TGConnectingPoint num="10" id="809" /> -<TGConnectingPoint num="11" id="810" /> -<TGConnectingPoint num="12" id="811" /> -<TGConnectingPoint num="13" id="812" /> -<TGConnectingPoint num="14" id="813" /> -<TGConnectingPoint num="15" id="814" /> -<TGConnectingPoint num="16" id="815" /> -<TGConnectingPoint num="17" id="816" /> -<TGConnectingPoint num="18" id="817" /> -<TGConnectingPoint num="19" id="818" /> -<TGConnectingPoint num="20" id="819" /> -<TGConnectingPoint num="21" id="820" /> -<TGConnectingPoint num="22" id="821" /> -<TGConnectingPoint num="23" id="822" /> +<TGConnectingPoint num="0" id="831" /> +<TGConnectingPoint num="1" id="832" /> +<TGConnectingPoint num="2" id="833" /> +<TGConnectingPoint num="3" id="834" /> +<TGConnectingPoint num="4" id="835" /> +<TGConnectingPoint num="5" id="836" /> +<TGConnectingPoint num="6" id="837" /> +<TGConnectingPoint num="7" id="838" /> +<TGConnectingPoint num="8" id="839" /> +<TGConnectingPoint num="9" id="840" /> +<TGConnectingPoint num="10" id="841" /> +<TGConnectingPoint num="11" id="842" /> +<TGConnectingPoint num="12" id="843" /> +<TGConnectingPoint num="13" id="844" /> +<TGConnectingPoint num="14" id="845" /> +<TGConnectingPoint num="15" id="846" /> +<TGConnectingPoint num="16" id="847" /> +<TGConnectingPoint num="17" id="848" /> +<TGConnectingPoint num="18" id="849" /> +<TGConnectingPoint num="19" id="850" /> +<TGConnectingPoint num="20" id="851" /> +<TGConnectingPoint num="21" id="852" /> +<TGConnectingPoint num="22" id="853" /> +<TGConnectingPoint num="23" id="854" /> +<TGConnectingPoint num="24" id="855" /> +<TGConnectingPoint num="25" id="856" /> +<TGConnectingPoint num="26" id="857" /> +<TGConnectingPoint num="27" id="858" /> +<TGConnectingPoint num="28" id="859" /> +<TGConnectingPoint num="29" id="860" /> +<TGConnectingPoint num="30" id="861" /> +<TGConnectingPoint num="31" id="862" /> +<TGConnectingPoint num="32" id="863" /> +<TGConnectingPoint num="33" id="864" /> +<TGConnectingPoint num="34" id="865" /> +<TGConnectingPoint num="35" id="866" /> +<TGConnectingPoint num="36" id="867" /> +<TGConnectingPoint num="37" id="868" /> +<TGConnectingPoint num="38" id="869" /> +<TGConnectingPoint num="39" id="870" /> </COMPONENT> -<COMPONENT type="5100" id="825" > +<COMPONENT type="5100" id="873" > <cdparam x="363" y="44" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="824" /> +<TGConnectingPoint num="0" id="872" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="CoffeeMachine" minX="10" maxX="1400" minY="10" maxY="1400" > -<CONNECTOR type="5102" id="832" > +<CONNECTOR type="5102" id="880" > <cdparam x="691" y="288" /> <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="831" /> -<P1 x="699" y="289" id="970" /> -<P2 x="699" y="316" id="942" /> +<TGConnectingPoint num="0" id="879" /> +<P1 x="699" y="289" id="1018" /> +<P2 x="699" y="316" id="990" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="830" > -<father id="832" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="878" > +<father id="880" num="0" /> <cdparam x="691" y="328" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="826" /> -<TGConnectingPoint num="1" id="827" /> -<TGConnectingPoint num="2" id="828" /> -<TGConnectingPoint num="3" id="829" /> +<TGConnectingPoint num="0" id="874" /> +<TGConnectingPoint num="1" id="875" /> +<TGConnectingPoint num="2" id="876" /> +<TGConnectingPoint num="3" id="877" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="839" > +<CONNECTOR type="5102" id="887" > <cdparam x="481" y="501" /> <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="838" /> -<P1 x="437" y="525" id="1141" /> -<P2 x="323" y="748" id="1050" /> +<TGConnectingPoint num="0" id="886" /> +<P1 x="437" y="525" id="1220" /> +<P2 x="323" y="748" id="1146" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="837" > -<father id="839" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="885" > +<father id="887" num="0" /> <cdparam x="420" y="552" /> <sizeparam width="85" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="833" /> -<TGConnectingPoint num="1" id="834" /> -<TGConnectingPoint num="2" id="835" /> -<TGConnectingPoint num="3" id="836" /> +<TGConnectingPoint num="0" id="881" /> +<TGConnectingPoint num="1" id="882" /> +<TGConnectingPoint num="2" id="883" /> +<TGConnectingPoint num="3" id="884" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1684,60 +1720,56 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = 0" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="846" > +<CONNECTOR type="5102" id="894" > <cdparam x="555" y="559" /> <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="845" /> -<P1 x="321" y="455" id="1106" /> -<P2 x="437" y="495" id="1140" /> +<TGConnectingPoint num="0" id="893" /> +<P1 x="321" y="455" id="1247" /> +<P2 x="437" y="495" id="1219" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="844" > -<father id="846" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="892" > +<father id="894" num="0" /> <cdparam x="395" y="448" /> <sizeparam width="94" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="840" /> -<TGConnectingPoint num="1" id="841" /> -<TGConnectingPoint num="2" id="842" /> -<TGConnectingPoint num="3" id="843" /> +<TGConnectingPoint num="0" id="888" /> +<TGConnectingPoint num="1" id="889" /> +<TGConnectingPoint num="2" id="890" /> +<TGConnectingPoint num="3" id="891" /> <extraparam> <guard value="[ ]" /> <afterMin value="coinDelay" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="853" > +<CONNECTOR type="5102" id="901" > <cdparam x="355" y="545" /> <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="852" /> -<P1 x="293" y="552" id="1092" /> -<P2 x="289" y="748" id="1042" /> +<TGConnectingPoint num="0" id="900" /> +<P1 x="293" y="552" id="1285" /> +<P2 x="289" y="748" id="1138" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="851" > -<father id="853" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="899" > +<father id="901" num="0" /> <cdparam x="284" y="594" /> <sizeparam width="228" height="48" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="847" /> -<TGConnectingPoint num="1" id="848" /> -<TGConnectingPoint num="2" id="849" /> -<TGConnectingPoint num="3" id="850" /> +<TGConnectingPoint num="0" id="895" /> +<TGConnectingPoint num="1" id="896" /> +<TGConnectingPoint num="2" id="897" /> +<TGConnectingPoint num="3" id="898" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1746,60 +1778,56 @@ <computeMax value="teaMaxDelay" /> <actions value="nbOfCoins = 0" /> <actions value="beverageReady()" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="860" > +<CONNECTOR type="5102" id="908" > <cdparam x="295" y="465" /> <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="859" /> -<P1 x="288" y="475" id="1117" /> -<P2 x="293" y="522" id="1091" /> +<TGConnectingPoint num="0" id="907" /> +<P1 x="288" y="475" id="1258" /> +<P2 x="293" y="522" id="1284" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="858" > -<father id="860" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="906" > +<father id="908" num="0" /> <cdparam x="295" y="505" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="854" /> -<TGConnectingPoint num="1" id="855" /> -<TGConnectingPoint num="2" id="856" /> -<TGConnectingPoint num="3" id="857" /> +<TGConnectingPoint num="0" id="902" /> +<TGConnectingPoint num="1" id="903" /> +<TGConnectingPoint num="2" id="904" /> +<TGConnectingPoint num="3" id="905" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="867" > +<CONNECTOR type="5102" id="915" > <cdparam x="148" y="549" /> <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="866" /> -<P1 x="121" y="552" id="1130" /> -<P2 x="255" y="748" id="1049" /> +<TGConnectingPoint num="0" id="914" /> +<P1 x="121" y="552" id="1231" /> +<P2 x="255" y="748" id="1145" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="865" > -<father id="867" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="913" > +<father id="915" num="0" /> <cdparam x="32" y="587" /> <sizeparam width="262" height="48" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="861" /> -<TGConnectingPoint num="1" id="862" /> -<TGConnectingPoint num="2" id="863" /> -<TGConnectingPoint num="3" id="864" /> +<TGConnectingPoint num="0" id="909" /> +<TGConnectingPoint num="1" id="910" /> +<TGConnectingPoint num="2" id="911" /> +<TGConnectingPoint num="3" id="912" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1808,90 +1836,84 @@ <computeMax value="coffeeMaxDelay" /> <actions value="nbOfCoins = 0" /> <actions value="beverageReady()" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="874" > +<CONNECTOR type="5102" id="922" > <cdparam x="229" y="465" /> <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="873" /> -<P1 x="222" y="475" id="1116" /> -<P2 x="121" y="522" id="1129" /> +<TGConnectingPoint num="0" id="921" /> +<P1 x="222" y="475" id="1257" /> +<P2 x="121" y="522" id="1230" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="872" > -<father id="874" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="920" > +<father id="922" num="0" /> <cdparam x="229" y="505" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="868" /> -<TGConnectingPoint num="1" id="869" /> -<TGConnectingPoint num="2" id="870" /> -<TGConnectingPoint num="3" id="871" /> +<TGConnectingPoint num="0" id="916" /> +<TGConnectingPoint num="1" id="917" /> +<TGConnectingPoint num="2" id="918" /> +<TGConnectingPoint num="3" id="919" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="881" > +<CONNECTOR type="5102" id="929" > <cdparam x="280" y="420" /> <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="880" /> -<P1 x="256" y="419" id="1127" /> -<P2 x="255" y="435" id="1103" /> +<TGConnectingPoint num="0" id="928" /> +<P1 x="256" y="419" id="1241" /> +<P2 x="255" y="435" id="1244" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="879" > -<father id="881" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="927" > +<father id="929" num="0" /> <cdparam x="280" y="460" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="875" /> -<TGConnectingPoint num="1" id="876" /> -<TGConnectingPoint num="2" id="877" /> -<TGConnectingPoint num="3" id="878" /> +<TGConnectingPoint num="0" id="923" /> +<TGConnectingPoint num="1" id="924" /> +<TGConnectingPoint num="2" id="925" /> +<TGConnectingPoint num="3" id="926" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="888" > +<CONNECTOR type="5102" id="936" > <cdparam x="667" y="346" /> <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="887" /> -<P1 x="699" y="346" id="943" /> -<P2 x="699" y="381" id="1067" /> +<TGConnectingPoint num="0" id="935" /> +<P1 x="699" y="346" id="991" /> +<P2 x="699" y="381" id="1179" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="886" > -<father id="888" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="934" > +<father id="936" num="0" /> <cdparam x="707" y="368" /> <sizeparam width="85" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="882" /> -<TGConnectingPoint num="1" id="883" /> -<TGConnectingPoint num="2" id="884" /> -<TGConnectingPoint num="3" id="885" /> +<TGConnectingPoint num="0" id="930" /> +<TGConnectingPoint num="1" id="931" /> +<TGConnectingPoint num="2" id="932" /> +<TGConnectingPoint num="3" id="933" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -1899,120 +1921,112 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = 0" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="895" > +<CONNECTOR type="5102" id="943" > <cdparam x="348" y="228" /> <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="894" /> -<P1 x="388" y="208" id="993" /> -<P2 x="649" y="264" id="967" /> +<TGConnectingPoint num="0" id="942" /> +<P1 x="388" y="208" id="1057" /> +<P2 x="649" y="264" id="1015" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="893" > -<father id="895" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="941" > +<father id="943" num="0" /> <cdparam x="411" y="206" /> <sizeparam width="94" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="889" /> -<TGConnectingPoint num="1" id="890" /> -<TGConnectingPoint num="2" id="891" /> -<TGConnectingPoint num="3" id="892" /> +<TGConnectingPoint num="0" id="937" /> +<TGConnectingPoint num="1" id="938" /> +<TGConnectingPoint num="2" id="939" /> +<TGConnectingPoint num="3" id="940" /> <extraparam> <guard value="[ ]" /> <afterMin value="coinDelay" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="902" > +<CONNECTOR type="5102" id="950" > <cdparam x="243" y="319" /> <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="901" /> -<P1 x="277" y="305" id="954" /> -<P2 x="306" y="370" id="1152" /> +<TGConnectingPoint num="0" id="949" /> +<P1 x="277" y="305" id="1002" /> +<P2 x="306" y="370" id="1296" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="900" > -<father id="902" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="948" > +<father id="950" num="0" /> <cdparam x="243" y="359" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="896" /> -<TGConnectingPoint num="1" id="897" /> -<TGConnectingPoint num="2" id="898" /> -<TGConnectingPoint num="3" id="899" /> +<TGConnectingPoint num="0" id="944" /> +<TGConnectingPoint num="1" id="945" /> +<TGConnectingPoint num="2" id="946" /> +<TGConnectingPoint num="3" id="947" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="909" > +<CONNECTOR type="5102" id="957" > <cdparam x="270" y="224" /> <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="908" /> -<P1 x="270" y="228" id="1003" /> -<P2 x="277" y="275" id="953" /> +<TGConnectingPoint num="0" id="956" /> +<P1 x="270" y="228" id="1067" /> +<P2 x="277" y="275" id="1001" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="907" > -<father id="909" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="955" > +<father id="957" num="0" /> <cdparam x="270" y="264" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="903" /> -<TGConnectingPoint num="1" id="904" /> -<TGConnectingPoint num="2" id="905" /> -<TGConnectingPoint num="3" id="906" /> +<TGConnectingPoint num="0" id="951" /> +<TGConnectingPoint num="1" id="952" /> +<TGConnectingPoint num="2" id="953" /> +<TGConnectingPoint num="3" id="954" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="916" > +<CONNECTOR type="5102" id="964" > <cdparam x="309" y="160" /> <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="915" /> -<P1 x="306" y="166" id="932" /> -<P2 x="309" y="188" id="990" /> +<TGConnectingPoint num="0" id="963" /> +<P1 x="306" y="166" id="980" /> +<P2 x="309" y="188" id="1054" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="914" > -<father id="916" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="962" > +<father id="964" num="0" /> <cdparam x="313" y="173" /> <sizeparam width="161" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="910" /> -<TGConnectingPoint num="1" id="911" /> -<TGConnectingPoint num="2" id="912" /> -<TGConnectingPoint num="3" id="913" /> +<TGConnectingPoint num="0" id="958" /> +<TGConnectingPoint num="1" id="959" /> +<TGConnectingPoint num="2" id="960" /> +<TGConnectingPoint num="3" id="961" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -2020,980 +2034,1036 @@ <computeMin value="" /> <computeMax value="" /> <actions value="nbOfCoins = nbOfCoins + x" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="923" > +<CONNECTOR type="5102" id="971" > <cdparam x="303" y="103" /> <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="922" /> -<P1 x="303" y="103" id="1022" /> -<P2 x="306" y="136" id="931" /> +<TGConnectingPoint num="0" id="970" /> +<P1 x="303" y="103" id="1102" /> +<P2 x="306" y="136" id="979" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="921" > -<father id="923" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="969" > +<father id="971" num="0" /> <cdparam x="303" y="143" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="917" /> -<TGConnectingPoint num="1" id="918" /> -<TGConnectingPoint num="2" id="919" /> -<TGConnectingPoint num="3" id="920" /> +<TGConnectingPoint num="0" id="965" /> +<TGConnectingPoint num="1" id="966" /> +<TGConnectingPoint num="2" id="967" /> +<TGConnectingPoint num="3" id="968" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="930" > +<CONNECTOR type="5102" id="978" > <cdparam x="303" y="40" /> <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="929" /> -<P1 x="303" y="40" id="1014" /> -<P2 x="303" y="63" id="1017" /> +<TGConnectingPoint num="0" id="977" /> +<P1 x="303" y="40" id="1094" /> +<P2 x="303" y="63" id="1097" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="928" > -<father id="930" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="976" > +<father id="978" num="0" /> <cdparam x="303" y="80" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="924" /> -<TGConnectingPoint num="1" id="925" /> -<TGConnectingPoint num="2" id="926" /> -<TGConnectingPoint num="3" id="927" /> +<TGConnectingPoint num="0" id="972" /> +<TGConnectingPoint num="1" id="973" /> +<TGConnectingPoint num="2" id="974" /> +<TGConnectingPoint num="3" id="975" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="941" > +<COMPONENT type="5104" id="989" > <cdparam x="243" y="141" /> <sizeparam width="127" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Receive signal" value="getCoin(nbOfCoins)" /> -<TGConnectingPoint num="0" id="931" /> -<TGConnectingPoint num="1" id="932" /> -<TGConnectingPoint num="2" id="933" /> -<TGConnectingPoint num="3" id="934" /> -<TGConnectingPoint num="4" id="935" /> -<TGConnectingPoint num="5" id="936" /> -<TGConnectingPoint num="6" id="937" /> -<TGConnectingPoint num="7" id="938" /> -<TGConnectingPoint num="8" id="939" /> -<TGConnectingPoint num="9" id="940" /> +<TGConnectingPoint num="0" id="979" /> +<TGConnectingPoint num="1" id="980" /> +<TGConnectingPoint num="2" id="981" /> +<TGConnectingPoint num="3" id="982" /> +<TGConnectingPoint num="4" id="983" /> +<TGConnectingPoint num="5" id="984" /> +<TGConnectingPoint num="6" id="985" /> +<TGConnectingPoint num="7" id="986" /> +<TGConnectingPoint num="8" id="987" /> +<TGConnectingPoint num="9" id="988" /> </COMPONENT> -<COMPONENT type="5103" id="952" > +<COMPONENT type="5103" id="1000" > <cdparam x="635" y="321" /> <sizeparam width="129" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> -<TGConnectingPoint num="0" id="942" /> -<TGConnectingPoint num="1" id="943" /> -<TGConnectingPoint num="2" id="944" /> -<TGConnectingPoint num="3" id="945" /> -<TGConnectingPoint num="4" id="946" /> -<TGConnectingPoint num="5" id="947" /> -<TGConnectingPoint num="6" id="948" /> -<TGConnectingPoint num="7" id="949" /> -<TGConnectingPoint num="8" id="950" /> -<TGConnectingPoint num="9" id="951" /> +<TGConnectingPoint num="0" id="990" /> +<TGConnectingPoint num="1" id="991" /> +<TGConnectingPoint num="2" id="992" /> +<TGConnectingPoint num="3" id="993" /> +<TGConnectingPoint num="4" id="994" /> +<TGConnectingPoint num="5" id="995" /> +<TGConnectingPoint num="6" id="996" /> +<TGConnectingPoint num="7" id="997" /> +<TGConnectingPoint num="8" id="998" /> +<TGConnectingPoint num="9" id="999" /> </COMPONENT> -<COMPONENT type="5104" id="963" > +<COMPONENT type="5104" id="1011" > <cdparam x="241" y="280" /> <sizeparam width="73" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Receive signal" value="getCoin(x)" /> -<TGConnectingPoint num="0" id="953" /> -<TGConnectingPoint num="1" id="954" /> -<TGConnectingPoint num="2" id="955" /> -<TGConnectingPoint num="3" id="956" /> -<TGConnectingPoint num="4" id="957" /> -<TGConnectingPoint num="5" id="958" /> -<TGConnectingPoint num="6" id="959" /> -<TGConnectingPoint num="7" id="960" /> -<TGConnectingPoint num="8" id="961" /> -<TGConnectingPoint num="9" id="962" /> +<TGConnectingPoint num="0" id="1001" /> +<TGConnectingPoint num="1" id="1002" /> +<TGConnectingPoint num="2" id="1003" /> +<TGConnectingPoint num="3" id="1004" /> +<TGConnectingPoint num="4" id="1005" /> +<TGConnectingPoint num="5" id="1006" /> +<TGConnectingPoint num="6" id="1007" /> +<TGConnectingPoint num="7" id="1008" /> +<TGConnectingPoint num="8" id="1009" /> +<TGConnectingPoint num="9" id="1010" /> <accessibility /> </COMPONENT> -<COMPONENT type="5106" id="988" > +<COMPONENT type="5106" id="1052" > <cdparam x="649" y="239" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="ejectState" /> -<TGConnectingPoint num="0" id="964" /> -<TGConnectingPoint num="1" id="965" /> -<TGConnectingPoint num="2" id="966" /> -<TGConnectingPoint num="3" id="967" /> -<TGConnectingPoint num="4" id="968" /> -<TGConnectingPoint num="5" id="969" /> -<TGConnectingPoint num="6" id="970" /> -<TGConnectingPoint num="7" id="971" /> -<TGConnectingPoint num="8" id="972" /> -<TGConnectingPoint num="9" id="973" /> -<TGConnectingPoint num="10" id="974" /> -<TGConnectingPoint num="11" id="975" /> -<TGConnectingPoint num="12" id="976" /> -<TGConnectingPoint num="13" id="977" /> -<TGConnectingPoint num="14" id="978" /> -<TGConnectingPoint num="15" id="979" /> -<TGConnectingPoint num="16" id="980" /> -<TGConnectingPoint num="17" id="981" /> -<TGConnectingPoint num="18" id="982" /> -<TGConnectingPoint num="19" id="983" /> -<TGConnectingPoint num="20" id="984" /> -<TGConnectingPoint num="21" id="985" /> -<TGConnectingPoint num="22" id="986" /> -<TGConnectingPoint num="23" id="987" /> +<TGConnectingPoint num="0" id="1012" /> +<TGConnectingPoint num="1" id="1013" /> +<TGConnectingPoint num="2" id="1014" /> +<TGConnectingPoint num="3" id="1015" /> +<TGConnectingPoint num="4" id="1016" /> +<TGConnectingPoint num="5" id="1017" /> +<TGConnectingPoint num="6" id="1018" /> +<TGConnectingPoint num="7" id="1019" /> +<TGConnectingPoint num="8" id="1020" /> +<TGConnectingPoint num="9" id="1021" /> +<TGConnectingPoint num="10" id="1022" /> +<TGConnectingPoint num="11" id="1023" /> +<TGConnectingPoint num="12" id="1024" /> +<TGConnectingPoint num="13" id="1025" /> +<TGConnectingPoint num="14" id="1026" /> +<TGConnectingPoint num="15" id="1027" /> +<TGConnectingPoint num="16" id="1028" /> +<TGConnectingPoint num="17" id="1029" /> +<TGConnectingPoint num="18" id="1030" /> +<TGConnectingPoint num="19" id="1031" /> +<TGConnectingPoint num="20" id="1032" /> +<TGConnectingPoint num="21" id="1033" /> +<TGConnectingPoint num="22" id="1034" /> +<TGConnectingPoint num="23" id="1035" /> +<TGConnectingPoint num="24" id="1036" /> +<TGConnectingPoint num="25" id="1037" /> +<TGConnectingPoint num="26" id="1038" /> +<TGConnectingPoint num="27" id="1039" /> +<TGConnectingPoint num="28" id="1040" /> +<TGConnectingPoint num="29" id="1041" /> +<TGConnectingPoint num="30" id="1042" /> +<TGConnectingPoint num="31" id="1043" /> +<TGConnectingPoint num="32" id="1044" /> +<TGConnectingPoint num="33" id="1045" /> +<TGConnectingPoint num="34" id="1046" /> +<TGConnectingPoint num="35" id="1047" /> +<TGConnectingPoint num="36" id="1048" /> +<TGConnectingPoint num="37" id="1049" /> +<TGConnectingPoint num="38" id="1050" /> +<TGConnectingPoint num="39" id="1051" /> </COMPONENT> -<COMPONENT type="5106" id="1013" > +<COMPONENT type="5106" id="1093" > <cdparam x="231" y="188" /> <sizeparam width="157" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="WaitingForSecondCoin" /> -<TGConnectingPoint num="0" id="989" /> -<TGConnectingPoint num="1" id="990" /> -<TGConnectingPoint num="2" id="991" /> -<TGConnectingPoint num="3" id="992" /> -<TGConnectingPoint num="4" id="993" /> -<TGConnectingPoint num="5" id="994" /> -<TGConnectingPoint num="6" id="995" /> -<TGConnectingPoint num="7" id="996" /> -<TGConnectingPoint num="8" id="997" /> -<TGConnectingPoint num="9" id="998" /> -<TGConnectingPoint num="10" id="999" /> -<TGConnectingPoint num="11" id="1000" /> -<TGConnectingPoint num="12" id="1001" /> -<TGConnectingPoint num="13" id="1002" /> -<TGConnectingPoint num="14" id="1003" /> -<TGConnectingPoint num="15" id="1004" /> -<TGConnectingPoint num="16" id="1005" /> -<TGConnectingPoint num="17" id="1006" /> -<TGConnectingPoint num="18" id="1007" /> -<TGConnectingPoint num="19" id="1008" /> -<TGConnectingPoint num="20" id="1009" /> -<TGConnectingPoint num="21" id="1010" /> -<TGConnectingPoint num="22" id="1011" /> -<TGConnectingPoint num="23" id="1012" /> +<TGConnectingPoint num="0" id="1053" /> +<TGConnectingPoint num="1" id="1054" /> +<TGConnectingPoint num="2" id="1055" /> +<TGConnectingPoint num="3" id="1056" /> +<TGConnectingPoint num="4" id="1057" /> +<TGConnectingPoint num="5" id="1058" /> +<TGConnectingPoint num="6" id="1059" /> +<TGConnectingPoint num="7" id="1060" /> +<TGConnectingPoint num="8" id="1061" /> +<TGConnectingPoint num="9" id="1062" /> +<TGConnectingPoint num="10" id="1063" /> +<TGConnectingPoint num="11" id="1064" /> +<TGConnectingPoint num="12" id="1065" /> +<TGConnectingPoint num="13" id="1066" /> +<TGConnectingPoint num="14" id="1067" /> +<TGConnectingPoint num="15" id="1068" /> +<TGConnectingPoint num="16" id="1069" /> +<TGConnectingPoint num="17" id="1070" /> +<TGConnectingPoint num="18" id="1071" /> +<TGConnectingPoint num="19" id="1072" /> +<TGConnectingPoint num="20" id="1073" /> +<TGConnectingPoint num="21" id="1074" /> +<TGConnectingPoint num="22" id="1075" /> +<TGConnectingPoint num="23" id="1076" /> +<TGConnectingPoint num="24" id="1077" /> +<TGConnectingPoint num="25" id="1078" /> +<TGConnectingPoint num="26" id="1079" /> +<TGConnectingPoint num="27" id="1080" /> +<TGConnectingPoint num="28" id="1081" /> +<TGConnectingPoint num="29" id="1082" /> +<TGConnectingPoint num="30" id="1083" /> +<TGConnectingPoint num="31" id="1084" /> +<TGConnectingPoint num="32" id="1085" /> +<TGConnectingPoint num="33" id="1086" /> +<TGConnectingPoint num="34" id="1087" /> +<TGConnectingPoint num="35" id="1088" /> +<TGConnectingPoint num="36" id="1089" /> +<TGConnectingPoint num="37" id="1090" /> +<TGConnectingPoint num="38" id="1091" /> +<TGConnectingPoint num="39" id="1092" /> </COMPONENT> -<COMPONENT type="5100" id="1015" > +<COMPONENT type="5100" id="1095" > <cdparam x="296" y="20" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1014" /> +<TGConnectingPoint num="0" id="1094" /> </COMPONENT> -<COMPONENT type="5106" id="1040" > +<COMPONENT type="5106" id="1136" > <cdparam x="235" y="63" /> <sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> -<TGConnectingPoint num="0" id="1016" /> -<TGConnectingPoint num="1" id="1017" /> -<TGConnectingPoint num="2" id="1018" /> -<TGConnectingPoint num="3" id="1019" /> -<TGConnectingPoint num="4" id="1020" /> -<TGConnectingPoint num="5" id="1021" /> -<TGConnectingPoint num="6" id="1022" /> -<TGConnectingPoint num="7" id="1023" /> -<TGConnectingPoint num="8" id="1024" /> -<TGConnectingPoint num="9" id="1025" /> -<TGConnectingPoint num="10" id="1026" /> -<TGConnectingPoint num="11" id="1027" /> -<TGConnectingPoint num="12" id="1028" /> -<TGConnectingPoint num="13" id="1029" /> -<TGConnectingPoint num="14" id="1030" /> -<TGConnectingPoint num="15" id="1031" /> -<TGConnectingPoint num="16" id="1032" /> -<TGConnectingPoint num="17" id="1033" /> -<TGConnectingPoint num="18" id="1034" /> -<TGConnectingPoint num="19" id="1035" /> -<TGConnectingPoint num="20" id="1036" /> -<TGConnectingPoint num="21" id="1037" /> -<TGConnectingPoint num="22" id="1038" /> -<TGConnectingPoint num="23" id="1039" /> +<TGConnectingPoint num="0" id="1096" /> +<TGConnectingPoint num="1" id="1097" /> +<TGConnectingPoint num="2" id="1098" /> +<TGConnectingPoint num="3" id="1099" /> +<TGConnectingPoint num="4" id="1100" /> +<TGConnectingPoint num="5" id="1101" /> +<TGConnectingPoint num="6" id="1102" /> +<TGConnectingPoint num="7" id="1103" /> +<TGConnectingPoint num="8" id="1104" /> +<TGConnectingPoint num="9" id="1105" /> +<TGConnectingPoint num="10" id="1106" /> +<TGConnectingPoint num="11" id="1107" /> +<TGConnectingPoint num="12" id="1108" /> +<TGConnectingPoint num="13" id="1109" /> +<TGConnectingPoint num="14" id="1110" /> +<TGConnectingPoint num="15" id="1111" /> +<TGConnectingPoint num="16" id="1112" /> +<TGConnectingPoint num="17" id="1113" /> +<TGConnectingPoint num="18" id="1114" /> +<TGConnectingPoint num="19" id="1115" /> +<TGConnectingPoint num="20" id="1116" /> +<TGConnectingPoint num="21" id="1117" /> +<TGConnectingPoint num="22" id="1118" /> +<TGConnectingPoint num="23" id="1119" /> +<TGConnectingPoint num="24" id="1120" /> +<TGConnectingPoint num="25" id="1121" /> +<TGConnectingPoint num="26" id="1122" /> +<TGConnectingPoint num="27" id="1123" /> +<TGConnectingPoint num="28" id="1124" /> +<TGConnectingPoint num="29" id="1125" /> +<TGConnectingPoint num="30" id="1126" /> +<TGConnectingPoint num="31" id="1127" /> +<TGConnectingPoint num="32" id="1128" /> +<TGConnectingPoint num="33" id="1129" /> +<TGConnectingPoint num="34" id="1130" /> +<TGConnectingPoint num="35" id="1131" /> +<TGConnectingPoint num="36" id="1132" /> +<TGConnectingPoint num="37" id="1133" /> +<TGConnectingPoint num="38" id="1134" /> +<TGConnectingPoint num="39" id="1135" /> </COMPONENT> -<COMPONENT type="5106" id="1065" > +<COMPONENT type="5106" id="1177" > <cdparam x="221" y="748" /> <sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> -<TGConnectingPoint num="0" id="1041" /> -<TGConnectingPoint num="1" id="1042" /> -<TGConnectingPoint num="2" id="1043" /> -<TGConnectingPoint num="3" id="1044" /> -<TGConnectingPoint num="4" id="1045" /> -<TGConnectingPoint num="5" id="1046" /> -<TGConnectingPoint num="6" id="1047" /> -<TGConnectingPoint num="7" id="1048" /> -<TGConnectingPoint num="8" id="1049" /> -<TGConnectingPoint num="9" id="1050" /> -<TGConnectingPoint num="10" id="1051" /> -<TGConnectingPoint num="11" id="1052" /> -<TGConnectingPoint num="12" id="1053" /> -<TGConnectingPoint num="13" id="1054" /> -<TGConnectingPoint num="14" id="1055" /> -<TGConnectingPoint num="15" id="1056" /> -<TGConnectingPoint num="16" id="1057" /> -<TGConnectingPoint num="17" id="1058" /> -<TGConnectingPoint num="18" id="1059" /> -<TGConnectingPoint num="19" id="1060" /> -<TGConnectingPoint num="20" id="1061" /> -<TGConnectingPoint num="21" id="1062" /> -<TGConnectingPoint num="22" id="1063" /> -<TGConnectingPoint num="23" id="1064" /> +<TGConnectingPoint num="0" id="1137" /> +<TGConnectingPoint num="1" id="1138" /> +<TGConnectingPoint num="2" id="1139" /> +<TGConnectingPoint num="3" id="1140" /> +<TGConnectingPoint num="4" id="1141" /> +<TGConnectingPoint num="5" id="1142" /> +<TGConnectingPoint num="6" id="1143" /> +<TGConnectingPoint num="7" id="1144" /> +<TGConnectingPoint num="8" id="1145" /> +<TGConnectingPoint num="9" id="1146" /> +<TGConnectingPoint num="10" id="1147" /> +<TGConnectingPoint num="11" id="1148" /> +<TGConnectingPoint num="12" id="1149" /> +<TGConnectingPoint num="13" id="1150" /> +<TGConnectingPoint num="14" id="1151" /> +<TGConnectingPoint num="15" id="1152" /> +<TGConnectingPoint num="16" id="1153" /> +<TGConnectingPoint num="17" id="1154" /> +<TGConnectingPoint num="18" id="1155" /> +<TGConnectingPoint num="19" id="1156" /> +<TGConnectingPoint num="20" id="1157" /> +<TGConnectingPoint num="21" id="1158" /> +<TGConnectingPoint num="22" id="1159" /> +<TGConnectingPoint num="23" id="1160" /> +<TGConnectingPoint num="24" id="1161" /> +<TGConnectingPoint num="25" id="1162" /> +<TGConnectingPoint num="26" id="1163" /> +<TGConnectingPoint num="27" id="1164" /> +<TGConnectingPoint num="28" id="1165" /> +<TGConnectingPoint num="29" id="1166" /> +<TGConnectingPoint num="30" id="1167" /> +<TGConnectingPoint num="31" id="1168" /> +<TGConnectingPoint num="32" id="1169" /> +<TGConnectingPoint num="33" id="1170" /> +<TGConnectingPoint num="34" id="1171" /> +<TGConnectingPoint num="35" id="1172" /> +<TGConnectingPoint num="36" id="1173" /> +<TGConnectingPoint num="37" id="1174" /> +<TGConnectingPoint num="38" id="1175" /> +<TGConnectingPoint num="39" id="1176" /> </COMPONENT> -<COMPONENT type="5106" id="1090" > +<COMPONENT type="5106" id="1218" > <cdparam x="631" y="381" /> <sizeparam width="137" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="WaitingForFirstCoin" /> -<TGConnectingPoint num="0" id="1066" /> -<TGConnectingPoint num="1" id="1067" /> -<TGConnectingPoint num="2" id="1068" /> -<TGConnectingPoint num="3" id="1069" /> -<TGConnectingPoint num="4" id="1070" /> -<TGConnectingPoint num="5" id="1071" /> -<TGConnectingPoint num="6" id="1072" /> -<TGConnectingPoint num="7" id="1073" /> -<TGConnectingPoint num="8" id="1074" /> -<TGConnectingPoint num="9" id="1075" /> -<TGConnectingPoint num="10" id="1076" /> -<TGConnectingPoint num="11" id="1077" /> -<TGConnectingPoint num="12" id="1078" /> -<TGConnectingPoint num="13" id="1079" /> -<TGConnectingPoint num="14" id="1080" /> -<TGConnectingPoint num="15" id="1081" /> -<TGConnectingPoint num="16" id="1082" /> -<TGConnectingPoint num="17" id="1083" /> -<TGConnectingPoint num="18" id="1084" /> -<TGConnectingPoint num="19" id="1085" /> -<TGConnectingPoint num="20" id="1086" /> -<TGConnectingPoint num="21" id="1087" /> -<TGConnectingPoint num="22" id="1088" /> -<TGConnectingPoint num="23" id="1089" /> +<TGConnectingPoint num="0" id="1178" /> +<TGConnectingPoint num="1" id="1179" /> +<TGConnectingPoint num="2" id="1180" /> +<TGConnectingPoint num="3" id="1181" /> +<TGConnectingPoint num="4" id="1182" /> +<TGConnectingPoint num="5" id="1183" /> +<TGConnectingPoint num="6" id="1184" /> +<TGConnectingPoint num="7" id="1185" /> +<TGConnectingPoint num="8" id="1186" /> +<TGConnectingPoint num="9" id="1187" /> +<TGConnectingPoint num="10" id="1188" /> +<TGConnectingPoint num="11" id="1189" /> +<TGConnectingPoint num="12" id="1190" /> +<TGConnectingPoint num="13" id="1191" /> +<TGConnectingPoint num="14" id="1192" /> +<TGConnectingPoint num="15" id="1193" /> +<TGConnectingPoint num="16" id="1194" /> +<TGConnectingPoint num="17" id="1195" /> +<TGConnectingPoint num="18" id="1196" /> +<TGConnectingPoint num="19" id="1197" /> +<TGConnectingPoint num="20" id="1198" /> +<TGConnectingPoint num="21" id="1199" /> +<TGConnectingPoint num="22" id="1200" /> +<TGConnectingPoint num="23" id="1201" /> +<TGConnectingPoint num="24" id="1202" /> +<TGConnectingPoint num="25" id="1203" /> +<TGConnectingPoint num="26" id="1204" /> +<TGConnectingPoint num="27" id="1205" /> +<TGConnectingPoint num="28" id="1206" /> +<TGConnectingPoint num="29" id="1207" /> +<TGConnectingPoint num="30" id="1208" /> +<TGConnectingPoint num="31" id="1209" /> +<TGConnectingPoint num="32" id="1210" /> +<TGConnectingPoint num="33" id="1211" /> +<TGConnectingPoint num="34" id="1212" /> +<TGConnectingPoint num="35" id="1213" /> +<TGConnectingPoint num="36" id="1214" /> +<TGConnectingPoint num="37" id="1215" /> +<TGConnectingPoint num="38" id="1216" /> +<TGConnectingPoint num="39" id="1217" /> </COMPONENT> -<COMPONENT type="5106" id="1175" > +<COMPONENT type="5106" id="1335" > <cdparam x="18" y="370" /> <sizeparam width="577" height="354" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="state0" value="Beverage" /> -<TGConnectingPoint num="0" id="1151" /> -<TGConnectingPoint num="1" id="1152" /> -<TGConnectingPoint num="2" id="1153" /> -<TGConnectingPoint num="3" id="1154" /> -<TGConnectingPoint num="4" id="1155" /> -<TGConnectingPoint num="5" id="1156" /> -<TGConnectingPoint num="6" id="1157" /> -<TGConnectingPoint num="7" id="1158" /> -<TGConnectingPoint num="8" id="1159" /> -<TGConnectingPoint num="9" id="1160" /> -<TGConnectingPoint num="10" id="1161" /> -<TGConnectingPoint num="11" id="1162" /> -<TGConnectingPoint num="12" id="1163" /> -<TGConnectingPoint num="13" id="1164" /> -<TGConnectingPoint num="14" id="1165" /> -<TGConnectingPoint num="15" id="1166" /> -<TGConnectingPoint num="16" id="1167" /> -<TGConnectingPoint num="17" id="1168" /> -<TGConnectingPoint num="18" id="1169" /> -<TGConnectingPoint num="19" id="1170" /> -<TGConnectingPoint num="20" id="1171" /> -<TGConnectingPoint num="21" id="1172" /> -<TGConnectingPoint num="22" id="1173" /> -<TGConnectingPoint num="23" id="1174" /> +<TGConnectingPoint num="0" id="1295" /> +<TGConnectingPoint num="1" id="1296" /> +<TGConnectingPoint num="2" id="1297" /> +<TGConnectingPoint num="3" id="1298" /> +<TGConnectingPoint num="4" id="1299" /> +<TGConnectingPoint num="5" id="1300" /> +<TGConnectingPoint num="6" id="1301" /> +<TGConnectingPoint num="7" id="1302" /> +<TGConnectingPoint num="8" id="1303" /> +<TGConnectingPoint num="9" id="1304" /> +<TGConnectingPoint num="10" id="1305" /> +<TGConnectingPoint num="11" id="1306" /> +<TGConnectingPoint num="12" id="1307" /> +<TGConnectingPoint num="13" id="1308" /> +<TGConnectingPoint num="14" id="1309" /> +<TGConnectingPoint num="15" id="1310" /> +<TGConnectingPoint num="16" id="1311" /> +<TGConnectingPoint num="17" id="1312" /> +<TGConnectingPoint num="18" id="1313" /> +<TGConnectingPoint num="19" id="1314" /> +<TGConnectingPoint num="20" id="1315" /> +<TGConnectingPoint num="21" id="1316" /> +<TGConnectingPoint num="22" id="1317" /> +<TGConnectingPoint num="23" id="1318" /> +<TGConnectingPoint num="24" id="1319" /> +<TGConnectingPoint num="25" id="1320" /> +<TGConnectingPoint num="26" id="1321" /> +<TGConnectingPoint num="27" id="1322" /> +<TGConnectingPoint num="28" id="1323" /> +<TGConnectingPoint num="29" id="1324" /> +<TGConnectingPoint num="30" id="1325" /> +<TGConnectingPoint num="31" id="1326" /> +<TGConnectingPoint num="32" id="1327" /> +<TGConnectingPoint num="33" id="1328" /> +<TGConnectingPoint num="34" id="1329" /> +<TGConnectingPoint num="35" id="1330" /> +<TGConnectingPoint num="36" id="1331" /> +<TGConnectingPoint num="37" id="1332" /> +<TGConnectingPoint num="38" id="1333" /> +<TGConnectingPoint num="39" id="1334" /> </COMPONENT> -<SUBCOMPONENT type="5104" id="1101" > -<father id="1175" num="0" /> -<cdparam x="239" y="527" /> -<sizeparam width="109" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5103" id="1229" > +<father id="1335" num="0" /> +<cdparam x="373" y="500" /> +<sizeparam width="129" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushTeaButton()" /> -<TGConnectingPoint num="0" id="1091" /> -<TGConnectingPoint num="1" id="1092" /> -<TGConnectingPoint num="2" id="1093" /> -<TGConnectingPoint num="3" id="1094" /> -<TGConnectingPoint num="4" id="1095" /> -<TGConnectingPoint num="5" id="1096" /> -<TGConnectingPoint num="6" id="1097" /> -<TGConnectingPoint num="7" id="1098" /> -<TGConnectingPoint num="8" id="1099" /> -<TGConnectingPoint num="9" id="1100" /> +<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> +<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> +<TGConnectingPoint num="0" id="1219" /> +<TGConnectingPoint num="1" id="1220" /> +<TGConnectingPoint num="2" id="1221" /> +<TGConnectingPoint num="3" id="1222" /> +<TGConnectingPoint num="4" id="1223" /> +<TGConnectingPoint num="5" id="1224" /> +<TGConnectingPoint num="6" id="1225" /> +<TGConnectingPoint num="7" id="1226" /> +<TGConnectingPoint num="8" id="1227" /> +<TGConnectingPoint num="9" id="1228" /> <accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="1126" > -<father id="1175" num="1" /> -<cdparam x="189" y="435" /> -<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> -<infoparam name="state0" value="WaitingForSelection" /> -<TGConnectingPoint num="0" id="1102" /> -<TGConnectingPoint num="1" id="1103" /> -<TGConnectingPoint num="2" id="1104" /> -<TGConnectingPoint num="3" id="1105" /> -<TGConnectingPoint num="4" id="1106" /> -<TGConnectingPoint num="5" id="1107" /> -<TGConnectingPoint num="6" id="1108" /> -<TGConnectingPoint num="7" id="1109" /> -<TGConnectingPoint num="8" id="1110" /> -<TGConnectingPoint num="9" id="1111" /> -<TGConnectingPoint num="10" id="1112" /> -<TGConnectingPoint num="11" id="1113" /> -<TGConnectingPoint num="12" id="1114" /> -<TGConnectingPoint num="13" id="1115" /> -<TGConnectingPoint num="14" id="1116" /> -<TGConnectingPoint num="15" id="1117" /> -<TGConnectingPoint num="16" id="1118" /> -<TGConnectingPoint num="17" id="1119" /> -<TGConnectingPoint num="18" id="1120" /> -<TGConnectingPoint num="19" id="1121" /> -<TGConnectingPoint num="20" id="1122" /> -<TGConnectingPoint num="21" id="1123" /> -<TGConnectingPoint num="22" id="1124" /> -<TGConnectingPoint num="23" id="1125" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="1128" > -<father id="1175" num="2" /> -<cdparam x="249" y="399" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" 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="1127" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="1139" > -<father id="1175" num="3" /> +<SUBCOMPONENT type="5104" id="1240" > +<father id="1335" num="1" /> <cdparam x="59" y="527" /> <sizeparam width="124" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> <infoparam name="Send signal" value="pushCoffeeButton()" /> -<TGConnectingPoint num="0" id="1129" /> -<TGConnectingPoint num="1" id="1130" /> -<TGConnectingPoint num="2" id="1131" /> -<TGConnectingPoint num="3" id="1132" /> -<TGConnectingPoint num="4" id="1133" /> -<TGConnectingPoint num="5" id="1134" /> -<TGConnectingPoint num="6" id="1135" /> -<TGConnectingPoint num="7" id="1136" /> -<TGConnectingPoint num="8" id="1137" /> -<TGConnectingPoint num="9" id="1138" /> -<accessibility /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="1150" > -<father id="1175" num="4" /> -<cdparam x="373" y="500" /> -<sizeparam width="129" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> -<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> -<TGConnectingPoint num="0" id="1140" /> -<TGConnectingPoint num="1" id="1141" /> -<TGConnectingPoint num="2" id="1142" /> -<TGConnectingPoint num="3" id="1143" /> -<TGConnectingPoint num="4" id="1144" /> -<TGConnectingPoint num="5" id="1145" /> -<TGConnectingPoint num="6" id="1146" /> -<TGConnectingPoint num="7" id="1147" /> -<TGConnectingPoint num="8" id="1148" /> -<TGConnectingPoint num="9" id="1149" /> +<TGConnectingPoint num="0" id="1230" /> +<TGConnectingPoint num="1" id="1231" /> +<TGConnectingPoint num="2" id="1232" /> +<TGConnectingPoint num="3" id="1233" /> +<TGConnectingPoint num="4" id="1234" /> +<TGConnectingPoint num="5" id="1235" /> +<TGConnectingPoint num="6" id="1236" /> +<TGConnectingPoint num="7" id="1237" /> +<TGConnectingPoint num="8" id="1238" /> +<TGConnectingPoint num="9" id="1239" /> <accessibility /> </SUBCOMPONENT> - - -</AVATARStateMachineDiagramPanel> - -<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="1182" > -<cdparam x="363" y="193" /> -<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="1181" /> -<P1 x="363" y="204" id="1198" /> -<P2 x="362" y="257" id="1209" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1180" > -<father id="1182" num="0" /> -<cdparam x="368" y="210" /> -<sizeparam width="135" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5100" id="1242" > +<father id="1335" num="2" /> +<cdparam x="249" y="399" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1176" /> -<TGConnectingPoint num="1" id="1177" /> -<TGConnectingPoint num="2" id="1178" /> -<TGConnectingPoint num="3" id="1179" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="mechanicalDelay" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> -</extraparam> +<cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="1241" /> </SUBCOMPONENT> - -<CONNECTOR type="5102" id="1189" > -<cdparam x="363" y="150" /> -<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="1188" /> -<P1 x="363" y="150" id="1239" /> -<P2 x="363" y="174" id="1197" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1187" > -<father id="1189" num="0" /> -<cdparam x="363" y="190" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5106" id="1283" > +<father id="1335" num="3" /> +<cdparam x="189" y="435" /> +<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1183" /> -<TGConnectingPoint num="1" id="1184" /> -<TGConnectingPoint num="2" id="1185" /> -<TGConnectingPoint num="3" id="1186" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> -</extraparam> +<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> +<infoparam name="state0" value="WaitingForSelection" /> +<TGConnectingPoint num="0" id="1243" /> +<TGConnectingPoint num="1" id="1244" /> +<TGConnectingPoint num="2" id="1245" /> +<TGConnectingPoint num="3" id="1246" /> +<TGConnectingPoint num="4" id="1247" /> +<TGConnectingPoint num="5" id="1248" /> +<TGConnectingPoint num="6" id="1249" /> +<TGConnectingPoint num="7" id="1250" /> +<TGConnectingPoint num="8" id="1251" /> +<TGConnectingPoint num="9" id="1252" /> +<TGConnectingPoint num="10" id="1253" /> +<TGConnectingPoint num="11" id="1254" /> +<TGConnectingPoint num="12" id="1255" /> +<TGConnectingPoint num="13" id="1256" /> +<TGConnectingPoint num="14" id="1257" /> +<TGConnectingPoint num="15" id="1258" /> +<TGConnectingPoint num="16" id="1259" /> +<TGConnectingPoint num="17" id="1260" /> +<TGConnectingPoint num="18" id="1261" /> +<TGConnectingPoint num="19" id="1262" /> +<TGConnectingPoint num="20" id="1263" /> +<TGConnectingPoint num="21" id="1264" /> +<TGConnectingPoint num="22" id="1265" /> +<TGConnectingPoint num="23" id="1266" /> +<TGConnectingPoint num="24" id="1267" /> +<TGConnectingPoint num="25" id="1268" /> +<TGConnectingPoint num="26" id="1269" /> +<TGConnectingPoint num="27" id="1270" /> +<TGConnectingPoint num="28" id="1271" /> +<TGConnectingPoint num="29" id="1272" /> +<TGConnectingPoint num="30" id="1273" /> +<TGConnectingPoint num="31" id="1274" /> +<TGConnectingPoint num="32" id="1275" /> +<TGConnectingPoint num="33" id="1276" /> +<TGConnectingPoint num="34" id="1277" /> +<TGConnectingPoint num="35" id="1278" /> +<TGConnectingPoint num="36" id="1279" /> +<TGConnectingPoint num="37" id="1280" /> +<TGConnectingPoint num="38" id="1281" /> +<TGConnectingPoint num="39" id="1282" /> </SUBCOMPONENT> - -<CONNECTOR type="5102" id="1196" > -<cdparam x="362" y="101" /> -<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="1195" /> -<P1 x="362" y="101" id="1258" /> -<P2 x="363" y="120" id="1234" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1194" > -<father id="1196" num="0" /> -<cdparam x="362" y="141" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5104" id="1294" > +<father id="1335" num="4" /> +<cdparam x="239" y="527" /> +<sizeparam width="109" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1190" /> -<TGConnectingPoint num="1" id="1191" /> -<TGConnectingPoint num="2" id="1192" /> -<TGConnectingPoint num="3" id="1193" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> -</extraparam> +<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushTeaButton()" /> +<TGConnectingPoint num="0" id="1284" /> +<TGConnectingPoint num="1" id="1285" /> +<TGConnectingPoint num="2" id="1286" /> +<TGConnectingPoint num="3" id="1287" /> +<TGConnectingPoint num="4" id="1288" /> +<TGConnectingPoint num="5" id="1289" /> +<TGConnectingPoint num="6" id="1290" /> +<TGConnectingPoint num="7" id="1291" /> +<TGConnectingPoint num="8" id="1292" /> +<TGConnectingPoint num="9" id="1293" /> +<accessibility /> </SUBCOMPONENT> -<COMPONENT type="5103" id="1207" > -<cdparam x="340" y="179" /> -<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="push()" /> -<TGConnectingPoint num="0" id="1197" /> -<TGConnectingPoint num="1" id="1198" /> -<TGConnectingPoint num="2" id="1199" /> -<TGConnectingPoint num="3" id="1200" /> -<TGConnectingPoint num="4" id="1201" /> -<TGConnectingPoint num="5" id="1202" /> -<TGConnectingPoint num="6" id="1203" /> -<TGConnectingPoint num="7" id="1204" /> -<TGConnectingPoint num="8" id="1205" /> -<TGConnectingPoint num="9" id="1206" /> -</COMPONENT> - -<COMPONENT type="5106" id="1232" > -<cdparam x="337" y="257" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="1208" /> -<TGConnectingPoint num="1" id="1209" /> -<TGConnectingPoint num="2" id="1210" /> -<TGConnectingPoint num="3" id="1211" /> -<TGConnectingPoint num="4" id="1212" /> -<TGConnectingPoint num="5" id="1213" /> -<TGConnectingPoint num="6" id="1214" /> -<TGConnectingPoint num="7" id="1215" /> -<TGConnectingPoint num="8" id="1216" /> -<TGConnectingPoint num="9" id="1217" /> -<TGConnectingPoint num="10" id="1218" /> -<TGConnectingPoint num="11" id="1219" /> -<TGConnectingPoint num="12" id="1220" /> -<TGConnectingPoint num="13" id="1221" /> -<TGConnectingPoint num="14" id="1222" /> -<TGConnectingPoint num="15" id="1223" /> -<TGConnectingPoint num="16" id="1224" /> -<TGConnectingPoint num="17" id="1225" /> -<TGConnectingPoint num="18" id="1226" /> -<TGConnectingPoint num="19" id="1227" /> -<TGConnectingPoint num="20" id="1228" /> -<TGConnectingPoint num="21" id="1229" /> -<TGConnectingPoint num="22" id="1230" /> -<TGConnectingPoint num="23" id="1231" /> -</COMPONENT> - -<COMPONENT type="5106" id="1257" > -<cdparam x="338" y="120" /> -<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="1233" /> -<TGConnectingPoint num="1" id="1234" /> -<TGConnectingPoint num="2" id="1235" /> -<TGConnectingPoint num="3" id="1236" /> -<TGConnectingPoint num="4" id="1237" /> -<TGConnectingPoint num="5" id="1238" /> -<TGConnectingPoint num="6" id="1239" /> -<TGConnectingPoint num="7" id="1240" /> -<TGConnectingPoint num="8" id="1241" /> -<TGConnectingPoint num="9" id="1242" /> -<TGConnectingPoint num="10" id="1243" /> -<TGConnectingPoint num="11" id="1244" /> -<TGConnectingPoint num="12" id="1245" /> -<TGConnectingPoint num="13" id="1246" /> -<TGConnectingPoint num="14" id="1247" /> -<TGConnectingPoint num="15" id="1248" /> -<TGConnectingPoint num="16" id="1249" /> -<TGConnectingPoint num="17" id="1250" /> -<TGConnectingPoint num="18" id="1251" /> -<TGConnectingPoint num="19" id="1252" /> -<TGConnectingPoint num="20" id="1253" /> -<TGConnectingPoint num="21" id="1254" /> -<TGConnectingPoint num="22" id="1255" /> -<TGConnectingPoint num="23" id="1256" /> -</COMPONENT> - -<COMPONENT type="5100" id="1259" > -<cdparam x="355" y="81" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1258" /> -</COMPONENT> - </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="CoffeeButton" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="1266" > +<CONNECTOR type="5102" id="1342" > <cdparam x="177" y="199" /> <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="1265" /> -<P1 x="340" y="233" id="1351" /> -<P2 x="353" y="252" id="1340" /> +<TGConnectingPoint num="0" id="1341" /> +<P1 x="340" y="233" id="1448" /> +<P2 x="353" y="252" id="1450" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1264" > -<father id="1266" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1340" > +<father id="1342" num="0" /> <cdparam x="177" y="239" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1260" /> -<TGConnectingPoint num="1" id="1261" /> -<TGConnectingPoint num="2" id="1262" /> -<TGConnectingPoint num="3" id="1263" /> +<TGConnectingPoint num="0" id="1336" /> +<TGConnectingPoint num="1" id="1337" /> +<TGConnectingPoint num="2" id="1338" /> +<TGConnectingPoint num="3" id="1339" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1273" > +<CONNECTOR type="5102" id="1349" > <cdparam x="322" y="69" /> <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="1272" /> -<P1 x="322" y="69" id="1338" /> -<P2 x="323" y="88" id="1314" /> +<TGConnectingPoint num="0" id="1348" /> +<P1 x="322" y="69" id="1446" /> +<P2 x="323" y="88" id="1406" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1271" > -<father id="1273" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1347" > +<father id="1349" num="0" /> <cdparam x="322" y="109" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1267" /> -<TGConnectingPoint num="1" id="1268" /> -<TGConnectingPoint num="2" id="1269" /> -<TGConnectingPoint num="3" id="1270" /> +<TGConnectingPoint num="0" id="1343" /> +<TGConnectingPoint num="1" id="1344" /> +<TGConnectingPoint num="2" id="1345" /> +<TGConnectingPoint num="3" id="1346" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1280" > +<CONNECTOR type="5102" id="1356" > <cdparam x="377" y="144" /> <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="1279" /> -<P1 x="323" y="118" id="1319" /> -<P2 x="356" y="174" id="1354" /> +<TGConnectingPoint num="0" id="1355" /> +<P1 x="323" y="118" id="1411" /> +<P2 x="356" y="174" id="1462" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1278" > -<father id="1280" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1354" > +<father id="1356" num="0" /> <cdparam x="377" y="184" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1274" /> -<TGConnectingPoint num="1" id="1275" /> -<TGConnectingPoint num="2" id="1276" /> -<TGConnectingPoint num="3" id="1277" /> +<TGConnectingPoint num="0" id="1350" /> +<TGConnectingPoint num="1" id="1351" /> +<TGConnectingPoint num="2" id="1352" /> +<TGConnectingPoint num="3" id="1353" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="1287" > +<CONNECTOR type="5102" id="1363" > <cdparam x="377" y="187" /> <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="1286" /> -<P1 x="353" y="282" id="1341" /> -<P2 x="399" y="352" id="1289" /> +<TGConnectingPoint num="0" id="1362" /> +<P1 x="353" y="282" id="1451" /> +<P2 x="399" y="352" id="1365" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="1285" > -<father id="1287" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1361" > +<father id="1363" num="0" /> <cdparam x="349" y="148" /> <sizeparam width="135" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="1281" /> -<TGConnectingPoint num="1" id="1282" /> -<TGConnectingPoint num="2" id="1283" /> -<TGConnectingPoint num="3" id="1284" /> +<TGConnectingPoint num="0" id="1357" /> +<TGConnectingPoint num="1" id="1358" /> +<TGConnectingPoint num="2" id="1359" /> +<TGConnectingPoint num="3" id="1360" /> <extraparam> <guard value="[ ]" /> <afterMin value="mechanicalDelay" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<filesToIncludeLine value="" /> -<codeToIncludeLine value="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="1312" > +<COMPONENT type="5106" id="1404" > <cdparam x="374" y="352" /> <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="1288" /> -<TGConnectingPoint num="1" id="1289" /> -<TGConnectingPoint num="2" id="1290" /> -<TGConnectingPoint num="3" id="1291" /> -<TGConnectingPoint num="4" id="1292" /> -<TGConnectingPoint num="5" id="1293" /> -<TGConnectingPoint num="6" id="1294" /> -<TGConnectingPoint num="7" id="1295" /> -<TGConnectingPoint num="8" id="1296" /> -<TGConnectingPoint num="9" id="1297" /> -<TGConnectingPoint num="10" id="1298" /> -<TGConnectingPoint num="11" id="1299" /> -<TGConnectingPoint num="12" id="1300" /> -<TGConnectingPoint num="13" id="1301" /> -<TGConnectingPoint num="14" id="1302" /> -<TGConnectingPoint num="15" id="1303" /> -<TGConnectingPoint num="16" id="1304" /> -<TGConnectingPoint num="17" id="1305" /> -<TGConnectingPoint num="18" id="1306" /> -<TGConnectingPoint num="19" id="1307" /> -<TGConnectingPoint num="20" id="1308" /> -<TGConnectingPoint num="21" id="1309" /> -<TGConnectingPoint num="22" id="1310" /> -<TGConnectingPoint num="23" id="1311" /> +<TGConnectingPoint num="0" id="1364" /> +<TGConnectingPoint num="1" id="1365" /> +<TGConnectingPoint num="2" id="1366" /> +<TGConnectingPoint num="3" id="1367" /> +<TGConnectingPoint num="4" id="1368" /> +<TGConnectingPoint num="5" id="1369" /> +<TGConnectingPoint num="6" id="1370" /> +<TGConnectingPoint num="7" id="1371" /> +<TGConnectingPoint num="8" id="1372" /> +<TGConnectingPoint num="9" id="1373" /> +<TGConnectingPoint num="10" id="1374" /> +<TGConnectingPoint num="11" id="1375" /> +<TGConnectingPoint num="12" id="1376" /> +<TGConnectingPoint num="13" id="1377" /> +<TGConnectingPoint num="14" id="1378" /> +<TGConnectingPoint num="15" id="1379" /> +<TGConnectingPoint num="16" id="1380" /> +<TGConnectingPoint num="17" id="1381" /> +<TGConnectingPoint num="18" id="1382" /> +<TGConnectingPoint num="19" id="1383" /> +<TGConnectingPoint num="20" id="1384" /> +<TGConnectingPoint num="21" id="1385" /> +<TGConnectingPoint num="22" id="1386" /> +<TGConnectingPoint num="23" id="1387" /> +<TGConnectingPoint num="24" id="1388" /> +<TGConnectingPoint num="25" id="1389" /> +<TGConnectingPoint num="26" id="1390" /> +<TGConnectingPoint num="27" id="1391" /> +<TGConnectingPoint num="28" id="1392" /> +<TGConnectingPoint num="29" id="1393" /> +<TGConnectingPoint num="30" id="1394" /> +<TGConnectingPoint num="31" id="1395" /> +<TGConnectingPoint num="32" id="1396" /> +<TGConnectingPoint num="33" id="1397" /> +<TGConnectingPoint num="34" id="1398" /> +<TGConnectingPoint num="35" id="1399" /> +<TGConnectingPoint num="36" id="1400" /> +<TGConnectingPoint num="37" id="1401" /> +<TGConnectingPoint num="38" id="1402" /> +<TGConnectingPoint num="39" id="1403" /> </COMPONENT> -<COMPONENT type="5106" id="1337" > +<COMPONENT type="5106" id="1445" > <cdparam x="298" y="88" /> <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="main" /> -<TGConnectingPoint num="0" id="1313" /> -<TGConnectingPoint num="1" id="1314" /> -<TGConnectingPoint num="2" id="1315" /> -<TGConnectingPoint num="3" id="1316" /> -<TGConnectingPoint num="4" id="1317" /> -<TGConnectingPoint num="5" id="1318" /> -<TGConnectingPoint num="6" id="1319" /> -<TGConnectingPoint num="7" id="1320" /> -<TGConnectingPoint num="8" id="1321" /> -<TGConnectingPoint num="9" id="1322" /> -<TGConnectingPoint num="10" id="1323" /> -<TGConnectingPoint num="11" id="1324" /> -<TGConnectingPoint num="12" id="1325" /> -<TGConnectingPoint num="13" id="1326" /> -<TGConnectingPoint num="14" id="1327" /> -<TGConnectingPoint num="15" id="1328" /> -<TGConnectingPoint num="16" id="1329" /> -<TGConnectingPoint num="17" id="1330" /> -<TGConnectingPoint num="18" id="1331" /> -<TGConnectingPoint num="19" id="1332" /> -<TGConnectingPoint num="20" id="1333" /> -<TGConnectingPoint num="21" id="1334" /> -<TGConnectingPoint num="22" id="1335" /> -<TGConnectingPoint num="23" id="1336" /> +<TGConnectingPoint num="0" id="1405" /> +<TGConnectingPoint num="1" id="1406" /> +<TGConnectingPoint num="2" id="1407" /> +<TGConnectingPoint num="3" id="1408" /> +<TGConnectingPoint num="4" id="1409" /> +<TGConnectingPoint num="5" id="1410" /> +<TGConnectingPoint num="6" id="1411" /> +<TGConnectingPoint num="7" id="1412" /> +<TGConnectingPoint num="8" id="1413" /> +<TGConnectingPoint num="9" id="1414" /> +<TGConnectingPoint num="10" id="1415" /> +<TGConnectingPoint num="11" id="1416" /> +<TGConnectingPoint num="12" id="1417" /> +<TGConnectingPoint num="13" id="1418" /> +<TGConnectingPoint num="14" id="1419" /> +<TGConnectingPoint num="15" id="1420" /> +<TGConnectingPoint num="16" id="1421" /> +<TGConnectingPoint num="17" id="1422" /> +<TGConnectingPoint num="18" id="1423" /> +<TGConnectingPoint num="19" id="1424" /> +<TGConnectingPoint num="20" id="1425" /> +<TGConnectingPoint num="21" id="1426" /> +<TGConnectingPoint num="22" id="1427" /> +<TGConnectingPoint num="23" id="1428" /> +<TGConnectingPoint num="24" id="1429" /> +<TGConnectingPoint num="25" id="1430" /> +<TGConnectingPoint num="26" id="1431" /> +<TGConnectingPoint num="27" id="1432" /> +<TGConnectingPoint num="28" id="1433" /> +<TGConnectingPoint num="29" id="1434" /> +<TGConnectingPoint num="30" id="1435" /> +<TGConnectingPoint num="31" id="1436" /> +<TGConnectingPoint num="32" id="1437" /> +<TGConnectingPoint num="33" id="1438" /> +<TGConnectingPoint num="34" id="1439" /> +<TGConnectingPoint num="35" id="1440" /> +<TGConnectingPoint num="36" id="1441" /> +<TGConnectingPoint num="37" id="1442" /> +<TGConnectingPoint num="38" id="1443" /> +<TGConnectingPoint num="39" id="1444" /> </COMPONENT> -<COMPONENT type="5100" id="1339" > +<COMPONENT type="5100" id="1447" > <cdparam x="315" y="49" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1338" /> +<TGConnectingPoint num="0" id="1446" /> </COMPONENT> -<COMPONENT type="5106" id="1377" > +<COMPONENT type="5106" id="1501" > <cdparam x="264" y="174" /> <sizeparam width="184" height="130" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="state0" /> -<TGConnectingPoint num="0" id="1353" /> -<TGConnectingPoint num="1" id="1354" /> -<TGConnectingPoint num="2" id="1355" /> -<TGConnectingPoint num="3" id="1356" /> -<TGConnectingPoint num="4" id="1357" /> -<TGConnectingPoint num="5" id="1358" /> -<TGConnectingPoint num="6" id="1359" /> -<TGConnectingPoint num="7" id="1360" /> -<TGConnectingPoint num="8" id="1361" /> -<TGConnectingPoint num="9" id="1362" /> -<TGConnectingPoint num="10" id="1363" /> -<TGConnectingPoint num="11" id="1364" /> -<TGConnectingPoint num="12" id="1365" /> -<TGConnectingPoint num="13" id="1366" /> -<TGConnectingPoint num="14" id="1367" /> -<TGConnectingPoint num="15" id="1368" /> -<TGConnectingPoint num="16" id="1369" /> -<TGConnectingPoint num="17" id="1370" /> -<TGConnectingPoint num="18" id="1371" /> -<TGConnectingPoint num="19" id="1372" /> -<TGConnectingPoint num="20" id="1373" /> -<TGConnectingPoint num="21" id="1374" /> -<TGConnectingPoint num="22" id="1375" /> -<TGConnectingPoint num="23" id="1376" /> +<TGConnectingPoint num="0" id="1461" /> +<TGConnectingPoint num="1" id="1462" /> +<TGConnectingPoint num="2" id="1463" /> +<TGConnectingPoint num="3" id="1464" /> +<TGConnectingPoint num="4" id="1465" /> +<TGConnectingPoint num="5" id="1466" /> +<TGConnectingPoint num="6" id="1467" /> +<TGConnectingPoint num="7" id="1468" /> +<TGConnectingPoint num="8" id="1469" /> +<TGConnectingPoint num="9" id="1470" /> +<TGConnectingPoint num="10" id="1471" /> +<TGConnectingPoint num="11" id="1472" /> +<TGConnectingPoint num="12" id="1473" /> +<TGConnectingPoint num="13" id="1474" /> +<TGConnectingPoint num="14" id="1475" /> +<TGConnectingPoint num="15" id="1476" /> +<TGConnectingPoint num="16" id="1477" /> +<TGConnectingPoint num="17" id="1478" /> +<TGConnectingPoint num="18" id="1479" /> +<TGConnectingPoint num="19" id="1480" /> +<TGConnectingPoint num="20" id="1481" /> +<TGConnectingPoint num="21" id="1482" /> +<TGConnectingPoint num="22" id="1483" /> +<TGConnectingPoint num="23" id="1484" /> +<TGConnectingPoint num="24" id="1485" /> +<TGConnectingPoint num="25" id="1486" /> +<TGConnectingPoint num="26" id="1487" /> +<TGConnectingPoint num="27" id="1488" /> +<TGConnectingPoint num="28" id="1489" /> +<TGConnectingPoint num="29" id="1490" /> +<TGConnectingPoint num="30" id="1491" /> +<TGConnectingPoint num="31" id="1492" /> +<TGConnectingPoint num="32" id="1493" /> +<TGConnectingPoint num="33" id="1494" /> +<TGConnectingPoint num="34" id="1495" /> +<TGConnectingPoint num="35" id="1496" /> +<TGConnectingPoint num="36" id="1497" /> +<TGConnectingPoint num="37" id="1498" /> +<TGConnectingPoint num="38" id="1499" /> +<TGConnectingPoint num="39" id="1500" /> </COMPONENT> -<SUBCOMPONENT type="5103" id="1350" > -<father id="1377" num="0" /> -<cdparam x="330" y="257" /> -<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> -<infoparam name="Send signal" value="push()" /> -<TGConnectingPoint num="0" id="1340" /> -<TGConnectingPoint num="1" id="1341" /> -<TGConnectingPoint num="2" id="1342" /> -<TGConnectingPoint num="3" id="1343" /> -<TGConnectingPoint num="4" id="1344" /> -<TGConnectingPoint num="5" id="1345" /> -<TGConnectingPoint num="6" id="1346" /> -<TGConnectingPoint num="7" id="1347" /> -<TGConnectingPoint num="8" id="1348" /> -<TGConnectingPoint num="9" id="1349" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="1352" > -<father id="1377" num="1" /> +<SUBCOMPONENT type="5100" id="1449" > +<father id="1501" num="0" /> <cdparam x="333" y="213" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" 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="1351" /> +<TGConnectingPoint num="0" id="1448" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5103" id="1460" > +<father id="1501" num="1" /> +<cdparam x="330" y="257" /> +<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> +<infoparam name="Send signal" value="push()" /> +<TGConnectingPoint num="0" id="1450" /> +<TGConnectingPoint num="1" id="1451" /> +<TGConnectingPoint num="2" id="1452" /> +<TGConnectingPoint num="3" id="1453" /> +<TGConnectingPoint num="4" id="1454" /> +<TGConnectingPoint num="5" id="1455" /> +<TGConnectingPoint num="6" id="1456" /> +<TGConnectingPoint num="7" id="1457" /> +<TGConnectingPoint num="8" id="1458" /> +<TGConnectingPoint num="9" id="1459" /> </SUBCOMPONENT> </AVATARStateMachineDiagramPanel> -</Modeling> - - - - -<Modeling type="AVATAR Design" nameTab="AVATAR Design" > -<AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5002" id="1433" > -<cdparam x="509" y="208" /> +<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="1508" > +<cdparam x="363" y="193" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="1434" /> -<P1 x="509" y="208" id="1384" /> -<P2 x="674" y="222" id="1410" /> +<infoparam name="connector from Send signal to state0" value="null" /> +<TGConnectingPoint num="0" id="1507" /> +<P1 x="363" y="204" id="1524" /> +<P2 x="362" y="257" id="1535" /> <AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1506" > +<father id="1508" num="0" /> +<cdparam x="368" y="210" /> +<sizeparam width="135" height="16" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="1502" /> +<TGConnectingPoint num="1" id="1503" /> +<TGConnectingPoint num="2" id="1504" /> +<TGConnectingPoint num="3" id="1505" /> <extraparam> -<FIFOType asynchronous="true" size="1" blocking="false" private="true" broadcast="false" /> +<guard value="[ ]" /> +<afterMin value="mechanicalDelay" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> </extraparam> -</CONNECTOR> -<COMPONENT type="5000" id="1406" > -<cdparam x="674" y="122" /> -<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="1515" > +<cdparam x="363" y="150" /> +<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="1514" /> +<P1 x="363" y="150" id="1581" /> +<P2 x="363" y="174" id="1523" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1513" > +<father id="1515" num="0" /> +<cdparam x="363" y="190" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Block0" value="T1" /> -<TGConnectingPoint num="0" id="1407" /> -<TGConnectingPoint num="1" id="1408" /> -<TGConnectingPoint num="2" id="1409" /> -<TGConnectingPoint num="3" id="1410" /> -<TGConnectingPoint num="4" id="1411" /> -<TGConnectingPoint num="5" id="1412" /> -<TGConnectingPoint num="6" id="1413" /> -<TGConnectingPoint num="7" id="1414" /> -<TGConnectingPoint num="8" id="1415" /> -<TGConnectingPoint num="9" id="1416" /> -<TGConnectingPoint num="10" id="1417" /> -<TGConnectingPoint num="11" id="1418" /> -<TGConnectingPoint num="12" id="1419" /> -<TGConnectingPoint num="13" id="1420" /> -<TGConnectingPoint num="14" id="1421" /> -<TGConnectingPoint num="15" id="1422" /> -<TGConnectingPoint num="16" id="1423" /> -<TGConnectingPoint num="17" id="1424" /> -<TGConnectingPoint num="18" id="1425" /> -<TGConnectingPoint num="19" id="1426" /> -<TGConnectingPoint num="20" id="1427" /> -<TGConnectingPoint num="21" id="1428" /> -<TGConnectingPoint num="22" id="1429" /> -<TGConnectingPoint num="23" id="1430" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="1509" /> +<TGConnectingPoint num="1" id="1510" /> +<TGConnectingPoint num="2" id="1511" /> +<TGConnectingPoint num="3" id="1512" /> <extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="5000" id="1379" > -<cdparam x="259" y="108" /> -<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<CONNECTOR type="5102" id="1522" > +<cdparam x="362" y="101" /> +<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="1521" /> +<P1 x="362" y="101" id="1616" /> +<P2 x="363" y="120" id="1576" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="1520" > +<father id="1522" num="0" /> +<cdparam x="362" y="141" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Block0" value="T0" /> -<TGConnectingPoint num="0" id="1380" /> -<TGConnectingPoint num="1" id="1381" /> -<TGConnectingPoint num="2" id="1382" /> -<TGConnectingPoint num="3" id="1383" /> -<TGConnectingPoint num="4" id="1384" /> -<TGConnectingPoint num="5" id="1385" /> -<TGConnectingPoint num="6" id="1386" /> -<TGConnectingPoint num="7" id="1387" /> -<TGConnectingPoint num="8" id="1388" /> -<TGConnectingPoint num="9" id="1389" /> -<TGConnectingPoint num="10" id="1390" /> -<TGConnectingPoint num="11" id="1391" /> -<TGConnectingPoint num="12" id="1392" /> -<TGConnectingPoint num="13" id="1393" /> -<TGConnectingPoint num="14" id="1394" /> -<TGConnectingPoint num="15" id="1395" /> -<TGConnectingPoint num="16" id="1396" /> -<TGConnectingPoint num="17" id="1397" /> -<TGConnectingPoint num="18" id="1398" /> -<TGConnectingPoint num="19" id="1399" /> -<TGConnectingPoint num="20" id="1400" /> -<TGConnectingPoint num="21" id="1401" /> -<TGConnectingPoint num="22" id="1402" /> -<TGConnectingPoint num="23" id="1403" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="1516" /> +<TGConnectingPoint num="1" id="1517" /> +<TGConnectingPoint num="2" id="1518" /> +<TGConnectingPoint num="3" id="1519" /> <extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> </extraparam> -</COMPONENT> - - -</AVATARBlockDiagramPanel> +</SUBCOMPONENT> -<AVATARStateMachineDiagramPanel name="T0" minX="10" maxX="1400" minY="10" maxY="900" > -<COMPONENT type="5100" id="1404" > -<cdparam x="400" y="50" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="1533" > +<cdparam x="340" y="179" /> +<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1405" /> +<infoparam name="Send signal" value="push()" /> +<TGConnectingPoint num="0" id="1523" /> +<TGConnectingPoint num="1" id="1524" /> +<TGConnectingPoint num="2" id="1525" /> +<TGConnectingPoint num="3" id="1526" /> +<TGConnectingPoint num="4" id="1527" /> +<TGConnectingPoint num="5" id="1528" /> +<TGConnectingPoint num="6" id="1529" /> +<TGConnectingPoint num="7" id="1530" /> +<TGConnectingPoint num="8" id="1531" /> +<TGConnectingPoint num="9" id="1532" /> </COMPONENT> +<COMPONENT type="5106" id="1574" > +<cdparam x="337" y="257" /> +<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="main" /> +<TGConnectingPoint num="0" id="1534" /> +<TGConnectingPoint num="1" id="1535" /> +<TGConnectingPoint num="2" id="1536" /> +<TGConnectingPoint num="3" id="1537" /> +<TGConnectingPoint num="4" id="1538" /> +<TGConnectingPoint num="5" id="1539" /> +<TGConnectingPoint num="6" id="1540" /> +<TGConnectingPoint num="7" id="1541" /> +<TGConnectingPoint num="8" id="1542" /> +<TGConnectingPoint num="9" id="1543" /> +<TGConnectingPoint num="10" id="1544" /> +<TGConnectingPoint num="11" id="1545" /> +<TGConnectingPoint num="12" id="1546" /> +<TGConnectingPoint num="13" id="1547" /> +<TGConnectingPoint num="14" id="1548" /> +<TGConnectingPoint num="15" id="1549" /> +<TGConnectingPoint num="16" id="1550" /> +<TGConnectingPoint num="17" id="1551" /> +<TGConnectingPoint num="18" id="1552" /> +<TGConnectingPoint num="19" id="1553" /> +<TGConnectingPoint num="20" id="1554" /> +<TGConnectingPoint num="21" id="1555" /> +<TGConnectingPoint num="22" id="1556" /> +<TGConnectingPoint num="23" id="1557" /> +<TGConnectingPoint num="24" id="1558" /> +<TGConnectingPoint num="25" id="1559" /> +<TGConnectingPoint num="26" id="1560" /> +<TGConnectingPoint num="27" id="1561" /> +<TGConnectingPoint num="28" id="1562" /> +<TGConnectingPoint num="29" id="1563" /> +<TGConnectingPoint num="30" id="1564" /> +<TGConnectingPoint num="31" id="1565" /> +<TGConnectingPoint num="32" id="1566" /> +<TGConnectingPoint num="33" id="1567" /> +<TGConnectingPoint num="34" id="1568" /> +<TGConnectingPoint num="35" id="1569" /> +<TGConnectingPoint num="36" id="1570" /> +<TGConnectingPoint num="37" id="1571" /> +<TGConnectingPoint num="38" id="1572" /> +<TGConnectingPoint num="39" id="1573" /> +</COMPONENT> -</AVATARStateMachineDiagramPanel> +<COMPONENT type="5106" id="1615" > +<cdparam x="338" y="120" /> +<sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="main" /> +<TGConnectingPoint num="0" id="1575" /> +<TGConnectingPoint num="1" id="1576" /> +<TGConnectingPoint num="2" id="1577" /> +<TGConnectingPoint num="3" id="1578" /> +<TGConnectingPoint num="4" id="1579" /> +<TGConnectingPoint num="5" id="1580" /> +<TGConnectingPoint num="6" id="1581" /> +<TGConnectingPoint num="7" id="1582" /> +<TGConnectingPoint num="8" id="1583" /> +<TGConnectingPoint num="9" id="1584" /> +<TGConnectingPoint num="10" id="1585" /> +<TGConnectingPoint num="11" id="1586" /> +<TGConnectingPoint num="12" id="1587" /> +<TGConnectingPoint num="13" id="1588" /> +<TGConnectingPoint num="14" id="1589" /> +<TGConnectingPoint num="15" id="1590" /> +<TGConnectingPoint num="16" id="1591" /> +<TGConnectingPoint num="17" id="1592" /> +<TGConnectingPoint num="18" id="1593" /> +<TGConnectingPoint num="19" id="1594" /> +<TGConnectingPoint num="20" id="1595" /> +<TGConnectingPoint num="21" id="1596" /> +<TGConnectingPoint num="22" id="1597" /> +<TGConnectingPoint num="23" id="1598" /> +<TGConnectingPoint num="24" id="1599" /> +<TGConnectingPoint num="25" id="1600" /> +<TGConnectingPoint num="26" id="1601" /> +<TGConnectingPoint num="27" id="1602" /> +<TGConnectingPoint num="28" id="1603" /> +<TGConnectingPoint num="29" id="1604" /> +<TGConnectingPoint num="30" id="1605" /> +<TGConnectingPoint num="31" id="1606" /> +<TGConnectingPoint num="32" id="1607" /> +<TGConnectingPoint num="33" id="1608" /> +<TGConnectingPoint num="34" id="1609" /> +<TGConnectingPoint num="35" id="1610" /> +<TGConnectingPoint num="36" id="1611" /> +<TGConnectingPoint num="37" id="1612" /> +<TGConnectingPoint num="38" id="1613" /> +<TGConnectingPoint num="39" id="1614" /> +</COMPONENT> -<AVATARStateMachineDiagramPanel name="T1" minX="10" maxX="1400" minY="10" maxY="900" > -<COMPONENT type="5100" id="1431" > -<cdparam x="400" y="50" /> +<COMPONENT type="5100" id="1617" > +<cdparam x="355" y="81" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1432" /> +<TGConnectingPoint num="0" id="1616" /> </COMPONENT> diff --git a/src/avatartranslator/totpn/AVATAR2TPN.java b/src/avatartranslator/totpn/AVATAR2TPN.java index 76a144e8d7..cd612f2ec2 100755 --- a/src/avatartranslator/totpn/AVATAR2TPN.java +++ b/src/avatartranslator/totpn/AVATAR2TPN.java @@ -100,7 +100,7 @@ public class AVATAR2TPN { makeBlocks(); - TraceManager.addDev("-> tpn:" + tpn.toString()); + //TraceManager.addDev("-> tpn:" + tpn.toString()); /*if (_optimize) { @@ -162,7 +162,7 @@ public class AVATAR2TPN { pexit = pentry; entryPlaces.put(_asme, pentry); exitPlaces.put(_asme, pexit); - TraceManager.addDev("Adding place : " + pentry); + //TraceManager.addDev("Adding place : " + pentry); tpn.addPlace(pentry); link = true; @@ -189,7 +189,7 @@ public class AVATAR2TPN { exitPlaces.put(_asme, pexit); tpn.addPlace(pexit); - TraceManager.addDev("Adding place : " + pentry); + //TraceManager.addDev("Adding place : " + pentry); } else { TraceManager.addDev("UNMANAGED ELEMENTS: " +_asme); @@ -213,12 +213,55 @@ public class AVATAR2TPN { } + public void interconnectSynchro() { + int index; + AvatarSignal sig; + Transition t0, t1; + Place pSynchro; + + //TraceManager.addDev("Interconnecting synchro"); + + // Interconnect sender and receivers together! + for(AvatarActionOnSignal destination: receiveActions) { + // Find the related relation + for(AvatarRelation ar: avspec.getRelations()) { + if (ar.containsSignal(destination.getSignal()) && !ar.isAsynchronous()) { + index = ar.getIndexOfSignal(destination.getSignal()); + sig = ar.getOutSignal(index); + for(AvatarActionOnSignal origin:sendActions) { + if (origin.getSignal() == sig) { + // combination found! + //TraceManager.addDev("Combination found"); + t0 = new Transition("beginning Synchro from " + getTPNName(ar.getOutBlock(index), origin) + " to " + getTPNName(ar.getInBlock(index), destination)); + pSynchro = new Place("Synchro from " + getTPNName(ar.getOutBlock(index), origin) + " to " + getTPNName(ar.getInBlock(index), destination)); + tpn.addPlace(pSynchro); + t1 = new Transition("end Synchro from " + getTPNName(ar.getOutBlock(index), origin) + " to " + getTPNName(ar.getInBlock(index), destination)); + + t0.addOriginPlace(entryPlaces.get(destination)); + t0.addOriginPlace(entryPlaces.get(origin)); + t0.addDestinationPlace(pSynchro); + + t1.addOriginPlace(pSynchro); + t1.addDestinationPlace(exitPlaces.get(origin)); + t1.addDestinationPlace(exitPlaces.get(destination)); + + tpn.addTransition(t0); + tpn.addTransition(t1); + + } + } + } + } + } + + } + /* Old version public void interconnectSynchro() { int index; AvatarSignal sig; Transition t0; - TraceManager.addDev("Interconnecting synchro"); + //TraceManager.addDev("Interconnecting synchro"); // Interconnect sender and receivers together! for(AvatarActionOnSignal destination: receiveActions) { @@ -230,7 +273,7 @@ public class AVATAR2TPN { for(AvatarActionOnSignal origin:sendActions) { if (origin.getSignal() == sig) { // combination found! - TraceManager.addDev("Combination found"); + //TraceManager.addDev("Combination found"); t0 = new Transition("Synchro from " + getShortTPNName(origin) + " to " + getShortTPNName(destination)); t0.addOriginPlace(entryPlaces.get(origin)); t0.addDestinationPlace(exitPlaces.get(origin)); @@ -243,7 +286,7 @@ public class AVATAR2TPN { } } - } + }*/ public String getTPNName(AvatarBlock _block, AvatarStateMachineElement _asme) { return _block.getName() + "__" + _asme.getName() + "__" + _asme.getID(); diff --git a/src/myutil/IntMatrix.java b/src/myutil/IntMatrix.java index 2ef5b39abc..534981cc30 100755 --- a/src/myutil/IntMatrix.java +++ b/src/myutil/IntMatrix.java @@ -291,7 +291,7 @@ public class IntMatrix { IntMatrix idMat = new IntMatrix(sizeRow, sizeRow); idMat.makeID(); concatAfter(idMat); - System.out.println("matconcat=\n" + toString() + "\n\n"); + //System.out.println("matconcat=\n" + toString() + "\n\n"); int[] lined1, lined2, lined; int gcd; int l, i; @@ -363,7 +363,7 @@ public class IntMatrix { } } - System.out.println("----------------\nD"+ (j+1) +"=\n" + toString() + "\n\n"); + //System.out.println("----------------\nD"+ (j+1) +"=\n" + toString() + "\n\n"); } diff --git a/src/ui/ColorManager.java b/src/ui/ColorManager.java index 01924ce812..cb577dee36 100755 --- a/src/ui/ColorManager.java +++ b/src/ui/ColorManager.java @@ -102,28 +102,28 @@ public class ColorManager { public static final Color FOR = new Color(199, 243, 105); public static final Color EXEC = new Color(199, 243, 105); - - public static final Color REQ_ATTRIBUTE_BOX = new Color(179, 249, 179); + public static Color REQ_TOP_BOX = Color.yellow; + public static Color REQ_ATTRIBUTE_BOX = new Color(179, 249, 179); public static final Color LOSSY = new Color(139, 139, 139); //public static final Color REQ_ATTRIBUTE_BOX = new Color(190, 229, 158); - public static final Color OBS_ATTRIBUTE_BOX = new Color(225, 247, 225); + public static Color OBS_ATTRIBUTE_BOX = new Color(225, 247, 225); - public static final Color CPU_BOX_1 = new Color(198, 235, 249); - public static final Color CPU_BOX_2 = new Color(198, 227, 249); + public static Color CPU_BOX_1 = new Color(198, 235, 249); + public static Color CPU_BOX_2 = new Color(198, 227, 249); //public static final Color BUS_BOX = new Color(255, 207, 114); - public static final Color BUS_BOX = new Color(215, 188, 128); - public static final Color BRIDGE_BOX = new Color(215, 166, 72); - public static final Color MEMORY_BOX = new Color(172, 234, 211); - public static final Color DMA_BOX = new Color(172, 234, 211); - public static final Color HWA_BOX = new Color(144, 201, 211); + public static Color BUS_BOX = new Color(215, 188, 128); + public static Color BRIDGE_BOX = new Color(215, 166, 72); + public static Color MEMORY_BOX = new Color(172, 234, 211); + public static Color DMA_BOX = new Color(172, 234, 211); + public static Color HWA_BOX = new Color(144, 201, 211); - public static final Color TML_COMPOSITE_COMPONENT = new Color(239, 212, 176, 125); + public static Color TML_COMPOSITE_COMPONENT = new Color(239, 212, 176, 125); - public static final Color TML_PORT_CHANNEL = new Color(104, 229, 255); - public static final Color TML_PORT_EVENT = new Color(216, 187, 249); - public static final Color TML_PORT_REQUEST = new Color(196, 166, 122); + public static Color TML_PORT_CHANNEL = new Color(104, 229, 255); + public static Color TML_PORT_EVENT = new Color(216, 187, 249); + public static Color TML_PORT_REQUEST = new Color(196, 166, 122); public static final Color UML_NOTE = Color.lightGray; @@ -239,6 +239,21 @@ public class ColorManager { AVATARPD_ALIAS = Color.white; AVATARPD_ATTRIBUTE_SETTING = Color.white; AVATARPD_BOOLEQ = Color.white; + REQ_ATTRIBUTE_BOX = Color.white; + REQ_TOP_BOX = Color.white; + OBS_ATTRIBUTE_BOX = Color.white; + TML_COMPOSITE_COMPONENT = Color.white; + TML_PORT_CHANNEL = Color.white; + TML_PORT_EVENT = Color.white; + TML_PORT_REQUEST = Color.white; + CPU_BOX_1 = Color.white; + CPU_BOX_2 = Color.white; + BUS_BOX = Color.white; + BRIDGE_BOX = Color.white; + MEMORY_BOX = Color.white; + DMA_BOX = Color.white; + HWA_BOX = Color.white; + } } // Class Color diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java index 4865a34687..49e4cf00e1 100755 --- a/src/ui/IconManager.java +++ b/src/ui/IconManager.java @@ -75,7 +75,7 @@ public class IconManager { public static ImageIcon imgic60, imgic61, imgic62, imgic63, imgic64, imgic65, imgic66; public static ImageIcon imgic70, imgic71, imgic72, imgic73, imgic75, imgic76, imgic77; public static ImageIcon imgic80, imgic82, imgic84, imgic86, imgic88; - public static ImageIcon imgic90, imgic92, imgic94; + public static ImageIcon imgic90, imgic92, imgic94, imgic96; // Class diagram public static ImageIcon imgic100, imgic101, imgic102, imgic104, imgic106, imgic108; @@ -147,6 +147,7 @@ public class IconManager { public static ImageIcon imgic5050, imgic5052, imgic5054, imgic5056; public static ImageIcon imgic5100, imgic5102, imgic5104, imgic5106, imgic5108; + public static ImageIcon imgic5110, imgic5112; // Delegate ports image removed, by Solange //public static ImageIcon imgic2102; @@ -249,6 +250,7 @@ public class IconManager { private static String icon90 = "images/genlotos.gif"; private static String icon92 = "images/genuppaal.gif"; private static String icon94 = "images/avatarcodegeneration.gif"; + private static String icon96 = "images/avatarfvinvariant.png"; private static String icon100 = "images/toolbarButtonGraphics/general/Properties16.gif"; private static String icon101 = "images/toolbarButtonGraphics/general/Properties24.gif"; @@ -541,6 +543,8 @@ public class IconManager { private static String icon5106 = "images/attribute.gif"; private static String icon5108 = "images/method.gif"; + private static String icon5110 = "images/invariant.gif"; + private static String icon5112 = "images/invariantbig.gif"; public IconManager() { @@ -663,6 +667,7 @@ public class IconManager { imgic90 = getIcon(icon90); imgic92 = getIcon(icon92); imgic94 = getIcon(icon94); + imgic96 = getIcon(icon96); imgic100 = getIcon(icon100); imgic101 = getIcon(icon101); @@ -911,6 +916,9 @@ public class IconManager { if (imgic5102 != null) { img5102 = imgic5102.getImage(); } + + imgic5110 = getIcon(icon5110); + imgic5112 = getIcon(icon5112); } } // Class diff --git a/src/ui/Invariant.java b/src/ui/Invariant.java index 467fbd9c89..deeb426da0 100755 --- a/src/ui/Invariant.java +++ b/src/ui/Invariant.java @@ -57,10 +57,12 @@ public class Invariant implements GenericTree { private int tokenValue; // Invariant on a given nb of tokens; private int value; // value on the incidence matrix after computation of the invariant private LinkedList<TGComponent> components; + private LinkedList<InvariantSynchro> synchros; public Invariant(String _name) { name = _name; components = new LinkedList<TGComponent>(); + synchros = new LinkedList<InvariantSynchro>(); } public void setTokenValue(int _value) { @@ -72,6 +74,25 @@ public class Invariant implements GenericTree { value = _value; } + public int getTokenValue() { + return tokenValue; + } + + public int getValue() { + return value; + } + + public void addSynchro(InvariantSynchro _synchro) { + // Look for similar synchro + for(InvariantSynchro is: synchros) { + if ((is.getFrom() == _synchro.getFrom()) && (is.getTo() == _synchro.getTo())) { + return; + } + } + + synchros.add(_synchro); + } + public void addComponent(TGComponent _tgc) { if (_tgc == null) { TraceManager.addDev("NULL Component added to invariant -> IGNORING"); @@ -89,13 +110,17 @@ public class Invariant implements GenericTree { components.add(_tgc); } + public void computeValue() { + value = components.size() + synchros.size(); + } + public String toString() { return "(" + value + ") " + name; } public int getChildCount() { - return 2 + components.size(); + return 2 + synchros.size() + components.size(); } public Object getChild(int index) { @@ -108,6 +133,12 @@ public class Invariant implements GenericTree { } + if (index-2 < synchros.size()) { + return synchros.get(index-2); + } + + index -= synchros.size(); + TGComponent tgc = components.get(index-2); //TraceManager.addDev("Getting at index #" + (index-2) + " = " + tgc); @@ -125,9 +156,22 @@ public class Invariant implements GenericTree { return 1; } - return components.indexOf(child)+2; + if (child instanceof InvariantSynchro) { + return synchros.indexOf(child)+2; + } + return components.indexOf(child)+2+synchros.size(); } + + public boolean containsComponent(TGComponent tgc) { + for(InvariantSynchro is: synchros) { + if (is.containsComponent(tgc)) { + return true; + } + } + return components.contains(tgc); + } + } diff --git a/src/ui/InvariantSynchro.java b/src/ui/InvariantSynchro.java new file mode 100755 index 0000000000..e7813b1872 --- /dev/null +++ b/src/ui/InvariantSynchro.java @@ -0,0 +1,113 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class InvariantSynchro implements GenericTree + * InvariantSynchro is a synchro inside of a invanriant + * Creation: 29/03/2012 + * @version 1.0 29/03/2012 + * @author Ludovic APVRILLE + * @see TGComponent + */ + +package ui; + +import myutil.*; + +import java.util.*; + + +public class InvariantSynchro implements GenericTree { + + private TGComponent from; + private TGComponent to; + private String name; + + public InvariantSynchro(String _name, TGComponent _from, TGComponent _to) { + from = _from; + to = _to; + name = _name; + } + + + + public String toString() { + return name; + } + + public String getName() { + return name; + } + + public TGComponent getFrom() { + return from; + } + + public TGComponent getTo() { + return to; + } + + public int getChildCount() { + return 2; + } + + public Object getChild(int index) { + if (index == 0) { + return from; + } + + return to; + } + + public int getIndexOfChild(Object child) { + if (child == from) { + return 0; + } + return 1; + } + + public boolean containsComponent(TGComponent tgc) { + return (from == tgc) || (to == tgc); + } +} + + + + + + + diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java index c452c7e0fa..d0461fd281 100755 --- a/src/ui/MainGUI.java +++ b/src/ui/MainGUI.java @@ -268,6 +268,9 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener { private ArrayList<LoadInfo> loadIDs; private JFrameInteractiveSimulation jfis; private JFrameAvatarInteractiveSimulation jfais; + + // Invariants + Invariant currentInvariant; public MainGUI(boolean _systemcOn, boolean _lotosOn, boolean _proactiveOn, boolean _tpnOn, boolean _osOn, boolean _uppaalOn, boolean _ncOn, boolean _avatarOn, boolean _proverifOn) { systemcOn = _systemcOn; @@ -279,7 +282,11 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener { ncOn = _ncOn; avatarOn = _avatarOn; proverifOn = _proverifOn; - } + + currentInvariant = null; + } + + public boolean isAvatarOn() { return avatarOn; @@ -811,6 +818,17 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener { } + public void setCurrentInvariant(Invariant inv) { + currentInvariant = inv; + } + + public Invariant getCurrentInvariant() { + return currentInvariant; + } + + + + private int addAnalysisPanel(String name, int index) { if (index == -1) { index = tabs.size(); diff --git a/src/ui/PartOfHighInvariant.java b/src/ui/PartOfHighInvariant.java new file mode 100755 index 0000000000..dc049588f6 --- /dev/null +++ b/src/ui/PartOfHighInvariant.java @@ -0,0 +1,54 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class PartOfHighInvariant + * Components thatcan be part of invariants + * Creation: 28/04/2012 + * @version 1.0 28/04/2012 + * @author Ludovic APVRILLE + * @see + */ + + +package ui; + +import java.awt.*; + +public interface PartOfHighInvariant { + public void drawInvariantInformation(Graphics g); +} \ No newline at end of file diff --git a/src/ui/PartOfInvariant.java b/src/ui/PartOfInvariant.java new file mode 100755 index 0000000000..3b76756a0c --- /dev/null +++ b/src/ui/PartOfInvariant.java @@ -0,0 +1,54 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + +ludovic.apvrille AT enst.fr + +This software is a computer program whose purpose is to allow the +edition of TURTLE analysis, design and deployment diagrams, to +allow the generation of RT-LOTOS or Java code from this diagram, +and at last to allow the analysis of formal validation traces +obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +from INRIA Rhone-Alpes. + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + +/** + * Class PartOfInvariant + * Components thatcan be part of invariants + * Creation: 28/04/2012 + * @version 1.0 28/04/2012 + * @author Ludovic APVRILLE + * @see + */ + + +package ui; + +import java.awt.*; + +public interface PartOfInvariant { + public void drawInvariantInformation(Graphics g); +} \ No newline at end of file diff --git a/src/ui/TDiagramPanel.java b/src/ui/TDiagramPanel.java index 7708951575..b2a763dbef 100755 --- a/src/ui/TDiagramPanel.java +++ b/src/ui/TDiagramPanel.java @@ -207,6 +207,8 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { // AVATAR ID -> for simulation purpose public static boolean AVATAR_ID_ON; public static boolean AVATAR_ANIMATE_ON; + + // Constructor public TDiagramPanel(MainGUI _mgui, TToolBar _ttb) { @@ -220,6 +222,8 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { ttb = _ttb; mode = NORMAL; + + buildPopupMenus(); } @@ -296,6 +300,8 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { public void removeAll() { componentList = new LinkedList(); } + + public void setInternalCommentVisible(int mode) { internalCommentVisible = mode; @@ -647,6 +653,7 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { boolean pointedElementFound = false; byte info = 0; + TGComponent tmp = componentPointed; componentPointed = null; Iterator iterator = componentList.listIterator(); @@ -683,6 +690,7 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { highlightComponent(-1, -1); + if (tgc.getState() == TGState.NORMAL) { if (tgc.getTopFather() == tgc) { tgc.setSelectedInternalTGComponent(null); @@ -695,6 +703,7 @@ public abstract class TDiagramPanel extends JPanel implements GenericTree { } } + public TGComponent componentPointed() { return componentPointed; } diff --git a/src/ui/TGCNote.java b/src/ui/TGCNote.java index c065d069eb..a839272408 100755 --- a/src/ui/TGCNote.java +++ b/src/ui/TGCNote.java @@ -110,8 +110,8 @@ public class TGCNote extends TGCWithoutInternalComponent { g.drawLine(x+width, y, x+width, y+height - limit); g.setColor(ColorManager.UML_NOTE_BG); - int [] px1 = {x, x+width, x + width, x + width-limit, x}; - int [] py1 = {y, y, y+height-limit, y+height, y+height}; + int [] px1 = {x+1, x+width, x + width, x + width-limit, x+1}; + int [] py1 = {y+1, y+1, y+height-limit, y+height, y+height}; g.fillPolygon(px1, py1, 5); g.setColor(c); diff --git a/src/ui/TGComponent.java b/src/ui/TGComponent.java index cc60741632..e796e61a5a 100755 --- a/src/ui/TGComponent.java +++ b/src/ui/TGComponent.java @@ -845,7 +845,26 @@ public abstract class TGComponent implements CDElement, GenericTree { } } } + + if (this instanceof PartOfInvariant) { + drawInvariantInformation(g); + + } + } + + public void drawInvariantInformation(Graphics g) { + Invariant inv = tdp.getMGUI().getCurrentInvariant(); + if (inv != null) { + if (inv.containsComponent(this)) { + g.setColor(ColorManager.ACCESSIBILITY); + if (this instanceof PartOfHighInvariant) { + g.drawString("inv", x+width+2, y+(height/2)); + } else { + g.drawString("inv", x+width+2, y+height); + } + } + } } public void drawWithAttributes(Graphics g) { diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java index d7b62c3e6d..9295623013 100755 --- a/src/ui/TGUIAction.java +++ b/src/ui/TGUIAction.java @@ -618,7 +618,7 @@ public class TGUIAction extends AbstractAction { actions[ACT_AVATAR_SIM] = new TAction("avatar-simu", "Interactive simulation", IconManager.imgic18, IconManager.imgic18, "Interactive simulation", "Interactive simulation of the AVATAR design under edition", '0'); actions[ACT_AVATAR_FV_UPPAAL] = new TAction("avatar-formal-verification-uppaal", "Formal verification with UPPAAL (Safety)", IconManager.imgic86, IconManager.imgic86, "Formal verification with UPPAAL (Safety)", "Formal verification with UPPAAL (Safety) of the AVATAR design under edition", '0'); actions[ACT_AVATAR_FV_PROVERIF] = new TAction("avatar-formal-verification-proverif", "Formal verification with ProVerif (Security)", IconManager.imgic88, IconManager.imgic88, "Formal verification with ProVerif (Security)", "Formal verification with ProVerif (Security) of the AVATAR design under edition", '0'); - actions[ACT_AVATAR_FV_STATICANALYSIS] = new TAction("avatar-formal-verification-staticanalysis", "Static analysis (invariants)", IconManager.imgic88, IconManager.imgic88, "Static analysis (Invariant)", "Static analysis (invariants) of the AVATAR design under edition", '0'); + actions[ACT_AVATAR_FV_STATICANALYSIS] = new TAction("avatar-formal-verification-staticanalysis", "Static analysis (invariants)", IconManager.imgic96, IconManager.imgic96, "Static analysis (Invariant)", "Static analysis (invariants) of the AVATAR design under edition", '0'); actions[ACT_AVATAR_EXECUTABLE_GENERATION] = new TAction("avatar-executable-generation", "Generation of executable code", IconManager.imgic94, IconManager.imgic94, "Generation of executable code", "Generation of executable code from AVATAR design under edition", '0'); diff --git a/src/ui/avatarsmd/AvatarSMDChoice.java b/src/ui/avatarsmd/AvatarSMDChoice.java index b0a3e39c49..6a25ce126f 100755 --- a/src/ui/avatarsmd/AvatarSMDChoice.java +++ b/src/ui/avatarsmd/AvatarSMDChoice.java @@ -53,7 +53,7 @@ import java.awt.geom.*; import myutil.*; import ui.*; -public class AvatarSMDChoice extends AvatarSMDBasicComponent implements EmbeddedComment, BasicErrorHighlight { +public class AvatarSMDChoice extends AvatarSMDBasicComponent implements EmbeddedComment, BasicErrorHighlight, PartOfInvariant { private int lineLength = 10; private int lineOutLength = 10; private int textX1, textY1, textX2, textY2, textX3, textY3; diff --git a/src/ui/avatarsmd/AvatarSMDExpireTimer.java b/src/ui/avatarsmd/AvatarSMDExpireTimer.java index ee319a2c94..943db7a5d3 100644 --- a/src/ui/avatarsmd/AvatarSMDExpireTimer.java +++ b/src/ui/avatarsmd/AvatarSMDExpireTimer.java @@ -58,7 +58,7 @@ import myutil.*; import ui.*; import ui.window.*; -public class AvatarSMDExpireTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight { +public class AvatarSMDExpireTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant { protected int lineLength = 5; protected int textX = 5; protected int textY = 15; diff --git a/src/ui/avatarsmd/AvatarSMDReceiveSignal.java b/src/ui/avatarsmd/AvatarSMDReceiveSignal.java index d82a887b88..6a2aab86b4 100644 --- a/src/ui/avatarsmd/AvatarSMDReceiveSignal.java +++ b/src/ui/avatarsmd/AvatarSMDReceiveSignal.java @@ -57,7 +57,7 @@ import myutil.*; import ui.*; import ui.window.*; -public class AvatarSMDReceiveSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, BasicErrorHighlight { +public class AvatarSMDReceiveSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, BasicErrorHighlight, PartOfInvariant { protected int lineLength = 5; protected int textX = 5; protected int textY = 15; @@ -90,7 +90,7 @@ public class AvatarSMDReceiveSignal extends AvatarSMDBasicComponent implements C value = "sig()"; //makeValue(); - myImageIcon = IconManager.imgic904; + myImageIcon = IconManager.imgic908; } public void internalDrawing(Graphics g) { diff --git a/src/ui/avatarsmd/AvatarSMDResetTimer.java b/src/ui/avatarsmd/AvatarSMDResetTimer.java index e15fa93c05..eae6ff2b40 100644 --- a/src/ui/avatarsmd/AvatarSMDResetTimer.java +++ b/src/ui/avatarsmd/AvatarSMDResetTimer.java @@ -58,7 +58,7 @@ import myutil.*; import ui.*; import ui.window.*; -public class AvatarSMDResetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight { +public class AvatarSMDResetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant { protected int lineLength = 5; protected int textX = 5; protected int textY = 15; diff --git a/src/ui/avatarsmd/AvatarSMDSendSignal.java b/src/ui/avatarsmd/AvatarSMDSendSignal.java index 0f97e83c1c..a8665595f0 100644 --- a/src/ui/avatarsmd/AvatarSMDSendSignal.java +++ b/src/ui/avatarsmd/AvatarSMDSendSignal.java @@ -58,7 +58,7 @@ import myutil.*; import ui.*; import ui.window.*; -public class AvatarSMDSendSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, BasicErrorHighlight { +public class AvatarSMDSendSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, BasicErrorHighlight, PartOfInvariant { protected int lineLength = 5; protected int textX = 5; protected int textY = 15; diff --git a/src/ui/avatarsmd/AvatarSMDSetTimer.java b/src/ui/avatarsmd/AvatarSMDSetTimer.java index 272534c049..fbfe37c8ec 100644 --- a/src/ui/avatarsmd/AvatarSMDSetTimer.java +++ b/src/ui/avatarsmd/AvatarSMDSetTimer.java @@ -58,7 +58,7 @@ import myutil.*; import ui.*; import ui.window.*; -public class AvatarSMDSetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight { +public class AvatarSMDSetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant { protected int lineLength = 5; protected int textX = 5; protected int textY = 15; diff --git a/src/ui/avatarsmd/AvatarSMDStartState.java b/src/ui/avatarsmd/AvatarSMDStartState.java index ec0c95f249..6cda1f995d 100644 --- a/src/ui/avatarsmd/AvatarSMDStartState.java +++ b/src/ui/avatarsmd/AvatarSMDStartState.java @@ -52,7 +52,7 @@ import java.awt.geom.*; import myutil.*; import ui.*; -public class AvatarSMDStartState extends AvatarSMDBasicComponent implements EmbeddedComment{ +public class AvatarSMDStartState extends AvatarSMDBasicComponent implements EmbeddedComment, PartOfInvariant{ private int lineLength = 5; public AvatarSMDStartState(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp) { diff --git a/src/ui/avatarsmd/AvatarSMDState.java b/src/ui/avatarsmd/AvatarSMDState.java index 685c0a3f77..120de11185 100644 --- a/src/ui/avatarsmd/AvatarSMDState.java +++ b/src/ui/avatarsmd/AvatarSMDState.java @@ -57,7 +57,7 @@ import ui.*; import ui.window.*; -public class AvatarSMDState extends TGCScalableWithInternalComponent implements CheckableAccessibility, SwallowTGComponent, SwallowedTGComponent { +public class AvatarSMDState extends TGCScalableWithInternalComponent implements CheckableAccessibility, SwallowTGComponent, SwallowedTGComponent, PartOfInvariant, PartOfHighInvariant { private int textY1 = 3; private int maxFontSize = 12; @@ -226,7 +226,6 @@ public class AvatarSMDState extends TGCScalableWithInternalComponent implements // Icon - g.setFont(fold); } diff --git a/src/ui/avatarsmd/AvatarSMDStopState.java b/src/ui/avatarsmd/AvatarSMDStopState.java index a4603ab9bb..93a7f097e4 100644 --- a/src/ui/avatarsmd/AvatarSMDStopState.java +++ b/src/ui/avatarsmd/AvatarSMDStopState.java @@ -51,7 +51,7 @@ import java.awt.*; import myutil.*; import ui.*; -public class AvatarSMDStopState extends AvatarSMDBasicComponent implements EmbeddedComment, AllowedBreakpoint { +public class AvatarSMDStopState extends AvatarSMDBasicComponent implements EmbeddedComment, AllowedBreakpoint, PartOfInvariant, PartOfHighInvariant { private int internalCircleSize = 16; private int lineLength = 5; diff --git a/src/ui/images/avatarfvinvariant.png b/src/ui/images/avatarfvinvariant.png new file mode 100644 index 0000000000000000000000000000000000000000..ea95c65b9e35283688a8b2bde4fac8bfceabb36e GIT binary patch literal 3408 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 F1OPnIk7xh@ literal 0 HcmV?d00001 diff --git a/src/ui/images/starting_logo.gif b/src/ui/images/starting_logo.gif index 60795fedf7e469e6acee036bcd6442267e00a17d..895462764be13246f397bba4f4806374b039f94e 100755 GIT binary patch delta 42149 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 X5!XTy&y6C!A4LK;ma{N1F<1itEiqO( delta 45732 zcmbR9mbsymWdj$p`2YX^75@o37o{eaq^2m8XO?6rxO@5rZ02DW3t&GxW#-PAua8dF z2{x_2JoDwwdC{jE+AqjmW0aJukPP!y5o%1iVaB$tlD}z&h}HGtg{E?Kk~3Jpe6<MB zf7&~Daz`3-w$G8X^GvH2hpY05ZIJ)6P^M#x%(ui!r~Z^QOSZZN+<BD(l8qhmk-gSC z7CPRT)4#YgzRdde&IIElLjP9ISlno}VyBb*J_hN)`Yt&RN1qc<WL(ZOeOjloJ0bF- zpn%80j?bo*(ovoM!qLxfe7RA{yda|B<@qBmyVjhQdVJ<;y4<zylPc1)8dB!Xnw@`> zuSH_c;mVM+52tTjC~<11Yi!75MYgK!2ce5+*txmRWB##5boNYb-E+GZ@=FOFS5cVF zd5bGgvbi;)*?dNQ%2h=fsVXUngL4#recfZl{zhWTSI-R}4yuap-g>@Da)*L|*bnV# z2fO{(S^da6+0d|5^5(?DmCc`{)^AO$oXC)*H0#}uZ|rQdmw)xF{FFa0)_Rw3rTm(O zd_^y~MQ(gfI4H71@TpD1rt;sL&d<p73|qE#%fE&D8>Mv)PO>(b``xI%eysv~oN2|L zH_Af1F-xuY&#tVMU>D1q-d4((;Ib$|PeDT1a#eFg-oxuD7k^84NXsRgY<RqT(eq}R zN0IJdtq;$QeDq<VwA;hRod-U@cqs8nK!Q`M`0|47*4I1IcP%`dxR>{e^88EsuDKij zuC1DyzLhupaOIya%bZ#RlLNJ#a`gsbOj`nGFHdMRm>v0fYO~}Y=?xF3>n`M8^EHpz ztbX|d7LMrsCmKtIw;eyYXQt^#zMl`6bQtz5PvB)>{KIgtBKcPF##={~89Cb;TI`Fs zqL$BHC=oJY;}jw5GmNr1b0-$DXbYaPnccsQ`-b5khQ#UbrPeq9lRl;XljD`m-2P~} z`sELpmYJ^?d2*=U>Vo6mR>!E;U4cydcK_Y6lP_=Qy3@BKZ#%|2ic2fio?HE=F87`O z?Vrc?zOj2(-S7POdgAqNk#ntcb|qi_v*~-o$*UEctu1yeuDR5E>}%AQ%Kw+Rzr=jt zv2Hjeva50L?Y(7JOpA4GLzg~hdUqv(pG~pX``gv?^}7#d%1*X7*s%Tbv6s7rWUt=- zXj``T#mgIxGF}fD+!ChMAK*Mw8!20R^YKDiFSARkvZ9w3oLXMCI>+zy&aIcX-u3xx z`<ONMmCK>~fmQD($wWSUH(TDa?&Y<cpQWT7W>n_><yxDt;c!&<o7row2h7T~lQ5Bc z^e-oFR$-lL**u4;`ndc$yBF$Lc}^b@)^lLGrO!4==G`ZSo2J!wA3v0vCv(bn_p-T0 zi>_N<*S)oKW!vrkx6hB(y(y0~Ju>fwbH|&jac`!ky-0raCOYZu?LIz^M3Fx~RiD_s z-+AEq-MAND>z<b$eE+}hjW*vq%OfB3SG>=@DtR(RdewR6igy{k4DZ5Z>xIm2?2(j_ zp7(dUqx2*GsmJ2$_O0cZ_x|ts_UsQ=@4cDM@*<t{>&bm@%jMoiGJQNN_ci;GSWxTx z*#FN<|3CYk^nLXsF&6nBoJ&50&*#1{FSIZI+w?_RRjfawoy3>a|MKr}+N;spBFZkn z@JabTr^~+{QJG2ccmK)ES}18EzgO9@o?UOI>BH#L+DzKkf2(}|Z<rE4IqQ(qyL$IG z@smU3jThYi!T9L(1pSzO94Z+F2?v|GMSoS_Sg+`)cTg^B&kOyeL!F|ASt&a<E^yLQ zQD@t9{rw~NR>kP1lodfrC;KF_kCmMK^z?xKuAE<IG=$Zi=CagF*>;({JgdQz>7;Wa zWMO^qQmMs4bGW7~xuzd6wdyaI*_s<0Qzn1AeO+I7U+LNcg%1MC@A~ypuRV#}oHj3R z@5ft5e`mjo-hA-JhT7k4x<Zqb{iMvlUAoaGtgULMa_X5*v{~Vs8y62xFN?o<ammSV zzaJe=n9}I8e@$7g!Pe|+!us!0tTu0X_iz64)ctvXt+&-@-BQv0#$9*yMd7WJwo2dk z20U?DTl;0Di>=JJoVWWrivv67Bt<+szd3sE*R9)se!a2%@xOi6`*N?!WZzq7Kd&yY z|I)|P|M?Rdn4C()qJDM=v+?F1Wj!Jib0u}U!skCnuea16ZT2;mlq$PnKJkS?vtVpV zVoS20gyB(<sezBq7}n41WahX1*)Z)|gW0UKfIhaui&1^<FJ>tBvn>50;AF#h<!W!j zTs9R)Td6O}lbwnjRVFj-ou=Yq$=8_b8&)T%niKPG$K9}%G3rkzCz!o_GT~V6P1Oii z&XvhC9JXDX93IcMa@pLPT`N^0-HugWT;S0an(XCL#d-CgV_=G8#*#_(Tou!z{;m;j zW6u{<bmp<IX$+UGUa(2LwQ8lXe}Yuj3g7mwsTqsJRlV3)Sk*J8%}jfKghMK-+mCBa zVa&fBQ6iZJqOMZ{RkfEnd`Nu~HRBQM?0XwFOLni>6fRVKLE!wnZ%?+^HLhN~<Cx>Z zw*n`Ygeu!T^>A9YJ!VIutjjgA>iV25U+&(1yZJ&J_e$U6vL$bwj=HJJR#n|Qox1N# z*U2@Z_kvb0-)HT|x^4^O=V^kw?e1=uKdRK<ld<&gh0VSaqA?dTc^o7@y2i#c96BAh zG)f|(?N-L&h3y^+507+gFf(fvHq<C^>OP)xOw#u6lgHX84{E(Cj5@Jp<-e#!#}@8f zQ@=B)|90V`zcIecv!k3#?#^i8s(D%#G1qKqw#mlR{&thjSY8x=x<bV4YRY$sqc<fh zuY9|e_O|4R6r18<{@rr?|8~r)E&o&A*QmYg>-9ZvrCYE2l<nPE<j$)V@M6|{yRA$A zK5$}T5-qv)Qe;8hL^g$cJ`sxXE8ng0HI`NS_UeLPy-%XcN4MLv&R){rbog~-^J2c7 z-h(H;B|FZnzWFoY*}7z3gM$&t{t>?m-q#wOh)_OXe<`^C!q;<*FTehNTBa%(d@zJl z(Eh2#YEkji8q+7ebX-}RAw7N8qw*<_OZ-#<Bd)KnTRQtI?}aMXkS@Dj8+qRA9+rA7 zahlaw;$IJMnL%Uy&2GM9UKJY|dplK^HP7SD7nxPpuuRm*p@GHXsnLwJ2P1kmNWRk% z;V)HaOK(5umLS5sWkKme!=sxU#Um0{izTKR&kMZEz4&^6!j?|=5U&M`uZ2vk)mhB1 zdeKYStz$}FN|IIT6DHY&#z}XVxONA>l405VL_^Q%mC2fm%8Lt%>jipjS>#`H-jLaz z;lAX<MbkQ;{{96H6G}B-PAGk|DEy0HkKLb6g}f6iQvFSyzVB9;e*X02S;lAOo?64H zrjhK@o<VFT-~6@xG&yT~OuXx33#T&|#n|5{<n+C3z~=I!Q8;OtMaU86j-9vXnjQMM z`)~vkr*Vg<aPNcGe-aJ~?DaD(+blLY@}0lHth;AUh}VRR%Izuz9N9NI?_6^{7BlUL zlzSw*VuG>y%Z#JEx*<#KFYH{pNTGEu^Tbnu9JfSf-%0a}y~%FRvZ?LGAO8{t-p(L_ ztN?ermw}B|=~k?(rld}3Y~-1ls{El)Wa6X}mA}@Sw;7&WzBMS)`mx}!_SbFo8kOhP z23k*?ZgZOR3PY=#{Ld5ZVs{=jP7}@LP4#e=%6jI^J(p|Ng+FsG%RU+lS|)PzY0eT9 zaA-WO;V<)~!QF0-*wzKNGWwV;nN%FJrUVADD{>`fI@+zAlqz#F(7Mq}GEwlL&bF^> zcYW!68X~;m@TuOw?UqyAe<k)$`nMuCzn+2TSVH*{k)uT+{(_MUvnMD@NpOkzw0u3K zu`Nku_pUa+ioGW?b1l`cx;1X?Z@pAKXOh_MU&rNtXSC>wHucP&QnH+-n`u+WqH9ms z%uK!*G%s^dU{*TfP<A4P#j0k9&)t>EGIv_j&hK;dRkLC=@}1MfWcGmbY3?(b&@Z9A zQ@HCFSlVSKsq|d(n6uROU#+6B-Ns{1C$=cpe(RsNWa9e17pv#IwaD)0`gZMh-c6bQ zJ583(1<YRB*7pzX+p?TPCU(y)4gX0`GELa-O={cA(*5X}uA<V+$<l|OPZVi>v;W?q z_j?j@=DcD3(ej^nrhQPN=$!+P_DXV|zti{nT=c1b&yLi8$Sq>xZt1U?<IH_X<=N?? zDQqDz=H+JGN#*tJycx?FIaQ+;bp|Y9;5w1i<+HfGC+WqLA8d;i_Wf*95?q;dUMNNV zt5Ki!`{+c^1CPWOD=2$=JZifzsp8z*#8Yz<FH5mG-%`le=GZ8+dutxc6wL`c7EhOm zP2YS${gU^iCTnTY`lPiz6&FjE`3LPv+|X3lD9}93Me@X!18xoi*KSI3tj$l%j+yLo z{rXSdWm{8n)<qoI@2ugR-KNm_JX2G#<(E)!--nzaE30#N!j@EjbmZ4kX4qx)L&Q4s zc=wyM@N&mHc@}2^ukvLo^BPMu%{&=x@_E%w$(>r->%Tdk%RAlvFQ+~wX;UGO*aO=; zi)3EEIHvJIQstBsdz{X{LmC0EHm+W~L4ie$_h9c7k*3&}b%mws(>?kGXSzkmf6_R9 zSn*8jwO>yj7oS>lQvPY?Jq7Pg3NN(}iiAncI{a0=Q6jkSR08j+hl>U8-U>7~2>PO~ z82i#^x~b#5e`+(2g}j!HY?tOcUEk`!^2e9K*w5?JM7FmIo;faJJ8qw?6RT~o4(6V8 zP()yQ+v|0+okW7z_w1CGII^Sbj0#s&XOBU%d_V$ocAa4QxvWjwr>iw=S~pLr)n&F% zM0?iyw{x7-vL=@1v}!g!xa~Zn@3g<j4f$!d9Z&aG#CWM&d^@FfCqK<{?)4q}zWuA` zOsRd^Znw_!w4LoGMwPkKROi$ct@)bEy3hUF@d=F{lN?O%Ui6bnlzDOeEBEF15nsRO z2)q%_P|iNB8$UId-|9u3LUo7o!z*nsT^WTUzYEWP@_xSH_jx|4936Q)31$MB0-Vud zil<W=K3<6ZAm)2Nf%9sLl6sJm@&@0%6SQv@)bsUU*UoLPPn_s_Yomkb#Ii6)!5NbU zuPGF%2*!vPa)%qKJ8U-<ZZn9vz&?4o>w!QSkBjo^<sz0lBBP7FKLuGVZi}$|o+($+ zY~f*GwIXm;VkRSNVtfI&%M3Zw6D@4h1veyk`#9>$J>=j1A(~$(>Tg3U$M)8m$F01K zZ9fm|*8kH?k@>Tst>`kpNV)gx2bs*q_A`s6>>v4wDz-|$NLjd%|3MjFVgVyZLh8Lk zs<8*SS#G56Xl}SGnlF>YdDK|xF>9l-0Tb^8=2xy^dDHkOK5tLH*jSj{%Fk%A^s~dn zqaHDjOnuTt*SAEqU(GSu;d(B;n&DW&5|f%V_d14aCH0G4*zaCw*K%|}rk=IyM0JQ_ z(b~q`$!Vpl!^9S6^qg|!Q28i#@tNw=1aD!-$iD%-!G~CH{HVF@AtdyizyC?HE0gL3 z7r~Vq!r24)y1v!*T(OL0lt~cjl78X+cY+Z|1A~J>ER!LN-&dZh^afT7{<`T67e)9Y zQqy8hZIm4tE$bcrHTH=s&wprhct*e3#j2#F)}2e+IT}TO9gq>6CYZUrY~`{9?uF8_ zod$cu3;CuMYYI+Qo?&UURZ2I_Qqi+rDpOGJrOv;Q$r{f^&j$6&e(vlOHrvfOh2xp< z?+xrVM_JQ9MXZ`3#pRd~pgA>UrO<?{SrIdn%N|+s7puCaTdLF>awVtBznv1W{Y1;D z?GyKeD5y8{-~Pa|j+sT@S;(=0rRM`r;MI=LAIk4+Z8%!M;;mxSk<Q5JFfmw#&)|{C z0*UEWM(K`e=_)EM#m*{wGxQ2J_c4lQCzQ8bjF=h!C1rA$K;)$8<5OqF?(|r`BWb%z zS#U??hJ_wam^@B>x145NZ{Gj!>EyJ)Sz8z#avn7uo5){btbQ=H&LL=yK;axWAx}#) z!B0g_&VnjOOT!CGy={M}F>g#Mu$-y?B<^>EQN#x^`wz@+1_H4KEZ4TCzM5wJ?i=rW zG2dqfyqO94j>Ssqk649fF!yecd;TD8uh6`NLT*I~mGW;n-L49*W+Gk|^|_lCMt*P9 zH3*bqUsY<LS>(8Y+r`5}nyX5-xbN5_Gt)(dFORS;OIX0s6{&c=<c{W)HzJcBc#28f zQkJ)r*)dUt|7w<sVc>jYHQ8f}Z#-O_(w-IJ82)~v{<%x+pCWQ(zL`n7EoQB<YS3_g zet=E%0pm+cmU~4k{!959B<Hty&Zxg=!uzjh!u;QvEM^HTLKhfv7R22=VB`7HCWLDa zZ=-a%o1DaD{w<DKET2jrJZG-CVgCLqfA8nnoJTTpKTrId5L|tf^^d9E@54Q87Yp-) z%y^$zh@_XW6t3**TE6YZRJjPNmj_h}jhD*oSmDU!P<<gsnlU1-iC<on^~)5obyeB* z?1HQ13|G&-R_Nmt@KQps<dBpz1E<z;*0Ywm8^4={l}{;?N`J#7l{bx5`~Xv*qCo9S z-WLZt%#9VDSUO#=C_YQzyqDDJlfumIz*uvjv*?wi$)ptzC3#X_PC3}Vh<}@4L557) zP31`rDKng#J{qo13|b%esQ2L`Hseauo+m0#>lqwtyZ)spSFC84ntHe~<K<!z=Io@I zp#>*bc;s;eu5p}VzG$P)G>5AvHUuiHl-tP1dR60Y$EKT$H!)q_^y8?AP`M0;xc%~N z0^1kxH$Is7G$X>?eABCpnw4B@m6MGgxba5@Fm2c*>><E;`_<YHk}k5JQXjoibaxQS zvSKx32urHpYVt^7!F&&8&u)>=T>@)AW}My8&EB4}XS$fadbYk<&+iNAix+O|Et+|X zk^AVbXmLmWybZ$M)3%FET>mY(?80(+qZdo;H*UXGI6F&uQlg-2VB?kq!JRqWW=T5) zu1?O7;Vfi!^qXhxxG-8cL_@ag+VZUD8<lSb$3IyA_rQ(@mwNX0-}*-XT<xzMTad9j zM(wl7n+ePc0Vdzl@?#lz?g=dGJK@v7*!e7h@4oB0Zb4T5AIuyKjBj4eNNt_S_<FbL z#tlnSJnb1b6$EYhSCFOVxm)15)XWb%BocW`4oqDvxR24S=V`&>DwY1}MjS>@b&rGz zD|Sb)B$<9WC9-&d$XDxn!CH^Wo*aw0UKP*$Ez0F1Wc-r<*JO8%2;m<BQy-m<*K9mk zyX2t6!GpIPg|wqpYOn0RyiES<^;Q`-A+0E3n~wG8r!D&UYp+-Lc6Dd|M-!OE1C-() zu&_>KJJY~-x_d&6cm=nl@9qMY8_y&ZC#@5hz~ODY%~#o3YR2K_#oHRBi|SK_?dOUL z{gV*pi1!p|6zG@U!;|`l^|N-@8u1k7M6uEfX0=y6o71?iW|VS#T&eR%YMyX=gt1`l znbz1nvWwUXS5EU*-ZuNkk`t@8Rki(*>bkPuCqv*+hM;%)%$SCg0)Z!aezVSf!$0ef z>zq9r^LDDu-6?bPqG0<f&(FtMGkwbHcl?NmFVACo$o6T2#=GrDS1|7}QsTCJ!00M$ zVz0z``_|ffugbk;I%S(eodsAN8MMt9w%wd<qrXYpIB3`28o{3nT(zc)XuV0OIO37Y zuyD^){-+O$V@#qaP2k$@kl}FKes`4Ey+18!iM&}tOD=S#ESX*$Bcjr@gnyk^c!yf? z-TFUg{gtu~M*R!w;%WV?XxJYkbV^F>8_zk0E4-V+k`uq5n`scF=q=PzaO&@bi+_ub z$^N}~@D!_3ui%YI{yR#gUMx~BX0H7e!X|EJ;r!F#-vN$2uch)naBffFN;z`&f^o>f z*PQAf>X)e<iErS#Ew!xrc<P;_yq`Vir_Exs5;z-E|CGfzfmvt*L+Bop*H0x&qOKfk z<k|GC(W4@3>a-I(rV2(K5o%}a_IZ13(Tr=7cdCo4<FkJYZNI|0XO7vsi=xvftyc|{ zJvH&Vl1^5Qw21BYZmEeW{9ZSGbPpykzP4D?AiQGk>zu6ZY@(SBmnTe4`WRF&fA6+M zXXT5NEW##9osX(l-mpO`=cKaszumJ0zMI8q%=#J9m9DF~kL8T&14d`#3FjTQ?mE1u z=HQtNB6}atl5jU*vAe*eC%|H0z$`jp?<-Niv{wF%h12f%wCb()_-=8IQD*mCPC@SI z<jTwTKU@XA#E3nVowEHV|6+k9zgP_KZelO_A-qZA*mIFBhBYFeV(T|BeeOEZ_~4vS z>**}HGlA)B8y_rje6Vze&~F1S)fV&Ddu6vAZ58W#$eL@(eDI;fL1n4Uw~}+peg&{! zG*nmIC8(smI<H`A$<q`2)>;;O&in9yQ`LYeE@7Rs0LQUjzPABe*)?ahf7}!GTG5K( z>}A=r*Y7gaOt6`CQ1Z=!vr&Kc)?eB@xAwI3_ryv6PAn_SpDgxT;k?h^<IWo$?zks0 zZh4xJ$eXvI`fuap#TP901e(RiseU~hEG)Pv?RZsgU3!AfiCky3o;x~P+tn7E30yeQ znB%u<@AP}umfNN(b3Wd3c_Lq(&b{^1{4D&Oy#HJb|2SRj)`?>NCZX-RYOS%C?XHK{ zoBcDrKaKy*0d{c)mKa%+Jq*0B8u(sMyCdcl`cPp$_YUqTSynxRyRo&5H_zsWh$v@< zUU?G~sL(EQdt#s+$EEeZZMIl*1xm`6zG0h`z`J1Mv*hB%i>&m1Ch+>S7o2xv-(K*_ zZ6iNN)Z4fu{^|sS-&dk8#J$`5mj7F;?2S)tJoTqpSF;(tR(#HO@ZSsXpaa)$-u7ze z`D-m;<a=b&h2Gg~#rW$5g#4{V;vFr;vXd*l9|ft3$0hGLc<K3#jh>tMzbSAQ#JNd7 zd=+FoJ-v0Q0s~808cWIp-rKLldr!RnSRnE2gU`onM||Sm=rw$~?t3)nnu&4K)95pL zKQAoU&S_a%?_qk0%^~X|@3jV=?Fn|*0{EJ2D>D_pD&2aKoW~oJZ+GPaZ^x@Q{y$B; zGe1Tpuh`@GEjVAS((aOr(${eQ@|*jnged<w9s14xy{dqt-=7KJPJH-k%lUF@(ZTNf zKic#cHC>)68~mI}`A5I=_j|8rwMX%txbQVz|C^z_?Y&x~zY6tyIR%WxjwYE2cTWA& z4h>qGcl#^vd66%&hZJu;ICAk0ldizom$Mjx_Pu#{gzpE#`h9bsSLCl^`#pPk%!;<G zpUVutPMPmey072s<bei$v&o15#AJNC#{ZJV=12SbDfRi^1VjGXt^6J?Zy9vs-_-x> z8B(hHpZ<+}|C~YF>ZZKqGXHvALl%L*FD?oncRR$d?zgW*(fFLSRmo=+uO4&5IM>qq zCRs<eU3|Pf)~bmm^WmW<J<OaxEKVN_lCdfK`|IKB=jWgK&ao_g_vGf~=l%;ETlrM8 zHa|PN*k<yhDKFPQ3tH~F)X((RmX#M525dH3dMosK&|1s&U9M8sUPmrVm^>?Vm00~t z|7|gg%Vf1fmR;TPFXQXGr?;=K^O?nTK6U4UMc(4dZW5K%5`}R`j|;1>;uiN?yt6=d zf9Ahsx=#e;^}N^|IUCO#PP=(xZnL|7LEQe0spps3Zr^rq`G)FO`|jTU{(gmfrS@EF znH_f?pPZ`Semj5unQJ#Uglw27V5poSaNBX&iNE!Q$NC?d*6}4>V(pUTkWx8SrZd~3 z@Xd>-+<W?e*8bVl`~3O+`};rrt>OA$&%|xAVdu=0Ma!oP+ZZS*s^>gtHSEyn^4ZjV zW~YyF@rIWL%6U$g7+b}>ob;DY4LJR5&h(h#yaUY1QwrUrvbTJ6lPSKkaqaUDC);KH z{Ui=@AL*IVR4>Y<yXnKB$}2x7EaqMKPb82<{FE~z8>dvlVcYK~Cid^!T_#fOV|3c& zvyaK;IUje<{Iu}+WL_JIL!C!@DxN8ps%-AqU19P?WAleYGdH<Rp0nXVgK$db%e`Wm zNx{Az%2P{%ytKDYIVPSd)IN#Zt-`?2XwS)WhPGed1n=qHu<?y_ecpr%ji)}Xl3@&t zyi?sT`%|dpV^Cc6*RSCT&1VCb$=yAp)-4p`afVYRAo0xXvMF0WEUK9E<+3ur{UNp9 zaPKTeHVHQdg~0S(HJ$sO=Lna@mfbG>9$WEMxlFC9Z|{S4tNt3cx$WO#K3RuseXBDm z&zI}a1s0)P{n?`Xd354Bl<TKeBy}~{20Auz1ULFA|C?K@5oPCH8f0_MhRc&>(mC!& z7hFPP1m!B?Zf{MRmA&m}+MK_$t{-o_VJXH~BX2Xw>Al_>4d-5luP+W~mpd}CPTtpg zu!+g<MQY-YqFRgeb-Ta)%HHs{>fO$ox|HWLgjF8g;4o7Av*XGMh23Te=axOJ-_{zz zyHwP4`i;(+YNdz8Y6=c<r<<GCez0tR825nZL4)Qi6XzMn{(a@k46%-ys@$}<^%fI@ z*^XP+e!RGNwctu{c<oo?_mf^qm=#$xHnK2rFfc0T7(8nCn6c2{)^WY0PaAg{fA2`R zc&=Enl|ksm(Nz8ae3MIGt=_&b>H6mK+GF)TA5SVaGI0pp|Hhni;cnYMXN~q1FLpHF z*9pz-zW=o2N#G762IhJBo^x{koO}M|HETcv^OvdLcy`z_fAvt4&N#rmDxlS{rGZh$ zU_S4j1)bJkxt%Z1YH#ZjmphlxES<R`$TQ&q6NAJ7;dg~6E!mWenT`dt8Q+=s`dguM z?UR7^daIPnU;ZQ?ZVYH(NRK$8^g*DB{l)|KXUfdl??Mza6E&0-d+xh$5#(Ia`K*rN zfpc}lrddB@dfJjzk|paarprA`mj9Btxc^&Yzl_oZ`_Hf1XPYTB7>a!C;P7yi&o!{j zP<feg@b+c)`|Y|vT93FGI2>f)nb4fPqrKihvZI(Oz240yEogGa&3krV425f2F8Tgj zn|ZeX&JwqpFCXk1Ub<(uSg_eVNEB4GU=Rvfz@!qxB++=~+(iZDJ>3dIp|ZE;m`z9! z`n~W01H%c&Y86R&gQeM%FE2?mZBBAN@WDrBZ$+Gn^t0`a7u5So6aAL4F!6J7EZ}lm zbBOuW@+P}7Cy9E0m*e^m#rhi#`rAa92y)3JG_Y+^F@2KZt5KWb+oBdS+5KaRolv-0 zS;t}F9E*dTUI9(QDF=lgS+HmSnSN^RRN-ExM0QI#1DD882j<E)Eay$wc)I`Zri`mr zOYA;#3Q25Hm?<T}z##I~XRU0=LT6PiM)z3?6*_&qrWOoLbE@haK<#;v4Y$@79Cfo) zJ3i<0zlFywB^I2EXk%a$+p(0ZPvk`V4Poair>^;C@0yuuz%*0ifhNNy0nh0ICO!RH zS@C~&Sy{CS$$v?3*Vk~o$gOaIQLNwqi^S^&W(@^yp2sWxzgXxs@lto<2MbM!4-9Nk zn@m{E6qvQHwDUb^)v2g&t66PezPVd*4m+#7g#*JHH!Ja79<%D7=H?&%HbwfHpxn(5 zE@DL!nuRJ3Fv(wVU|0KahbO{;LF9!}YN6<<LcR8>td@Gx`=VH#w_IkFfALu4OaoWO z8*QbUP3m^$$$c45HmA(xY`?pvh3SH7gV4Pef5*$F#`oDG4(#2<UCS}4zC%aiJB#Is zCYA+RjXW0Lc1q3o$G~LvfYWX6;rht0XFWbUcCtt;VA!V2Aa`y<3wy)?w(WDA6zANK zcyRaf-syrj+~-}9EH-H3K5?aif#-nSrGq>T%xXmwADgbPQj92*Jj*0q@PLtp;{c;z z+?!&42SyJg9qF}&y>>r-Nk2HJB3RFMfT4?1fXODragFAVrMznnbfkZn<T;)DncD+z z^GU8v+<rTRc=$eexNbF=qi<BSkT=%hxyWmYniGebX3yymRcqomaX7%Jawme@$AK|4 zRmApzVakIPE%{_VM~!0)ZN?7{3h)aw@I`sCxdr$&9}tmq?K0o~v+nV+$3L0Gn;7c# z#7y`PPdf89o3Az}#r;&N$w{_<i;cZFT`Qf$<}EOLqh-tJ<L|)Cb%P-;)Va^Gey4f) zLQY$uzy|gQiXs&f&Mfi{Ow(39=zk%5m2G;7*6d3+wywOyrnqCn^A-sPhTp!tHYXGX z{3jXT<WB#wAueQs8he!3<!>yiTIbriJ$7!aKfm<=quGY|Q)1C8wm3d6=J4)h6Ij5t z(S$`#?gNAD1c!U}GnlpBUEvFw`YJ;zYqi^=j|+dki;}+apjCK>0ZYNpAM3ii_-(H2 zxZUO+`^qrtTmL4<&ef@l#f6_+Z50k=(zKucSktrRU&!P5+886V5|g_QDUOUR6=KtZ zDjYac*3~yj`Y2x8bH;LQ_;1IU=hezhub6oL@wKTks4R$?^7PYxH@ngk?s2P+7+J1+ zviR%T;@U@djx<d%)-C%w<?l?VGMk3kkEhht6is<v@tgU;g`x}leotF$dRQf;H)_Y) zsat<-D_-|_RkP%Q1Dt0bFEWk^vTB|c_vv(cU0_7y@eaK=S@m~n<i2JbH1sy#GdVB( zCH1Jq>^omF>{MNEGlccA@47vg#mu8oFiY<F*TC)xyQaV2x6p)ld1u2!trssZ{X9PF zr-XECwjGm>!}<k_gT1u=W%4Iqu+lB&*WqY*Q?17mz;JQ1-g0BJN!1fsA2PdYu1r>B zkTYnBtTH!~UaL8yMZCLyBkv^pGo1bNjph0;u<icIP_S@qq2a&X(-YVYBpsOlI4baT zNxxE@m)L&vqLIoI`Scxj><bJo1asyUaq1O|Y(307^M^{|2_}voJ6O*!GFCL29BvS> zXu5gY+Lxg%J#uyZM$_1CeaV{jA1<^Nbg=v_W|DZp;QngSl?w*fKP=JWsdsYVIkKvN zPhYqr?2zb>2O51zf`vEObPnv}tkz@9XwW-l)u$!R8)JQ?xG(1fBS!`UR|0cnL7R+5 zgQ`J`KnH`OfbO2z%wZp7HM$mA7O!5~IO)TUR!Ij*i60D%8v7=Eo^AEX(NX4@LX26@ zN%k2VY<?b?T6}<2W`YA(u@g(fq53!v-k3r`r^(a(54GzoVc^MVXj!;|;a@_t^9}~7 zAB~&581EIbM#SiUyEWPF=3c4InmG#&nk*2KaNtZ^HC3O<{H~B&5|76-;|1HYRa0D! zSt;qHPjT4TZSZx4%j;SFK4-d^y|~R5_UGJaWUpAj&cMK=(ZF_~NoWUyLV|I{EXI26 z3fGJPcCi}w?i+h0mbms_VDskKC(Y8(=*`==YRLp4kNGACv`gmx*F3RJTe{)^EB}Fg zd<!<baGI!*BEe82ao0j&RZUm!lJ?vaO}#1G`&1a%4m5FpXwVE`6!K`?G>17c<M_8t z+mA;`nO`yez1g*2qs?T4r^EqIk4Y*;3L5hDCy&klbGlJwTCRwfS*CT_0ak&ABTJV! z{F`dQ=6yyt;5XOXg9~M))UBjuZ&Ezko3q_8V5Rtq2Cf-QVhN1XE-^@396oi?GI-(2 zn91JPuWbD}tIgvF!>txZ#sl+@ZeAr9Vt3%p+5MN~W_hSOm&{$fhCwsg>)4a#yj@dy z=1kwVz(&8`d+Gl`<yRs)vwkdLkzCVL!*H%;fzX!*J`R7;3k@O)&G8R*zl(5A;Oe(t zd^F~DN9+!F!Gv}Hl6PI&sq^NG@82oACK)e~{v>Grk%iU5FL!nW-;872DKl2jI<e_P zd&_F&d6GIcKeiN1@_3yioP5!X<B`wQE(TG7^B;T~BNN&R1M1uNeHQ0Q^#Ax{XP?H* z*w;Oo8(3~#VUSt!uOTW?LVu-7;cb68SF;==g?XMWi~<cza~n9M88{xOiQe?g37Ni_ zY3aczcFoXZ*BI3Gl)VmFP2+uVrmT7=hr-#L-i*cyY!P$Xg?p8179Zu$^6lLqEhXB> zc|hJQVVCY=eha1(a%by<8DIOGNzQKcXgPk8;rSv1ZV3jifS_Z>vJYdr4{$B*IMnLB zqEYGqla9eU%c&~+8)v5SEI)d(i8o?-S@6nDDJ%IBHXGbv+j44WHJ99nA8p(3bj&DO zJ?UcGxeYBpMHmGm)TCAC^4<=#{d-l(+k|mS=l_$399;d_IT}=IPn~j_Uf-SBweg~w z{{bd}3<lO6VcEG2Y&Q<+JYeSecY2nO@2ZEVn7A628U`5O=`=Un&62c&O{kRT=j{EN zJH_lPuSz9fo^{Ax_5y=Q!)1|MLP^C7pFH+W(2elfw9x$0IUxxK?`{Jp*P!nkTxR@` zm)Ld4yhu2S!F%N-E&dM;f)g4vc8Aq-ENI~E*dh8-L;1;kodXP-9-F7nZqV1z7Uf`m z{8=_bQS|C8G0|4XN*B@Gg4Wtr#u(QIktm60cYK?DZzaT<Ravx^Y+~Te&{Osed;V}= zv?RwqsoC8}y(|M76kQu6UNk#)G+TUVI<b-Q(<TOi9Si|246P64|GjLLxxrw6WAX0# z=H>DR&2c-}(h}Of8j6aj%FT?K^<9MjyaUs}7|~mt2Rs`>d;h&W{3j&p<XhcS*^^y7 z7#I`Qd2DH5kZ5@69b$TF-rBQmE(e&_vqtN_V7|JvdDB^0<psXCd>Xle8`vxuzg6(B zO>Wi^XkIppA$pdr?hMxG4%RPcZ0B;%kl1p)q5h`n*#fB>e;I6e=886X75v(Fa__x; zNlP0~G&1(ydUmRTr+|S$gCTOqEd5>UTzw}noMq(FU|>mTl%K)0Ni|yEVA7q9jgkrL zR;22&3p6lZm{eTAR%pOxrop)UQ$U53uJ((T2!(r*v-d~Mw&yQ8y#34MM;`^w&d|R< zyLrW2MzhKF412D~|9j~8rpo4x?L!}~&9w?^cs&?au-?yj^6w5q#KMclb6EuU=Oi?< zNHDaqHmP2ktI3gceQuNFiKEY#2J#9t{u6CD$u)_4MFaB&2IY?JGjkv8TROpb>h-zJ z-g<H|qDvR$cd!U4oEJ%0$$j9Y%Y)G6+_6oriRNZ9+g`Jm?Wk8?p&RhQH;hqZw`=D- zyDL+h0vcEx82CFF6&mi#cf^10lu_r{$A2L7)|~T_e;c@xAGugGay4w<l(f?FLJON( z+}jA}Z9c(KA@^n-3itMC<ax39SyJP?TMTOwgWL~ZHlO#D;gdnxgjU5~x7^bVydKvW zIhY0YWI5K_*k#1CNHo?<NSqZ+XpD|hQZj3La5yyPZMa9<-MDF5h62n#{!P8f$H3&5 zmr(kFO?ax<x1XxcRiWl@A}dQ~8MZC|5TnN6@p!^xExyI6)p85EHO=i3ZZOGSQU3c> zG>KE}p%F*wUbce!DRPXheT{qx&om9>)hDF=7Hq6rn~_<U!d|e-z`?yfD3ww1$Fqop zwm{3v6;FjDV&kN%Lk;qL`TQFB8`MP~+!0~gnP1Fn(RHW#+{-96m&OI`h7t@c8Uf3e zY>4~P;C*73jIHV+uNLkA2F?kLt$nX9rWpR=wfmj8BxO}b*1Yp8-rnc>kT^}L(eedL zSO;rX0$Zs>x^b?&iRc}@eJdmCpYGK=_n_Azb^5!-(UV@D%vu=aq&)Xu_UnssRUFL! z>iUi?eeyI_szLoj%j3hMjR)A%GZHuSX0^U+NDXWJp_}ygbk;dPwXSDbyct?j2F(%z zO$HZOe1Eh~5X<Z+aL?*Y_!boxB*tG{A;c%xA1jf}FL(Y!55pWA-aEag-Z14ns`s1g z@;bBP$IAtBS#f@h>=F$O2O7OMi0U5{tvKP7Ez2m`!FVd{`l@5Eo@jPHnYp^N?a2i< z1|5goE8CJX9<<d(uD@l*UTHe(Y~$5OfpNTvf!~fKe0;$qbRvFFUHTlBoojw>xul)P zqCO|RHNaAU!CUy%;dh1%0SuNAQ;s%D7CxwNmi@*c`5|Iu+Ox@9UVZ43%3mp@cOomZ z?-uh4hQx?}`C%U3_dQ=%dA+{Xmb+L|GW@LiwIp4>nd`NM8kOu0@=tv!tT0!mRr!op zf$H;Fr)1XzGH1npySL6yQHLWfW@4*w00YYeM!ok1@AR&UT*z6WS?DC#E2P<Z!J$wv z;3K0&eM`iJmQ8GJ+HUN^XD3MYhcDikpdWVc+L>uTS9uo9Ja5P4FK}(WZHa_%T#@Vi z85U{mina`g`)-BwMZGvDpMS|n){Q~tMv1@y#ua^ycAH+!>5?+GFE)~Y|4FQoXNND} z3|5Q&*7zMsc?&+@`X*2u(9ZFWue9zoSKZ;+MYDv980#etyf%8LSyXtZ^Xp-=xRSK? zDHEd-s~jvn#IrQtr!xHGXmELOJm*H6%Yp{R8zlwD8KovLif(ZHYs??4{xL{>iqZ77 zruGaA_A!Meu!cwE9y{>0V$WyCO&!0s<y-$Q7npQ4+NDWZp;Jtt#4&c6{AJId91f9r zWgYC((*MdUXfo7$^xxw2V0?e|hXro~Q$llIk^u9BhJxvg{_Lf*b@-d(zn7So27iBJ z`aYgz2ct#($Mk~yV;hQ#HxzE)wy|JFZezXnJmZ<l7Z^X5G4iKv=HqB6Otj*iJg>dK zV&(QJYW6$XHf(t|si^n){Wy~b9gTS2@CLv8CHx;sBpI3{8)i+cm*CxYTw44CqmyR; z^!Lj@&10z0XSDBNO}J70y>I_q{g?l`SL9dQKA$XiXWONoObez9AEw31lwA0DboJ63 zE9O_73g0HDr0L(#(0zT|QkSInwRsE@;zhCz+y@#rnpZ0XFuG0pE!Ob++V@6<f?5;( zi5DEo%kID8=ZI$uXfW$w4X?k^ntozI)vxN{om<2AZvM7q<LpZbwVTUVacx@p& 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	m?+ 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 Z=P9}1#P3^j(M`U$<dT>E-#iBfYXCAwX-@zE diff --git a/src/ui/images/std_starting_logo.gif b/src/ui/images/std_starting_logo.gif index 60795fedf7e469e6acee036bcd6442267e00a17d..895462764be13246f397bba4f4806374b039f94e 100755 GIT binary patch delta 42149 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 X5!XTy&y6C!A4LK;ma{N1F<1itEiqO( delta 45732 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UVacx@p& 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	m?+ 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 Z=P9}1#P3^j(M`U$<dT>E-#iBfYXCAwX-@zE diff --git a/src/ui/req/EBRDDObserver.java b/src/ui/req/EBRDDObserver.java index f024bd86bb..40ed7b5f2a 100755 --- a/src/ui/req/EBRDDObserver.java +++ b/src/ui/req/EBRDDObserver.java @@ -164,13 +164,15 @@ public class EBRDDObserver extends TGCScalableWithInternalComponent implements T g.drawRect(x, y, width, height); g.drawLine(x, y+lineHeight, x+width, y+lineHeight); - g.setColor(Color.yellow); + g.setColor(ColorManager.REQ_TOP_BOX); g.fillRect(x+1, y+1, width-1, lineHeight-1); g.setColor(ColorManager.OBS_ATTRIBUTE_BOX); g.fillRect(x+1, y+1+lineHeight, width-1, height-1-lineHeight); ColorManager.setColor(g, getState(), 0); if ((lineHeight > 23) && (width > 23)){ - g.drawImage(IconManager.img8, x + width - iconSize + 1, y + 3, Color.yellow, null); + if (ColorManager.REQ_TOP_BOX != Color.white) { + g.drawImage(IconManager.img8, x + width - iconSize + 1, y + 3, Color.yellow, null); + } } if (displayText) { diff --git a/src/ui/req/Requirement.java b/src/ui/req/Requirement.java index 4b02126807..a359331c7d 100755 --- a/src/ui/req/Requirement.java +++ b/src/ui/req/Requirement.java @@ -224,13 +224,15 @@ public class Requirement extends TGCScalableWithInternalComponent implements Wit g.drawRect(x, y, width, height); g.drawLine(x, y+lineHeight, x+width, y+lineHeight); - g.setColor(Color.yellow); + g.setColor(ColorManager.REQ_TOP_BOX); g.fillRect(x+1, y+1, width-1, lineHeight-1); g.setColor(ColorManager.REQ_ATTRIBUTE_BOX); g.fillRect(x+1, y+1+lineHeight, width-1, height-1-lineHeight); ColorManager.setColor(g, getState(), 0); if ((lineHeight > 23) && (width > 23)){ - g.drawImage(IconManager.img8, x + width - iconSize + 1, y + 3, Color.yellow, null); + if (ColorManager.REQ_TOP_BOX != Color.white) { + g.drawImage(IconManager.img8, x + width - iconSize + 1, y + 3, Color.yellow, null); + } } if (displayText) { diff --git a/src/ui/req/RequirementObserver.java b/src/ui/req/RequirementObserver.java index 3b6533ff61..6dfcc67c29 100755 --- a/src/ui/req/RequirementObserver.java +++ b/src/ui/req/RequirementObserver.java @@ -171,13 +171,15 @@ public class RequirementObserver extends TGCScalableWithInternalComponent implem g.drawRect(x, y, width, height); g.drawLine(x, y+lineHeight, x+width, y+lineHeight); - g.setColor(Color.yellow); + g.setColor(ColorManager.REQ_TOP_BOX); g.fillRect(x+1, y+1, width-1, lineHeight-1); g.setColor(ColorManager.OBS_ATTRIBUTE_BOX); g.fillRect(x+1, y+1+lineHeight, width-1, height-1-lineHeight); ColorManager.setColor(g, getState(), 0); if ((lineHeight > 23) && (width > 23)){ + if (ColorManager.REQ_TOP_BOX != Color.white) { g.drawImage(IconManager.img8, x + width - iconSize + 1, y + 3, Color.yellow, null); + } } if (displayText) { diff --git a/src/ui/tmlcompd/TMLCCompositeComponent.java b/src/ui/tmlcompd/TMLCCompositeComponent.java index fb3159b7f3..52542a2d94 100755 --- a/src/ui/tmlcompd/TMLCCompositeComponent.java +++ b/src/ui/tmlcompd/TMLCCompositeComponent.java @@ -117,7 +117,11 @@ public class TMLCCompositeComponent extends TGCScalableWithInternalComponent imp //FontMetrics fm = g.getFontMetrics(); if (myColor == null) { + if (ColorManager.TML_COMPOSITE_COMPONENT == Color.white) { + myColor = Color.white; + } else { myColor = new Color(251, 252, 200- (getMyDepth() * 10), 200); + } } if ((rescaled) && (!tdp.isScaled())) { diff --git a/src/ui/tmlcompd/TMLCPrimitiveComponent.java b/src/ui/tmlcompd/TMLCPrimitiveComponent.java index 573aaf87cd..30caa59fa0 100755 --- a/src/ui/tmlcompd/TMLCPrimitiveComponent.java +++ b/src/ui/tmlcompd/TMLCPrimitiveComponent.java @@ -120,7 +120,11 @@ public class TMLCPrimitiveComponent extends TGCScalableWithInternalComponent imp Font fold = f; if (myColor == null) { - myColor = new Color(201, 243, 188- (getMyDepth() * 10), 200); + if (ColorManager.TML_COMPOSITE_COMPONENT == Color.white) { + myColor = Color.white; + } else { + myColor = new Color(201, 243, 188- (getMyDepth() * 10), 200); + } } if ((rescaled) && (!tdp.isScaled())) { diff --git a/src/ui/tree/DiagramTreeModel.java b/src/ui/tree/DiagramTreeModel.java index 21c1ed8170..a3d6969779 100755 --- a/src/ui/tree/DiagramTreeModel.java +++ b/src/ui/tree/DiagramTreeModel.java @@ -176,6 +176,10 @@ public class DiagramTreeModel implements TreeModel { return false; } } + + if (node instanceof InvariantSynchro) { + return false; + } return true; } } @@ -192,6 +196,6 @@ public class DiagramTreeModel implements TreeModel { * identified by path to newValue. Not used by this model. */ public void valueForPathChanged(TreePath path, Object newValue) { - System.out.println("*** valueForPathChanged : " + path + " --> " + newValue); + //System.out.println("*** valueForPathChanged : " + path + " --> " + newValue); } } diff --git a/src/ui/tree/DiagramTreeRenderer.java b/src/ui/tree/DiagramTreeRenderer.java index 220922d14d..b37b3f3681 100755 --- a/src/ui/tree/DiagramTreeRenderer.java +++ b/src/ui/tree/DiagramTreeRenderer.java @@ -223,6 +223,17 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer { } else if (value instanceof CheckingError) { setIcon(IconManager.imgic322); setToolTipText(value.toString()); + } else if (value instanceof Invariant) { + Invariant inv = (Invariant)value; + setIcon(IconManager.imgic5110); + setToolTipText("value=" + inv.getValue() + " tokenValue=" + inv.getTokenValue()); + } else if (value instanceof InvariantSynchro) { + InvariantSynchro is = (InvariantSynchro)value; + setIcon(IconManager.imgic5004); + setToolTipText("name=" + is.getName() + " from=" + is.getFrom() + " to=" + is.getTo()); + } else if (value instanceof InvariantDataTree) { + setIcon(IconManager.imgic5112); + setToolTipText("List of invariants"); } else if (value instanceof TAttribute) { setIcon(IconManager.imgic5106); setToolTipText(value.toString()); diff --git a/src/ui/tree/JDiagramTree.java b/src/ui/tree/JDiagramTree.java index 4c7f9b7b55..08def88830 100755 --- a/src/ui/tree/JDiagramTree.java +++ b/src/ui/tree/JDiagramTree.java @@ -55,6 +55,7 @@ import java.util.*; //import translator.*; import ui.*; +import myutil.*; public class JDiagramTree extends javax.swing.JTree implements MouseListener, TreeExpansionListener, TreeSelectionListener, Runnable { @@ -71,6 +72,9 @@ public class JDiagramTree extends javax.swing.JTree implements MouseListener, Tr /** Creates new form */ public JDiagramTree(MainGUI _mgui) { super(new DiagramTreeModel(_mgui)); + + TraceManager.addDev("TREE CREATED"); + mgui = _mgui; getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); setEditable(false); @@ -217,6 +221,8 @@ public class JDiagramTree extends javax.swing.JTree implements MouseListener, Tr } public void valueChanged(TreeSelectionEvent treeSelectionEvent) { + //TraceManager.addDev("Value changed"); + if(getSelectionPaths() != null && getSelectionPaths().length >0 ){ m_selectedTreePaths = getSelectionModel().getSelectionPaths(); } @@ -227,6 +233,7 @@ public class JDiagramTree extends javax.swing.JTree implements MouseListener, Tr } Object nodeInfo = tp.getLastPathComponent(); + Object o; if (nodeInfo instanceof TDiagramPanel) { mgui.selectTab((TDiagramPanel)nodeInfo); @@ -236,6 +243,24 @@ public class JDiagramTree extends javax.swing.JTree implements MouseListener, Tr TGComponent tgc = (TGComponent) nodeInfo; mgui.selectTab(tgc.getTDiagramPanel()); tgc.getTDiagramPanel().highlightTGComponent(tgc); + } else if (nodeInfo instanceof Invariant) { + //TraceManager.addDev("Click on invariant"); + Invariant inv = (Invariant)nodeInfo; + mgui.setCurrentInvariant(inv); + for(int i=2; i< inv.getChildCount(); i++) { + o = inv.getChild(i); + if (o instanceof TGComponent) { + TGComponent tgc1 = (TGComponent) (o); + tgc1.getTDiagramPanel().repaint(); + } + + if (o instanceof InvariantSynchro) { + InvariantSynchro is = (InvariantSynchro)o; + is.getFrom().getTDiagramPanel().repaint(); + is.getTo().getTDiagramPanel().repaint(); + } + + } } else if (nodeInfo instanceof CheckingError) { CheckingError ce = (CheckingError)nodeInfo; TDiagramPanel tdp; TGComponent tgc; @@ -253,7 +278,7 @@ public class JDiagramTree extends javax.swing.JTree implements MouseListener, Tr mgui.selectTab("Class diagram"); } else if (ce.getTMLTask() != null) { mgui.selectTab(ce.getTMLTask().getName()); - } + } } } diff --git a/src/ui/window/JDialogInvariantAnalysis.java b/src/ui/window/JDialogInvariantAnalysis.java index 75b1ba017e..e48c9f7aba 100644 --- a/src/ui/window/JDialogInvariantAnalysis.java +++ b/src/ui/window/JDialogInvariantAnalysis.java @@ -1,49 +1,49 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille - * - * ludovic.apvrille AT enst.fr - * - * This software is a computer program whose purpose is to allow the - * edition of TURTLE analysis, design and deployment diagrams, to - * allow the generation of RT-LOTOS or Java code from this diagram, - * and at last to allow the analysis of formal validation traces - * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP - * from INRIA Rhone-Alpes. - * - * This software is governed by the CeCILL license under French law and - * abiding by the rules of distribution of free software. You can use, - * modify and/ or redistribute the software under the terms of the CeCILL - * license as circulated by CEA, CNRS and INRIA at the following URL - * "http://www.cecill.info". - * - * As a counterpart to the access to the source code and rights to copy, - * modify and redistribute granted by the license, users are provided only - * with a limited warranty and the software's author, the holder of the - * economic rights, and the successive licensors have only limited - * liability. - * - * In this respect, the user's attention is drawn to the risks associated - * with loading, using, modifying and/or developing or reproducing the - * software by the user in light of its specific status of free software, - * that may mean that it is complicated to manipulate, and that also - * therefore means that it is reserved for developers and experienced - * professionals having in-depth computer knowledge. Users are therefore - * encouraged to load and test the software's suitability as regards their - * requirements in conditions enabling the security of their systems and/or - * data to be ensured and, more generally, to use and operate it in the - * same conditions as regards security. - * - * The fact that you are presently reading this means that you have had - * knowledge of the CeCILL license and that you accept its terms. - * - * /** - * Class JDialogInvariantAnalysis - * Dialog for managing the generation of ProVerif code and execution of - * ProVerif - * Creation: 09/02/2012 - * @version 1.0 09/01/2012 - * @author Ludovic APVRILLE - * @see - */ +* +* ludovic.apvrille AT enst.fr +* +* This software is a computer program whose purpose is to allow the +* edition of TURTLE analysis, design and deployment diagrams, to +* allow the generation of RT-LOTOS or Java code from this diagram, +* and at last to allow the analysis of formal validation traces +* obtained from external tools, e.g. RTL from LAAS-CNRS and CADP +* from INRIA Rhone-Alpes. +* +* This software is governed by the CeCILL license under French law and +* abiding by the rules of distribution of free software. You can use, +* modify and/ or redistribute the software under the terms of the CeCILL +* license as circulated by CEA, CNRS and INRIA at the following URL +* "http://www.cecill.info". +* +* As a counterpart to the access to the source code and rights to copy, +* modify and redistribute granted by the license, users are provided only +* with a limited warranty and the software's author, the holder of the +* economic rights, and the successive licensors have only limited +* liability. +* +* In this respect, the user's attention is drawn to the risks associated +* with loading, using, modifying and/or developing or reproducing the +* software by the user in light of its specific status of free software, +* that may mean that it is complicated to manipulate, and that also +* therefore means that it is reserved for developers and experienced +* professionals having in-depth computer knowledge. Users are therefore +* encouraged to load and test the software's suitability as regards their +* requirements in conditions enabling the security of their systems and/or +* data to be ensured and, more generally, to use and operate it in the +* same conditions as regards security. +* +* The fact that you are presently reading this means that you have had +* knowledge of the CeCILL license and that you accept its terms. +* +* /** +* Class JDialogInvariantAnalysis +* Dialog for managing the generation of ProVerif code and execution of +* ProVerif +* Creation: 09/02/2012 +* @version 1.0 09/01/2012 +* @author Ludovic APVRILLE +* @see +*/ package ui.window; @@ -137,7 +137,7 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act jta.setFont(f); jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); - panelCompute.add(jsp, BorderLayout.CENTER); + panelCompute.add(jsp, BorderLayout.CENTER); jp1.add("Compute invariants", panelCompute); @@ -235,7 +235,7 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act } public void run() { - TPN tpn; + TPN tpn; hasError = false; TraceManager.addDev("Thread started"); @@ -244,15 +244,15 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act jta.append("Generating Petri Net\n"); tpn = mgui.gtm.generateTPNFromAvatar(); jtatpn.append("Petri Net:\n" + tpn.toString() + "\n\n"); - testGo(); + testGo(); - jta.append("Computing incidence matrix\n"); + jta.append("Computing incidence matrix\n"); IntMatrix im = tpn.getIncidenceMatrix(); jtamatrix.append("Incidence matrix:\n" + im.toString() + "\n\n"); - jta.append("Incidence matrix computed\n"); - testGo(); - - jta.append("Computing invariants\n"); + jta.append("Incidence matrix computed\n"); + testGo(); + + jta.append("Computing invariants\n"); im.Farkas(true); //jtainvariants.append("All invariants:\n" + im.namesOfRowToString() + "\n\n"); @@ -261,25 +261,30 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act Invariant inv; String name; String[] elts; - String tmp; + String tmp, tmp1, tmp2; String[] tmps; int myid; AvatarSpecification avspec = mgui.gtm.getAvatarSpecification(); AvatarBlock ab = null; + AvatarBlock ab1, ab2; Object o; int state; int valToken = 0; boolean sameBlock; - AvatarBlock prevBlock; + AvatarBlock prevBlock, prevBlock1; int ignored = 0; + TGComponent tgc1, tgc2; + jtainvariants.append("Computed invariants:\n-----------------\n"); for(int i=0; i<im.getNbOfLines(); i++) { - name = im.getNameOfLine(i); prevBlock = null; + prevBlock1 = null; sameBlock = true; + name = im.getNameOfLine(i); + inv = new Invariant("#" + ((i+1)-ignored) + " " + name); inv.setValue(im.getValueOfLine(i)); @@ -289,35 +294,120 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act state = 0; for(int j=0; j<elts.length; j++) { tmp = elts[j].trim(); - TraceManager.addDev("#" + j + "=" + elts[j]); - tmp = Conversion.replaceAllString(tmp, "__", "&"); - tmps = tmp.split("&"); - if (tmps.length > 2) { - ab = avspec.getBlockWithName(tmps[0]); - if (prevBlock == null) { - prevBlock = ab; - } else { - if (prevBlock != ab) { - sameBlock = false; + //TraceManager.addDev("#" + j + "=" + elts[j] + " tmp=" + tmp); + + if (tmp.startsWith("Synchro from ")) { + tmp =tmp.substring(13, tmp.length()).trim(); + int index = tmp.indexOf(" to "); + if (index != -1) { + tmp1 = tmp.substring(0, index).trim(); + tmp2 = tmp.substring(index+4, tmp.length()).trim(); + //TraceManager.addDev("Found synchro: " + tmp1 + ", " + tmp2); + tgc1 = null; + tgc2 = null; + ab1 = null; + ab2 = null; + + //tmp1 + tmp1 = Conversion.replaceAllString(tmp1, "__", "&"); + tmps = tmp1.split("&"); + if (tmps.length > 2) { + ab = avspec.getBlockWithName(tmps[0]); + ab1 = ab; + + try { + myid = Integer.decode(tmps[tmps.length-1]).intValue(); + o = ab.getStateMachine().getReferenceObjectFromID(myid); + tgc1 = (TGComponent)o; + + } catch (Exception e) { + tgc1 = null; + TraceManager.addDev("Exception invariants tmp1:" + e.getMessage() + "tmps[end]=" + tmps[tmps.length-1] + " inv=" + name); + } + } + + + //tmp2 + tmp2 = Conversion.replaceAllString(tmp2, "__", "&"); + tmps = tmp2.split("&"); + if (tmps.length > 2) { + ab = avspec.getBlockWithName(tmps[0]); + ab2 = ab; + + try { + myid = Integer.decode(tmps[tmps.length-1]).intValue(); + o = ab.getStateMachine().getReferenceObjectFromID(myid); + tgc2 = (TGComponent)o; + + } catch (Exception e) { + tgc2 = null; + TraceManager.addDev("Exception invariants tm2:" + e.getMessage() + "tmps[end]=" + tmps[tmps.length-1] + " inv=" + name); + } + } + + + if ((ab1 != null ) && (ab2 != null)) { + if (prevBlock == null) { + prevBlock = ab1; + prevBlock1 = ab2; + } else { + if ((prevBlock != ab1) && (prevBlock != ab2)) { + sameBlock = false; + } + } + } + + // Can create synchro + //TraceManager.addDev("tg1=" + tgc1 + " tgc2=" + tgc2); + if ((tgc1 != null) && (tgc2 != null)) { + InvariantSynchro is = new InvariantSynchro(elts[j].trim(), tgc1, tgc2); + inv.addSynchro(is); + //TraceManager.addDev("Ading synchro: " + is); } + } - prevBlock = ab; + } else { - try { + tmp = Conversion.replaceAllString(tmp, "__", "&"); + tmps = tmp.split("&"); + if (tmps.length > 2) { + ab = avspec.getBlockWithName(tmps[0]); + if (prevBlock == null) { + prevBlock = ab; + } else { + if (prevBlock != ab) { + if (prevBlock1 != null) { + if (prevBlock1 != ab) { + sameBlock = false; + } + } else { + sameBlock = false; + } + } + } + prevBlock = ab; + prevBlock1 = null; + + try { myid = Integer.decode(tmps[tmps.length-1]).intValue(); o = ab.getStateMachine().getReferenceObjectFromID(myid); //TraceManager.addDev("Adding component to inv block=" + ab.getName() + " id=" + myid + " object=" + o); - inv.addComponent((TGComponent)o); + if (!((o instanceof AvatarSMDReceiveSignal) || (o instanceof AvatarSMDSendSignal))) { + //TraceManager.addDev("Adding component to inv block=" + ab.getName() + " id=" + myid + " object=" + o); + inv.addComponent((TGComponent)o); + } //TraceManager.addDev("Component added:" + o); if (o instanceof AvatarSMDStartState) { valToken ++; } } catch (Exception e) { - TraceManager.addDev("Exception invariants:" + e.getMessage() + "tmps[2]=" + tmps[tmps.length-1] + " inv=" + name); + TraceManager.addDev("Exception invariants:" + e.getMessage() + "tmps[end]=" + tmps[tmps.length-1] + " inv=" + name); } + } } } inv.setTokenValue(valToken); + inv.computeValue(); if (!(ignoreInvariants.isSelected() && sameBlock)) { mgui.gtm.addInvariant(inv); @@ -330,60 +420,60 @@ public class JDialogInvariantAnalysis extends javax.swing.JDialog implements Act } - jta.append("Invariants computed\n"); - testGo(); - - jta.append("All done\n"); + jta.append("Invariants computed\n"); + testGo(); + + jta.append("All done\n"); + - } catch (InterruptedException ie) { - jta.append("Interrupted\n"); + jta.append("Interrupted\n"); } jta.append("\n\nReady to process next command\n"); checkMode(); setButtons(); - - //System.out.println("Selected item=" + selectedItem); + + //System.out.println("Selected item=" + selectedItem); } protected void checkMode() { - mode = NOT_STARTED; + mode = NOT_STARTED; } protected void setButtons() { - switch(mode) { - case NOT_STARTED: - start.setEnabled(true); - stop.setEnabled(false); - close.setEnabled(true); - //setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); - getGlassPane().setVisible(false); - break; - case STARTED: - start.setEnabled(false); - stop.setEnabled(true); - close.setEnabled(false); - getGlassPane().setVisible(true); - //setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); - break; - case STOPPED: - default: - start.setEnabled(false); - stop.setEnabled(false); - close.setEnabled(true); - getGlassPane().setVisible(false); - break; - } + switch(mode) { + case NOT_STARTED: + start.setEnabled(true); + stop.setEnabled(false); + close.setEnabled(true); + //setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); + getGlassPane().setVisible(false); + break; + case STARTED: + start.setEnabled(false); + stop.setEnabled(true); + close.setEnabled(false); + getGlassPane().setVisible(true); + //setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); + break; + case STOPPED: + default: + start.setEnabled(false); + stop.setEnabled(false); + close.setEnabled(true); + getGlassPane().setVisible(false); + break; + } } public boolean hasToContinue() { - return (go == true); + return (go == true); } public void setError() { - hasError = true; + hasError = true; } } -- GitLab