diff --git a/modeling/AVATAR/CoffeeMachine_Avatar.xml b/modeling/AVATAR/CoffeeMachine_Avatar.xml index 113e8cf1ad931cf8c743bd91a9dd8954488d009b..99ac3277f6acf0149730cf005f800fe553012254 100644 --- a/modeling/AVATAR/CoffeeMachine_Avatar.xml +++ b/modeling/AVATAR/CoffeeMachine_Avatar.xml @@ -643,7 +643,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="373" /> -<P1 x="302" y="261" id="417" /> +<P1 x="302" y="261" id="404" /> <P2 x="361" y="261" id="392" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -661,7 +661,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="377" /> -<P1 x="305" y="211" id="404" /> +<P1 x="305" y="211" id="417" /> <P2 x="361" y="211" id="391" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -750,11 +750,11 @@ </COMPONENT> <SUBCOMPONENT type="5304" id="414" > <father id="452" num="0" /> -<cdparam x="166" y="191" /> -<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="154" y="241" /> +<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> +<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> <TGConnectingPoint num="0" id="402" /> <TGConnectingPoint num="1" id="403" /> <TGConnectingPoint num="2" id="404" /> @@ -770,11 +770,11 @@ </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="427" > <father id="452" num="1" /> -<cdparam x="154" y="241" /> -<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="166" y="191" /> +<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" /> -<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" /> +<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" /> +<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" /> <TGConnectingPoint num="0" id="415" /> <TGConnectingPoint num="1" id="416" /> <TGConnectingPoint num="2" id="417" /> @@ -904,7 +904,7 @@ <TGConnectingPoint num="0" id="511" /> <TGConnectingPoint num="1" id="512" /> <TGConnectingPoint num="2" id="513" /> -<P1 x="581" y="154" id="587" /> +<P1 x="581" y="154" id="600" /> <P2 x="546" y="305" id="657" /> <Point x="518" y="154" /> <Point x="518" y="305" /> @@ -932,7 +932,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="516" /> <TGConnectingPoint num="1" id="517" /> -<P1 x="631" y="164" id="582" /> +<P1 x="631" y="164" id="595" /> <P2 x="667" y="310" id="644" /> <Point x="631" y="310" /> <AutomaticDrawing data="true" /> @@ -960,7 +960,7 @@ <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="522" /> <TGConnectingPoint num="1" id="523" /> -<P1 x="721" y="158" id="593" /> +<P1 x="721" y="158" id="580" /> <P2 x="700" y="204" id="634" /> <Point x="700" y="158" /> <AutomaticDrawing data="true" /> @@ -1115,13 +1115,13 @@ <TGConnectingPoint num="22" id="627" /> <TGConnectingPoint num="23" id="628" /> </COMPONENT> -<SUBCOMPONENT type="5304" id="591" > +<SUBCOMPONENT type="5303" id="591" > <father id="629" num="0" /> -<cdparam x="581" y="125" /> -<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="721" y="133" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> -<infoparam name="TGComponent" value="Start" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> +<infoparam name="TGComponent" value="nbOfCoins" /> <TGConnectingPoint num="0" id="579" /> <TGConnectingPoint num="1" id="580" /> <TGConnectingPoint num="2" id="581" /> @@ -1134,14 +1134,17 @@ <TGConnectingPoint num="9" id="588" /> <TGConnectingPoint num="10" id="589" /> <TGConnectingPoint num="11" id="590" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5303" id="604" > +<SUBCOMPONENT type="5304" id="604" > <father id="629" num="1" /> -<cdparam x="721" y="133" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="581" y="125" /> +<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" /> -<infoparam name="TGComponent" value="nbOfCoins" /> +<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" /> +<infoparam name="TGComponent" value="Start" /> <TGConnectingPoint num="0" id="592" /> <TGConnectingPoint num="1" id="593" /> <TGConnectingPoint num="2" id="594" /> @@ -1154,9 +1157,6 @@ <TGConnectingPoint num="9" id="601" /> <TGConnectingPoint num="10" id="602" /> <TGConnectingPoint num="11" id="603" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> <COMPONENT type="5306" id="641" > @@ -1287,7 +1287,7 @@ <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="694" /> -<P1 x="559" y="330" id="756" /> +<P1 x="559" y="330" id="731" /> <P2 x="560" y="377" id="789" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1317,7 +1317,7 @@ <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="698" /> -<P1 x="789" y="326" id="731" /> +<P1 x="789" y="326" id="756" /> <P2 x="790" y="377" id="790" /> <AutomaticDrawing data="true" /> <extraparam> @@ -1418,11 +1418,11 @@ </COMPONENT> <SUBCOMPONENT type="5000" id="749" > <father id="799" num="0" /> -<cdparam x="695" y="224" /> -<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="464" y="228" /> +<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="2000" 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="725" /> <TGConnectingPoint num="1" id="726" /> <TGConnectingPoint num="2" id="727" /> @@ -1456,11 +1456,11 @@ </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="774" > <father id="799" num="1" /> -<cdparam x="464" y="228" /> -<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="695" y="224" /> +<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="2000" 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="750" /> <TGConnectingPoint num="1" id="751" /> <TGConnectingPoint num="2" id="752" /> @@ -1502,8 +1502,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 Send signal" value="null" /> <TGConnectingPoint num="0" id="805" /> -<P1 x="340" y="233" id="976" /> -<P2 x="353" y="252" id="978" /> +<P1 x="340" y="233" id="987" /> +<P2 x="353" y="252" id="976" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="804" > <father id="806" num="0" /> @@ -1592,7 +1592,7 @@ <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="826" /> -<P1 x="353" y="282" id="979" /> +<P1 x="353" y="282" id="977" /> <P2 x="399" y="352" id="829" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="825" > @@ -1874,33 +1874,33 @@ <extraparam> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5100" id="977" > +<SUBCOMPONENT type="5103" id="986" > <father id="1061" num="0" /> -<cdparam x="333" y="213" /> -<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="976" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="5103" id="988" > -<father id="1061" num="1" /> <cdparam x="330" y="257" /> <sizeparam width="46" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" /> <infoparam name="Send signal" value="push()" /> -<TGConnectingPoint num="0" id="978" /> -<TGConnectingPoint num="1" id="979" /> -<TGConnectingPoint num="2" id="980" /> -<TGConnectingPoint num="3" id="981" /> -<TGConnectingPoint num="4" id="982" /> -<TGConnectingPoint num="5" id="983" /> -<TGConnectingPoint num="6" id="984" /> -<TGConnectingPoint num="7" id="985" /> -<TGConnectingPoint num="8" id="986" /> -<TGConnectingPoint num="9" id="987" /> +<TGConnectingPoint num="0" id="976" /> +<TGConnectingPoint num="1" id="977" /> +<TGConnectingPoint num="2" id="978" /> +<TGConnectingPoint num="3" id="979" /> +<TGConnectingPoint num="4" id="980" /> +<TGConnectingPoint num="5" id="981" /> +<TGConnectingPoint num="6" id="982" /> +<TGConnectingPoint num="7" id="983" /> +<TGConnectingPoint num="8" id="984" /> +<TGConnectingPoint num="9" id="985" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="5100" id="988" > +<father id="1061" num="1" /> +<cdparam x="333" y="213" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="987" /> </SUBCOMPONENT> @@ -2238,7 +2238,7 @@ <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="1255" /> -<P1 x="442" y="527" id="1766" /> +<P1 x="442" y="527" id="1863" /> <P2 x="323" y="748" id="1628" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1254" > @@ -2269,8 +2269,8 @@ <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="1262" /> -<P1 x="326" y="457" id="1793" /> -<P2 x="442" y="497" id="1765" /> +<P1 x="326" y="457" id="1780" /> +<P2 x="442" y="497" id="1862" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1261" > <father id="1263" num="0" /> @@ -2299,7 +2299,7 @@ <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="1269" /> -<P1 x="298" y="554" id="1863" /> +<P1 x="298" y="554" id="1766" /> <P2 x="289" y="748" id="1620" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1268" > @@ -2331,8 +2331,8 @@ <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="1276" /> -<P1 x="293" y="477" id="1804" /> -<P2 x="298" y="524" id="1862" /> +<P1 x="293" y="477" id="1791" /> +<P2 x="298" y="524" id="1765" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1275" > <father id="1277" num="0" /> @@ -2361,7 +2361,7 @@ <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="1283" /> -<P1 x="126" y="554" id="1777" /> +<P1 x="126" y="554" id="1852" /> <P2 x="255" y="748" id="1627" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1282" > @@ -2393,8 +2393,8 @@ <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="1290" /> -<P1 x="227" y="477" id="1803" /> -<P2 x="126" y="524" id="1776" /> +<P1 x="227" y="477" id="1790" /> +<P2 x="126" y="524" id="1851" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1289" > <father id="1291" num="0" /> @@ -2423,8 +2423,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="1297" /> -<P1 x="261" y="421" id="1787" /> -<P2 x="260" y="437" id="1790" /> +<P1 x="261" y="421" id="1849" /> +<P2 x="260" y="437" id="1777" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="1296" > <father id="1298" num="0" /> @@ -3253,14 +3253,14 @@ <extraparam> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5103" id="1775" > +<SUBCOMPONENT type="5104" id="1775" > <father id="1945" num="0" /> -<cdparam x="377" y="502" /> -<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="242" y="529" /> +<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> -<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> +<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushTeaButton()" /> <TGConnectingPoint num="0" id="1765" /> <TGConnectingPoint num="1" id="1766" /> <TGConnectingPoint num="2" id="1767" /> @@ -3273,14 +3273,14 @@ <TGConnectingPoint num="9" id="1774" /> <accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="1786" > +<SUBCOMPONENT type="5106" id="1848" > <father id="1945" num="1" /> -<cdparam x="63" y="529" /> -<sizeparam width="127" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="194" y="437" /> +<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushCoffeeButton()" /> +<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> +<infoparam name="state0" value="WaitingForSelection" /> <TGConnectingPoint num="0" id="1776" /> <TGConnectingPoint num="1" id="1777" /> <TGConnectingPoint num="2" id="1778" /> @@ -3291,109 +3291,109 @@ <TGConnectingPoint num="7" id="1783" /> <TGConnectingPoint num="8" id="1784" /> <TGConnectingPoint num="9" id="1785" /> -<accessibility /> +<TGConnectingPoint num="10" id="1786" /> +<TGConnectingPoint num="11" id="1787" /> +<TGConnectingPoint num="12" id="1788" /> +<TGConnectingPoint num="13" id="1789" /> +<TGConnectingPoint num="14" id="1790" /> +<TGConnectingPoint num="15" id="1791" /> +<TGConnectingPoint num="16" id="1792" /> +<TGConnectingPoint num="17" id="1793" /> +<TGConnectingPoint num="18" id="1794" /> +<TGConnectingPoint num="19" id="1795" /> +<TGConnectingPoint num="20" id="1796" /> +<TGConnectingPoint num="21" id="1797" /> +<TGConnectingPoint num="22" id="1798" /> +<TGConnectingPoint num="23" id="1799" /> +<TGConnectingPoint num="24" id="1800" /> +<TGConnectingPoint num="25" id="1801" /> +<TGConnectingPoint num="26" id="1802" /> +<TGConnectingPoint num="27" id="1803" /> +<TGConnectingPoint num="28" id="1804" /> +<TGConnectingPoint num="29" id="1805" /> +<TGConnectingPoint num="30" id="1806" /> +<TGConnectingPoint num="31" id="1807" /> +<TGConnectingPoint num="32" id="1808" /> +<TGConnectingPoint num="33" id="1809" /> +<TGConnectingPoint num="34" id="1810" /> +<TGConnectingPoint num="35" id="1811" /> +<TGConnectingPoint num="36" id="1812" /> +<TGConnectingPoint num="37" id="1813" /> +<TGConnectingPoint num="38" id="1814" /> +<TGConnectingPoint num="39" id="1815" /> +<TGConnectingPoint num="40" id="1816" /> +<TGConnectingPoint num="41" id="1817" /> +<TGConnectingPoint num="42" id="1818" /> +<TGConnectingPoint num="43" id="1819" /> +<TGConnectingPoint num="44" id="1820" /> +<TGConnectingPoint num="45" id="1821" /> +<TGConnectingPoint num="46" id="1822" /> +<TGConnectingPoint num="47" id="1823" /> +<TGConnectingPoint num="48" id="1824" /> +<TGConnectingPoint num="49" id="1825" /> +<TGConnectingPoint num="50" id="1826" /> +<TGConnectingPoint num="51" id="1827" /> +<TGConnectingPoint num="52" id="1828" /> +<TGConnectingPoint num="53" id="1829" /> +<TGConnectingPoint num="54" id="1830" /> +<TGConnectingPoint num="55" id="1831" /> +<TGConnectingPoint num="56" id="1832" /> +<TGConnectingPoint num="57" id="1833" /> +<TGConnectingPoint num="58" id="1834" /> +<TGConnectingPoint num="59" id="1835" /> +<TGConnectingPoint num="60" id="1836" /> +<TGConnectingPoint num="61" id="1837" /> +<TGConnectingPoint num="62" id="1838" /> +<TGConnectingPoint num="63" id="1839" /> +<TGConnectingPoint num="64" id="1840" /> +<TGConnectingPoint num="65" id="1841" /> +<TGConnectingPoint num="66" id="1842" /> +<TGConnectingPoint num="67" id="1843" /> +<TGConnectingPoint num="68" id="1844" /> +<TGConnectingPoint num="69" id="1845" /> +<TGConnectingPoint num="70" id="1846" /> +<TGConnectingPoint num="71" id="1847" /> +<latencyCheck /> +<extraparam> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5100" id="1788" > +<SUBCOMPONENT type="5100" id="1850" > <father id="1945" num="2" /> <cdparam x="254" y="401" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="1787" /> +<TGConnectingPoint num="0" id="1849" /> </SUBCOMPONENT> -<SUBCOMPONENT type="5106" id="1861" > +<SUBCOMPONENT type="5104" id="1861" > <father id="1945" num="3" /> -<cdparam x="194" y="437" /> -<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="63" y="529" /> +<sizeparam width="127" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" /> -<infoparam name="state0" value="WaitingForSelection" /> -<TGConnectingPoint num="0" id="1789" /> -<TGConnectingPoint num="1" id="1790" /> -<TGConnectingPoint num="2" id="1791" /> -<TGConnectingPoint num="3" id="1792" /> -<TGConnectingPoint num="4" id="1793" /> -<TGConnectingPoint num="5" id="1794" /> -<TGConnectingPoint num="6" id="1795" /> -<TGConnectingPoint num="7" id="1796" /> -<TGConnectingPoint num="8" id="1797" /> -<TGConnectingPoint num="9" id="1798" /> -<TGConnectingPoint num="10" id="1799" /> -<TGConnectingPoint num="11" id="1800" /> -<TGConnectingPoint num="12" id="1801" /> -<TGConnectingPoint num="13" id="1802" /> -<TGConnectingPoint num="14" id="1803" /> -<TGConnectingPoint num="15" id="1804" /> -<TGConnectingPoint num="16" id="1805" /> -<TGConnectingPoint num="17" id="1806" /> -<TGConnectingPoint num="18" id="1807" /> -<TGConnectingPoint num="19" id="1808" /> -<TGConnectingPoint num="20" id="1809" /> -<TGConnectingPoint num="21" id="1810" /> -<TGConnectingPoint num="22" id="1811" /> -<TGConnectingPoint num="23" id="1812" /> -<TGConnectingPoint num="24" id="1813" /> -<TGConnectingPoint num="25" id="1814" /> -<TGConnectingPoint num="26" id="1815" /> -<TGConnectingPoint num="27" id="1816" /> -<TGConnectingPoint num="28" id="1817" /> -<TGConnectingPoint num="29" id="1818" /> -<TGConnectingPoint num="30" id="1819" /> -<TGConnectingPoint num="31" id="1820" /> -<TGConnectingPoint num="32" id="1821" /> -<TGConnectingPoint num="33" id="1822" /> -<TGConnectingPoint num="34" id="1823" /> -<TGConnectingPoint num="35" id="1824" /> -<TGConnectingPoint num="36" id="1825" /> -<TGConnectingPoint num="37" id="1826" /> -<TGConnectingPoint num="38" id="1827" /> -<TGConnectingPoint num="39" id="1828" /> -<TGConnectingPoint num="40" id="1829" /> -<TGConnectingPoint num="41" id="1830" /> -<TGConnectingPoint num="42" id="1831" /> -<TGConnectingPoint num="43" id="1832" /> -<TGConnectingPoint num="44" id="1833" /> -<TGConnectingPoint num="45" id="1834" /> -<TGConnectingPoint num="46" id="1835" /> -<TGConnectingPoint num="47" id="1836" /> -<TGConnectingPoint num="48" id="1837" /> -<TGConnectingPoint num="49" id="1838" /> -<TGConnectingPoint num="50" id="1839" /> -<TGConnectingPoint num="51" id="1840" /> -<TGConnectingPoint num="52" id="1841" /> -<TGConnectingPoint num="53" id="1842" /> -<TGConnectingPoint num="54" id="1843" /> -<TGConnectingPoint num="55" id="1844" /> -<TGConnectingPoint num="56" id="1845" /> -<TGConnectingPoint num="57" id="1846" /> -<TGConnectingPoint num="58" id="1847" /> -<TGConnectingPoint num="59" id="1848" /> -<TGConnectingPoint num="60" id="1849" /> -<TGConnectingPoint num="61" id="1850" /> -<TGConnectingPoint num="62" id="1851" /> -<TGConnectingPoint num="63" id="1852" /> -<TGConnectingPoint num="64" id="1853" /> -<TGConnectingPoint num="65" id="1854" /> -<TGConnectingPoint num="66" id="1855" /> -<TGConnectingPoint num="67" id="1856" /> -<TGConnectingPoint num="68" id="1857" /> -<TGConnectingPoint num="69" id="1858" /> -<TGConnectingPoint num="70" id="1859" /> -<TGConnectingPoint num="71" id="1860" /> -<latencyCheck /> -<extraparam> -</extraparam> +<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" /> +<infoparam name="Send signal" value="pushCoffeeButton()" /> +<TGConnectingPoint num="0" id="1851" /> +<TGConnectingPoint num="1" id="1852" /> +<TGConnectingPoint num="2" id="1853" /> +<TGConnectingPoint num="3" id="1854" /> +<TGConnectingPoint num="4" id="1855" /> +<TGConnectingPoint num="5" id="1856" /> +<TGConnectingPoint num="6" id="1857" /> +<TGConnectingPoint num="7" id="1858" /> +<TGConnectingPoint num="8" id="1859" /> +<TGConnectingPoint num="9" id="1860" /> +<accessibility /> </SUBCOMPONENT> -<SUBCOMPONENT type="5104" id="1872" > +<SUBCOMPONENT type="5103" id="1872" > <father id="1945" num="4" /> -<cdparam x="242" y="529" /> -<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="377" y="502" /> +<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" /> -<infoparam name="Send signal" value="pushTeaButton()" /> +<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" /> +<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" /> <TGConnectingPoint num="0" id="1862" /> <TGConnectingPoint num="1" id="1863" /> <TGConnectingPoint num="2" id="1864" /> diff --git a/src/main/java/ui/ActionPerformer.java b/src/main/java/ui/ActionPerformer.java index c1565a61255fb01eaedfb6e4363e4c80504014a6..7830e6d21cf4f3b90abc0253d361425582f7c461 100644 --- a/src/main/java/ui/ActionPerformer.java +++ b/src/main/java/ui/ActionPerformer.java @@ -348,7 +348,7 @@ public class ActionPerformer { } else if (command.equals(mgui.actions[TGUIAction.ABD_BLOCK].getActionCommand())) { mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARBD_BLOCK); } else if (command.equals(mgui.actions[TGUIAction.AMS_INTERFACE].getActionCommand())) { - mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARBD_BLOCK); + mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARBD_AMS_INTERFACE); } else if (command.equals(mgui.actions[TGUIAction.ABD_CRYPTOBLOCK].getActionCommand())) { mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARBD_CRYPTOBLOCK); } else if (command.equals(mgui.actions[TGUIAction.ABD_DATATYPE].getActionCommand())) { diff --git a/src/main/java/ui/ColorManager.java b/src/main/java/ui/ColorManager.java index 66a0d522885e71b6521b71073f67843f9c0b26a2..78fbe7fd75e251846d91fc6980e5587d7ce74408 100644 --- a/src/main/java/ui/ColorManager.java +++ b/src/main/java/ui/ColorManager.java @@ -173,7 +173,7 @@ public class ColorManager { //public static final Color AVATAR_BLOCK = new Color(158, 218, 227); //public static final Color AVATAR_BLOCK = new Color(149, 193, 210); public static Color AVATAR_BLOCK = new Color(193, 218, 241); - public static Color AVATAR_INTERFACE = new Color(0, 220, 162); + public static Color AVATAR_INTERFACE = new Color(215, 217, 219); public static Color AVATAR_LIBRARYFUNCTION = new Color(237, 208, 14); //public static final Color AVATAR_DATATYPE = new Color(109, 193, 210); public static Color AVATAR_DATATYPE = new Color(156, 220, 162); @@ -285,7 +285,7 @@ public class ColorManager { public static void noColor() { UML_NOTE_BG = Color.white; AVATAR_BLOCK = Color.white; - AVATAR_INTERFACE = Color.white; + AVATAR_INTERFACE = Color.white; AVATAR_DATATYPE = Color.white; AVATAR_STATE = Color.white; AVATAR_REQUIREMENT_TOP = Color.white; @@ -313,7 +313,7 @@ public class ColorManager { MEMORY_BOX = Color.white; DMA_BOX = Color.white; HWA_BOX = Color.white; - CAMS_BOX = Color.white; + CAMS_BOX = Color.white; ATD_BLOCK = Color.white; ATD_ATTACK = Color.white; ATD_ROOT_ATTACK = Color.white; diff --git a/src/main/java/ui/TGComponentManager.java b/src/main/java/ui/TGComponentManager.java index 41457c7293f5b66d38d8054a4453d77715f85a94..817668c6636f869f589eff95afa08ca8963f6b10 100644 --- a/src/main/java/ui/TGComponentManager.java +++ b/src/main/java/ui/TGComponentManager.java @@ -430,6 +430,7 @@ public class TGComponentManager { public static final int AVATARBD_CRYPTOBLOCK = 5004; public static final int AVATARBD_LIBRARYFUNCTION = 5005; public static final int AVATARBD_CRYPTOLIBRARYFUNCTION = 5006; + public static final int AVATARBD_AMS_INTERFACE = 5008; // AVATAR SMD -> starts at 5100 public static final int AVATARSMD_START_STATE = 5100; @@ -583,6 +584,9 @@ public class TGComponentManager { case AVATARBD_BLOCK: tgc = new AvatarBDBlock(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); break; + case AVATARBD_AMS_INTERFACE: + tgc = new AvatarBDInterface(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); + break; case AVATARBD_CRYPTOBLOCK: tgc = new AvatarBDBlock(x, y, tdp.getMinX(), tdp.getMaxX(), tdp.getMinY(), tdp.getMaxY(), false, null, tdp); ((AvatarBDBlock) tgc).addCryptoElements(); @@ -1577,6 +1581,8 @@ public class TGComponentManager { // AVATAR BD } else if (tgc instanceof AvatarBDBlock) { return AVATARBD_BLOCK; + } else if (tgc instanceof AvatarBDInterface) { + return AVATARBD_AMS_INTERFACE; } else if (tgc instanceof AvatarBDDataType) { return AVATARBD_DATATYPE; } else if (tgc instanceof AvatarBDCompositionConnector) { diff --git a/src/main/java/ui/TGUIAction.java b/src/main/java/ui/TGUIAction.java index c1b44bb6d74ce7f7baa4cf6313fe5b85813e8355..d73cc1ee5ddf82cd22888b952f8e3f89b0c99072 100644 --- a/src/main/java/ui/TGUIAction.java +++ b/src/main/java/ui/TGUIAction.java @@ -1115,7 +1115,7 @@ public class TGUIAction extends AbstractAction { actions[TMLAD_SEND_EVENT] = new TAction("add-tmladd-send-event", "Send event", IconManager.imgic904, IconManager.imgic904, "Send event", "Add a send event operator to the currently opened TML activity diagram", 0); actions[TMLAD_WAIT_EVENT] = new TAction("add-tmladd-wait-event", "Wait event", IconManager.imgic908, IconManager.imgic908, "Wait event", "Add a wait event operator to the currently opened TML activity diagram", 0); actions[TMLAD_NOTIFIED_EVENT] = new TAction("add-tmladd-notified-event", "Notified event", IconManager.imgic918, IconManager.imgic918, "Notified event", "Add a notified event operator to the currently opened TML activity diagram", 0); - actions[TMLAD_WRITE_CAMS] = new TAction("add-tmladd-write-cams", "Write to CAMS", IconManager.imgic904, IconManager.imgic905, "Write to CAMS", "Add a write CAMS operator to the currently opened TML activity diagram", 0); + actions[TMLAD_WRITE_CAMS] = new TAction("add-tmladd-write-cams", "Write to CAMS", IconManager.imgic904, IconManager.imgic905, "Write to CAMS", "Add a write CAMS operator to the currently opened TML activity diagram", 0); actions[TMLAD_READ_CAMS] = new TAction("add-tmladd-read-cams", "Read CAMS", IconManager.imgic908, IconManager.imgic907, "Read CAMS", "Add a read CAMS operator to the currently opened TML activity diagram", 0); actions[TMLAD_READ_CHANNEL] = new TAction("add-tmladd-read-channel", "Read in channel", IconManager.imgic906, IconManager.imgic906, "Read in channel", "Add a read to channel operator opened TML activity diagram", 0); @@ -1201,7 +1201,7 @@ public class TGUIAction extends AbstractAction { actions[CAMS_CLUSTER] = new TAction("C-AMS-cluster", "Add a cluster", IconManager.imgic8003, IconManager.imgic8003, "Cluster", "Add a cluster to the currently opened SystemC-AMS Diagram", 0); actions[CAMS_GENCODE] = new TAction("C-AMS-gencode", "SystemC-AMS code generation",IconManager.imgic94, IconManager.imgic94, "Generate SystemC-AMS code", "SystemC-AMS diagram without check syntax", 0); actions[CAMS_BLOCK_GPIO2VCI] = new TAction("C-AMS-block-GPIO2VCI", "Add a block GPIO2VCI",IconManager.imgic8006, IconManager.imgic8006, "GPIO2VCI block", "Add a GPIO2VCI block to the currently opened SystemC-AMS Diagram", 0); - actions[CAMS_CLOCK] = new TAction("C-AMS-Clock", "Clock", IconManager.imgic8007, IconManager.imgic8007, "Clock", "Add a clock to the currently opened SystemC-AMS diagram", 0); + actions[CAMS_CLOCK] = new TAction("C-AMS-Clock", "Clock", IconManager.imgic8007, IconManager.imgic8007, "Clock", "Add a clock to the currently opened SystemC-AMS diagram", 0); // ELN actions[ELN_EDIT] = new TAction("add-action-eln", "Action state", IconManager.imgic100, IconManager.imgic101, "Action state", "Add an action state to the currently opened ELN diagram", 0); actions[ELN_CONNECTOR] = new TAction("eln-connector", "Add a connection", IconManager.imgic202, IconManager.imgic202, "Connector", "Connects two block of the currently opened ELN Diagram", 0); @@ -1314,7 +1314,8 @@ public class TGUIAction extends AbstractAction { // AVATAR Block Diagrams actions[ABD_BLOCK] = new TAction("abd-block", "Add a block", IconManager.imgic5000, IconManager.imgic5000, "Block", "Add a SysML Block to the currently opened AVATAR Block Diagram", 0); actions[ABD_CRYPTOBLOCK] = new TAction("abd-cryptoblock", "Add a crypto block", IconManager.imgic5000, IconManager.imgic5000, "Crypto block", "Add a SysML Crypto Block to the currently opened AVATAR Block Diagram", 0); - actions[AMS_INTERFACE] = new TAction("interface", "Add an AMS interface", IconManager.imgic5000, IconManager.imgic5000, "interface", "Add an AMS interface to the currently opened AVATAR Block Diagram", 0); + actions[AMS_INTERFACE] = new TAction("interface", "Add an AMS interface", IconManager.imgic5076, IconManager.imgic5076, "interface", + "Add an AMS interface to the currently opened AVATAR Block Diagram", 0); actions[ABD_DATATYPE] = new TAction("abd-datatype", "Add a data type", IconManager.imgic5034, IconManager.imgic5034, "Data type", "Add a SysML Block representing a Data Type to the currently opened AVATAR Block Diagram", 0); actions[ABD_COMPOSITION_CONNECTOR] = new TAction("abd-composition-connector", "Add a composition connector between blocks", IconManager.imgic5002, IconManager.imgic5002, "Composition connector", "Add a composition between blocks of the currently opened AVATAR Block Diagram", 0); actions[ABD_PORT_CONNECTOR] = new TAction("abd-port-connector", "Add a composition connector between blocks", IconManager.imgic5004, IconManager.imgic5004, "Port connector", "Add a port link between blocks of the currently opened AVATAR Block Diagram", 0); diff --git a/src/main/java/ui/avatarbd/AvatarBDBlock.java b/src/main/java/ui/avatarbd/AvatarBDBlock.java index f5ea6a138636877d1fdb601d1a856746d588689a..6d3278c40a3c7ec927ffd90d14984a0760c39a77 100644 --- a/src/main/java/ui/avatarbd/AvatarBDBlock.java +++ b/src/main/java/ui/avatarbd/AvatarBDBlock.java @@ -74,9 +74,9 @@ public class AvatarBDBlock extends TGCScalableWithInternalComponent implements S private static String stereotype = "block"; - protected static List<String> BLOCK_TYPE_STR = new ArrayList<String>(Arrays.asList("block", "cryptoblock","AMSinterface")); - protected static List<Color> BLOCK_TYPE_COLOR = new ArrayList<Color>(Arrays.asList(ColorManager.AVATAR_BLOCK, ColorManager.AVATAR_BLOCK, - ColorManager.AVATAR_INTERFACE)); + protected static List<String> BLOCK_TYPE_STR = new ArrayList<String>(Arrays.asList("block", "cryptoblock")); + protected static List<Color> BLOCK_TYPE_COLOR = new ArrayList<Color>(Arrays.asList(ColorManager.AVATAR_BLOCK, ColorManager.AVATAR_BLOCK + )); private int typeStereotype = 0; // <<block>> by default private int maxFontSize = 12; diff --git a/src/main/java/ui/avatarbd/AvatarBDInterface.java b/src/main/java/ui/avatarbd/AvatarBDInterface.java index 673a06a0c9797ef3db117415e85a38b379ebb762..24cfb70d34cc729db1c52fd8efd433779d60b1f9 100644 --- a/src/main/java/ui/avatarbd/AvatarBDInterface.java +++ b/src/main/java/ui/avatarbd/AvatarBDInterface.java @@ -76,13 +76,9 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen // private int textY1 = 3; // private int textX = 7; - private static String stereotype = "block"; -// private static String stereotypeCrypto = "cryptoblock"; + private static String stereotype = "amsinterface"; + private static Color stereotypeColor = ColorManager.AVATAR_INTERFACE; - protected static List<String> BLOCK_TYPE_STR = new ArrayList<String>(Arrays.asList("block", "cryptoblock")); - //protected static List<Color> BLOCK_TYPE_COLOR = new ArrayList<Color>(Arrays.asList(ColorManager.AVATAR_BLOCK, ColorManager.AVATAR_BLOCK)); - protected static List<Color> BLOCK_TYPE_COLOR = new ArrayList<Color>(Arrays.asList(ColorManager.AVATAR_INTERFACE, ColorManager.AVATAR_INTERFACE)); - private int typeStereotype = 0; // <<block>> by default private int maxFontSize = 12; // private int minFontSize = 4; @@ -196,7 +192,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen //Rectangle Color c = graph.getColor(); graph.drawRect(this.x, this.y, this.width, this.height); - graph.setColor(BLOCK_TYPE_COLOR.get(typeStereotype)); + graph.setColor(stereotypeColor); graph.fillRect(this.x + 1, this.y + 1, this.width - 1, this.height - 1); graph.setColor(c); @@ -229,7 +225,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen // Font font = graph.getFont(); - String ster = BLOCK_TYPE_STR.get(typeStereotype); + String ster = stereotype; int w = graph.getFontMetrics().stringWidth(ster); h = graph.getFontMetrics().getAscent() + graph.getFontMetrics().getLeading() + textY; graph.setFont(f.deriveFont(Font.BOLD)); @@ -849,20 +845,10 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen // On the name ? //TraceManager.addDev("_y=" + _y + " limitName=" + limitName); if ((limitName == -1) || _y < limitName) { - JDialogIDAndStereotype dialog = new JDialogIDAndStereotype(frame, "Setting Interface ID", - BLOCK_TYPE_STR.toArray(new String[0]), getValue - (), typeStereotype, BLOCK_TYPE_COLOR.toArray(new Color[0]), ColorManager.AVATAR_INTERFACE); - //dialog.setSize(400, 300); - GraphicLib.centerOnParent(dialog, 400, 300); - // dialog.show(); // blocked until dialog has been closed - oldValue = value; - dialog.setVisible(true); - - if (dialog.hasBeenCancelled()) { - return false; - } - - String s = dialog.getName(); + String s = (String) JOptionPane.showInputDialog(frame, "Library Function Name", + "setting value", JOptionPane.PLAIN_MESSAGE, IconManager.imgic101, + null, + this.getValue()); if ((s != null) && (s.length() > 0)) { //boolean b; @@ -899,33 +885,6 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen } - // Setting stereotype - s = dialog.getStereotype().trim(); - - if (!TAttribute.isAValidId(s, false, false, false)) { - JOptionPane.showMessageDialog(frame, - "Could not use the new stereotype: the new stereotype name is not valid", - "Error", - JOptionPane.INFORMATION_MESSAGE); - return false; - } - - int rgb = dialog.getColor(); - - //TraceManager.addDev("RGBColor:" + rgb + " vs default color:" + ColorManager.AVATAR_BLOCK.getRGB()); - - addStereotype(s, rgb); - - //TraceManager.addDev("My stereotype=" + BLOCK_TYPE_STR.get(typeStereotype) + " color=" + BLOCK_TYPE_COLOR.get(typeStereotype).getRGB()); - - - if (isCryptoBlock()) { - addCryptoElements(); - } else { - int tmpSter = typeStereotype; - removeCryptoElements(); - typeStereotype = tmpSter; - } return true; @@ -1035,7 +994,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen @Override public int getType() { - return TGComponentManager.AVATARBD_BLOCK; + return TGComponentManager.AVATARBD_AMS_INTERFACE; } @Override @@ -1133,12 +1092,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen @Override protected String translateExtraParam() { StringBuffer sb = new StringBuffer("<extraparam>\n"); - sb.append("<blockType data=\""); - sb.append(BLOCK_TYPE_STR.get(typeStereotype)); - sb.append("\" color=\""); - sb.append(BLOCK_TYPE_COLOR.get(typeStereotype).getRGB()); - sb.append("\" />\n"); - sb.append("<CryptoBlock value=\"" + isCryptoBlock() + "\" />\n"); + for (TAttribute a : this.myAttributes) { sb.append("<Attribute access=\""); sb.append(a.getAccess()); @@ -1245,30 +1199,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen this.myAttributes.add(ta); } } - if (elt.getTagName().equals("blockType")) { - // - s = elt.getAttribute("data"); - String tmp3 = elt.getAttribute("color"); - //TraceManager.addDev("stereotype=" + s + " color=" + tmp3); - int rgb = ColorManager.AVATAR_REQUIREMENT_TOP.getRGB(); - try { - rgb = Integer.decode(tmp3).intValue(); - } catch (Exception e) { - } - if (s.equals("null")) { - typeStereotype = 0; - } else { - try { - typeStereotype = Integer.decode(s).intValue(); // default stereo: old way - } catch (Exception e) { - addStereotype(s, rgb); - } - } - if (typeStereotype > (BLOCK_TYPE_STR.size() - 1)) { - typeStereotype = 0; - } - } if (elt.getTagName().equals("Method")) { // method = elt.getAttribute("value"); @@ -1285,7 +1216,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen //TraceManager.addDev("Method = " + method + ". Starting with aencrypt?"); if (method.startsWith("bool verifyMAC(")) { - typeStereotype = 1; + //TraceManager.addDev("Add crypto methods"); //addCryptoElements(); @@ -1335,9 +1266,6 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen } - if (isCryptoBlock()) { - addCryptoElements(); - } if (tmpGlobalCode.trim().length() == 0) { globalCode = null; @@ -1348,37 +1276,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen //TraceManager.addDev("LEP End Block = " + this); } - public boolean addStereotype(String s, int rgb) { - //TraceManager.addDev("Adding stereotype for " + s + " with color " + rgb); - int index = -1; - String sLower = s.toLowerCase(); - for (int i = 0; i < BLOCK_TYPE_STR.size(); i++) { - if (BLOCK_TYPE_STR.get(i).toLowerCase().compareTo(sLower) == 0) { - index = i; - break; - } - } - - // Found stereotype - if (index != -1) { - //TraceManager.addDev("Found stereotype"); - typeStereotype = index; - if (index > 0) { - //TraceManager.addDev("Setting new color"); - BLOCK_TYPE_COLOR.set(index, new Color(rgb)); - } - return false; - // Must add a new stereotype - } else { - //TraceManager.addDev("No stereotype found: adding" + s + " with color " + rgb); - BLOCK_TYPE_STR.add(s); - BLOCK_TYPE_COLOR.add(new Color(rgb)); - typeStereotype = BLOCK_TYPE_STR.size() - 1; - //TraceManager.addDev("Stereotype =" + BLOCK_TYPE_STR.get(typeStereotype) + " typestereotype=" + typeStereotype); - return true; - } - } public String getInterfaceName() { return value; @@ -1622,23 +1520,7 @@ public class AvatarBDInterface extends TGCScalableWithInternalComponent implemen return ((AvatarDesignPanel) (tdp.tp)).getAvatarSMDPanel(getInterfaceName()); } - public boolean isCryptoBlock() { - return typeStereotype == 1; - } - - public void removeCryptoElements() { - typeStereotype = 0; - - for (String method : AvatarMethod.cryptoMethods) - this.removeMethodIfApplicable(method); - } - public void addCryptoElements() { - typeStereotype = 1; - - for (String method : AvatarMethod.cryptoMethods) - this.addMethodIfApplicable(method); - } private void removeMethodIfApplicable(String methodString) { Iterator<AvatarMethod> iterator = this.myMethods.iterator(); diff --git a/src/main/java/ui/util/IconManager.java b/src/main/java/ui/util/IconManager.java index a92a97adc592cc818caf2efcce9ae2ea84a415a1..d014a037f05bdab989427aea27510bf1446cd266 100755 --- a/src/main/java/ui/util/IconManager.java +++ b/src/main/java/ui/util/IconManager.java @@ -158,7 +158,7 @@ public class IconManager { public static ImageIcon imgic5040, imgic5042, imgic5044, imgic5046, imgic5048; public static ImageIcon imgic5050, imgic5052, imgic5054, imgic5056, imgic5058; public static ImageIcon imgic5060, imgic5062, imgic5064, imgic5066, imgic5068; - public static ImageIcon imgic5070, imgic5072, imgic5074; + public static ImageIcon imgic5070, imgic5072, imgic5074, imgic5076; public static ImageIcon imgic5100, imgic5102, imgic5104, imgic5106, imgic5108; public static ImageIcon imgic5110, imgic5112, imgic5113, imgic5114, imgic5116; @@ -640,6 +640,7 @@ public class IconManager { private static String icon5070 = "avatarlibfunction.gif"; private static String icon5072 = "scissors.png"; private static String icon5074 = "avatarrdreqref.gif"; + private static String icon5076 = "avataramsinterface.gif"; private static String icon5100 = "avatarhead16.gif"; private static String icon5102 = "avatarhead32.gif"; @@ -1115,7 +1116,7 @@ public class IconManager { imgic2014 = getIcon(icon2014); imgic2016 = getIcon(icon2016); imgic2018 = getIcon(icon2018); - imgic2015 = getIcon(icon2015); + imgic2015 = getIcon(icon2015); imgic2017 = getIcon(icon2017); imgic2100 = getIcon(icon2100); @@ -1133,7 +1134,7 @@ public class IconManager { // AVATAR //imgic3000 = getIcon(icon3000); imgic5000 = getIcon(icon5000); - imgic5001 = getIcon(icon5001); + imgic5001 = getIcon(icon5001); imgic5002 = getIcon(icon5002); imgic5004 = getIcon(icon5004); imgic5006 = getIcon(icon5006); @@ -1174,6 +1175,7 @@ public class IconManager { img5072 = imgic5072.getImage(); } imgic5074 = getIcon(icon5074); + imgic5076 = getIcon(icon5076); imgic5100 = getIcon(icon5100); imgic5102 = getIcon(icon5102); diff --git a/src/main/resources/ui/util/avataramsinterface.gif b/src/main/resources/ui/util/avataramsinterface.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e35d83041ddf308a39527bb45f110fabf24bb89 Binary files /dev/null and b/src/main/resources/ui/util/avataramsinterface.gif differ