-
Notifications
You must be signed in to change notification settings - Fork 1
/
Class.suml
2 lines (2 loc) · 24.4 KB
/
Class.suml
1
2
<?xml version="1.0" encoding="UTF-8"?>
<Classdiagram><settings><option name="layoutOnChanges" value="false" /><option name="paintImplements" value="true" /><option name="paintExtends" value="true" /><option name="paintDepends" value="false" /><option name="paintUses" value="false" /><option name="paintInner" value="true" /></settings><classes><class name="tdt4240.a2.listeners.StateChangeSupport" x="599" y="281"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.model.WarshipModel" x="365" y="984"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.GamePreparation" x="329" y="444"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.variables.StaticVariables" x="873" y="1374"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.model.OceanSpaceModel" x="79" y="982"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.GameOver" x="328" y="9"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.model.Player" x="697" y="982"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.ProgarkActivity" x="1070" y="1374"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.controller.WarshipController" x="344" y="1726"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="false" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.model.WarshipType" x="494" y="1968"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.model.OceanSpaceSize" x="708" y="1968"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.view.OceanSpaceView" x="951" y="910"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.model.OceanTile" x="1034" y="1969"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.model.WarshipState" x="1216" y="1970"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.controller.OceanSpaceController" x="58" y="1726"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.view.AbstractView" x="1102" y="772"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="false" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.StateMachine" x="645" y="8"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.Settings" x="66" y="10"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.view.WarshipView" x="1282" y="913"><option name="constructorsExpanded" value="true" /><option name="pinned" value="true" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.GameMenu" x="69" y="250"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.controller.AbstractController" x="189" y="1447"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.State" x="345" y="238"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.GamePause" x="77" y="442"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.model.PlayerState" x="881" y="1968"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="false" /></class><class name="tdt4240.a2.model.AbstractModel" x="317" y="781"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.listeners.StateChangeListener" x="938" y="326"><option name="constructorsExpanded" value="false" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="false" /><option name="methodsExpanded" value="true" /></class><class name="tdt4240.a2.states.GameState" x="576" y="478"><option name="constructorsExpanded" value="true" /><option name="pinned" value="false" /><option name="fieldsExpanded" value="true" /><option name="methodsExpanded" value="true" /></class></classes><stickycomponents /><textcomponents /><connectors><connector from="tdt4240.a2.states.GameMenu" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="296" y="326" /><anchor constraint="1" type="2" x="345" y="326" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.model.WarshipModel" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="538" y="1381" /><anchor constraint="1" type="2" x="589" y="1968" /><decorator type="4" description="- warshipType" /></connector><connector from="tdt4240.a2.view.OceanSpaceView" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="1073" y="1142" /><anchor constraint="1" type="2" x="1008" y="1374" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="621" y="478" /><anchor constraint="1" type="2" x="549" y="410" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.model.WarshipState" to="tdt4240.a2.model.WarshipState"><anchor constraint="1" type="2" x="1301" y="2067" /><anchor constraint="1" type="1" x="1301" y="2102" /><anchor constraint="1" type="1" x="1386" y="2102" /><anchor constraint="1" type="1" x="1386" y="2002" /><anchor constraint="1" type="2" x="1366" y="2002" /><decorator type="4" description="+ final HIT" /></connector><connector from="tdt4240.a2.model.WarshipState" to="tdt4240.a2.model.WarshipState"><anchor constraint="1" type="2" x="1333" y="2067" /><anchor constraint="1" type="1" x="1333" y="2092" /><anchor constraint="1" type="1" x="1376" y="2092" /><anchor constraint="1" type="1" x="1376" y="2034" /><anchor constraint="1" type="2" x="1366" y="2034" /><decorator type="4" description="+ final NOT_HIT" /></connector><connector from="tdt4240.a2.states.Settings" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="239" y="227" /><anchor constraint="1" type="2" x="873" y="1374" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.model.Player"><anchor constraint="1" type="2" x="732" y="710" /><anchor constraint="1" type="2" x="750" y="982" /><decorator type="4" description="- playerTwo" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.model.Player"><anchor constraint="1" type="2" x="772" y="710" /><anchor constraint="1" type="2" x="790" y="982" /><decorator type="4" description="- playerOne" /></connector><connector from="tdt4240.a2.states.StateMachine" to="tdt4240.a2.listeners.StateChangeSupport"><anchor constraint="1" type="2" x="757" y="240" /><anchor constraint="1" type="2" x="757" y="281" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.view.WarshipView" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="1311" y="1085" /><anchor constraint="1" type="2" x="1054" y="1417" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.controller.AbstractController" to="tdt4240.a2.model.AbstractModel"><anchor constraint="1" type="2" x="378" y="1447" /><anchor constraint="1" type="2" x="514" y="923" /><decorator type="4" description="- registeredModel" /></connector><connector from="tdt4240.a2.controller.OceanSpaceController" to="tdt4240.a2.model.Player"><anchor constraint="1" type="2" x="275" y="1726" /><anchor constraint="1" type="2" x="711" y="1154" /><decorator type="4" description="- player" /></connector><connector from="tdt4240.a2.model.PlayerState" to="tdt4240.a2.model.PlayerState"><anchor constraint="1" type="2" x="995" y="2065" /><anchor constraint="1" type="1" x="995" y="2090" /><anchor constraint="1" type="1" x="1038" y="2090" /><anchor constraint="1" type="1" x="1038" y="2032" /><anchor constraint="1" type="2" x="1028" y="2032" /><decorator type="4" description="+ final FIRE" /></connector><connector from="tdt4240.a2.model.PlayerState" to="tdt4240.a2.model.PlayerState"><anchor constraint="1" type="2" x="963" y="2065" /><anchor constraint="1" type="1" x="963" y="2100" /><anchor constraint="1" type="1" x="1048" y="2100" /><anchor constraint="1" type="1" x="1048" y="2000" /><anchor constraint="1" type="2" x="1028" y="2000" /><decorator type="4" description="+ final OBSERVE" /></connector><connector from="tdt4240.a2.states.Settings" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="293" y="202" /><anchor constraint="1" type="2" x="345" y="240" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.states.GamePreparation" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="450" y="444" /><anchor constraint="1" type="2" x="452" y="410" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.model.WarshipModel" to="tdt4240.a2.model.WarshipState"><anchor constraint="1" type="2" x="678" y="1352" /><anchor constraint="1" type="2" x="1246" y="1970" /><decorator type="4" description="- warshipTiles" /></connector><connector from="tdt4240.a2.model.WarshipType" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="556" y="2140" /><anchor constraint="1" type="1" x="556" y="2205" /><anchor constraint="1" type="1" x="750" y="2205" /><anchor constraint="1" type="1" x="750" y="1996" /><anchor constraint="1" type="2" x="700" y="1996" /><decorator type="4" description="+ final PATROL_BOAT" /></connector><connector from="tdt4240.a2.model.WarshipType" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="585" y="2140" /><anchor constraint="1" type="1" x="585" y="2195" /><anchor constraint="1" type="1" x="740" y="2195" /><anchor constraint="1" type="1" x="740" y="2025" /><anchor constraint="1" type="2" x="700" y="2025" /><decorator type="4" description="+ final DESTROYER" /></connector><connector from="tdt4240.a2.model.WarshipType" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="614" y="2140" /><anchor constraint="1" type="1" x="614" y="2185" /><anchor constraint="1" type="1" x="730" y="2185" /><anchor constraint="1" type="1" x="730" y="2054" /><anchor constraint="1" type="2" x="700" y="2054" /><decorator type="4" description="+ final SUBMARINE" /></connector><connector from="tdt4240.a2.model.WarshipType" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="642" y="2140" /><anchor constraint="1" type="1" x="642" y="2175" /><anchor constraint="1" type="1" x="720" y="2175" /><anchor constraint="1" type="1" x="720" y="2082" /><anchor constraint="1" type="2" x="700" y="2082" /><decorator type="4" description="+ final BATTLESHIP" /></connector><connector from="tdt4240.a2.model.WarshipType" to="tdt4240.a2.model.WarshipType"><anchor constraint="1" type="2" x="671" y="2140" /><anchor constraint="1" type="1" x="671" y="2165" /><anchor constraint="1" type="1" x="710" y="2165" /><anchor constraint="1" type="1" x="710" y="2111" /><anchor constraint="1" type="2" x="700" y="2111" /><decorator type="4" description="+ final AIRCRAFT_CARRIER" /></connector><connector from="tdt4240.a2.states.State" to="tdt4240.a2.states.StateMachine"><anchor constraint="1" type="2" x="572" y="248" /><anchor constraint="1" type="2" x="645" y="200" /><decorator type="4" description="- stateMachine" /></connector><connector from="tdt4240.a2.view.OceanSpaceView" to="tdt4240.a2.view.AbstractView"><anchor constraint="1" type="2" x="1186" y="910" /><anchor constraint="1" type="2" x="1204" y="884" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.view.WarshipView" to="tdt4240.a2.view.AbstractView"><anchor constraint="1" type="2" x="1310" y="913" /><anchor constraint="1" type="2" x="1287" y="884" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.view.OceanSpaceView" to="tdt4240.a2.model.OceanSpaceModel"><anchor constraint="1" type="2" x="951" y="1038" /><anchor constraint="1" type="2" x="345" y="1087" /><decorator type="4" description="- model" /></connector><connector from="tdt4240.a2.controller.OceanSpaceController" to="tdt4240.a2.controller.WarshipController"><anchor constraint="1" type="2" x="338" y="1827" /><anchor constraint="1" type="2" x="344" y="1827" /><decorator type="4" description="- warshipControllers" /></connector><connector from="tdt4240.a2.model.OceanSpaceModel" to="tdt4240.a2.model.OceanSpaceSize"><anchor constraint="1" type="2" x="283" y="1214" /><anchor constraint="1" type="2" x="750" y="1968" /><decorator type="4" description="- oceanSpaceSize" /></connector><connector from="tdt4240.a2.model.OceanSpaceModel" to="tdt4240.a2.model.AbstractModel"><anchor constraint="1" type="2" x="345" y="996" /><anchor constraint="1" type="2" x="440" y="923" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.model.OceanSpaceModel" to="tdt4240.a2.model.OceanTile"><anchor constraint="1" type="2" x="325" y="1214" /><anchor constraint="1" type="2" x="1060" y="1969" /><decorator type="4" description="- oceanSpace" /></connector><connector from="tdt4240.a2.model.WarshipModel" to="tdt4240.a2.model.AbstractModel"><anchor constraint="1" type="2" x="528" y="984" /><anchor constraint="1" type="2" x="530" y="923" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.states.StateMachine" to="tdt4240.a2.states.StateMachine"><anchor constraint="1" type="2" x="760" y="240" /><anchor constraint="1" type="1" x="760" y="265" /><anchor constraint="1" type="1" x="885" y="265" /><anchor constraint="1" type="1" x="885" y="125" /><anchor constraint="1" type="2" x="875" y="125" /><decorator type="4" description="- __instance" /></connector><connector from="tdt4240.a2.model.OceanTile" to="tdt4240.a2.model.OceanTile"><anchor constraint="1" type="2" x="1114" y="2096" /><anchor constraint="1" type="1" x="1114" y="2141" /><anchor constraint="1" type="1" x="1240" y="2141" /><anchor constraint="1" type="1" x="1240" y="2000" /><anchor constraint="1" type="2" x="1210" y="2000" /><decorator type="4" description="+ final EMPTY_BOMBED" /></connector><connector from="tdt4240.a2.model.OceanTile" to="tdt4240.a2.model.OceanTile"><anchor constraint="1" type="2" x="1146" y="2096" /><anchor constraint="1" type="1" x="1146" y="2131" /><anchor constraint="1" type="1" x="1230" y="2131" /><anchor constraint="1" type="1" x="1230" y="2032" /><anchor constraint="1" type="2" x="1210" y="2032" /><decorator type="4" description="+ final EMPTY" /></connector><connector from="tdt4240.a2.model.OceanTile" to="tdt4240.a2.model.OceanTile"><anchor constraint="1" type="2" x="1178" y="2096" /><anchor constraint="1" type="1" x="1178" y="2121" /><anchor constraint="1" type="1" x="1220" y="2121" /><anchor constraint="1" type="1" x="1220" y="2064" /><anchor constraint="1" type="2" x="1210" y="2064" /><decorator type="4" description="+ final OCCUPIED" /></connector><connector from="tdt4240.a2.view.OceanSpaceView" to="tdt4240.a2.view.WarshipView"><anchor constraint="1" type="2" x="1262" y="1010" /><anchor constraint="1" type="2" x="1282" y="1008" /><decorator type="4" description="- warshipViewList" /></connector><connector from="tdt4240.a2.ProgarkActivity" to="tdt4240.a2.states.StateMachine"><anchor constraint="1" type="2" x="1172" y="1374" /><anchor constraint="1" type="2" x="798" y="240" /><decorator type="4" description="- stateMachine" /></connector><connector from="tdt4240.a2.model.OceanSpaceModel" to="tdt4240.a2.model.WarshipModel"><anchor constraint="1" type="2" x="345" y="1134" /><anchor constraint="1" type="2" x="365" y="1139" /><decorator type="4" description="- warshipModels" /></connector><connector from="tdt4240.a2.states.GamePause" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="297" y="442" /><anchor constraint="1" type="2" x="345" y="407" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.model.Player" to="tdt4240.a2.model.PlayerState"><anchor constraint="1" type="2" x="792" y="1154" /><anchor constraint="1" type="2" x="945" y="1968" /><decorator type="4" description="- playerState" /></connector><connector from="tdt4240.a2.variables.StaticVariables" to="tdt4240.a2.model.OceanSpaceSize"><anchor constraint="1" type="2" x="906" y="1696" /><anchor constraint="1" type="2" x="811" y="1968" /><decorator type="4" description="- oceanSpaceSize" /></connector><connector from="tdt4240.a2.states.GamePreparation" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="508" y="691" /><anchor constraint="1" type="2" x="876" y="1374" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.model.OceanSpaceSize" to="tdt4240.a2.model.OceanSpaceSize"><anchor constraint="1" type="2" x="777" y="2095" /><anchor constraint="1" type="1" x="777" y="2140" /><anchor constraint="1" type="1" x="903" y="2140" /><anchor constraint="1" type="1" x="903" y="1999" /><anchor constraint="1" type="2" x="873" y="1999" /><decorator type="4" description="+ final LARGE" /></connector><connector from="tdt4240.a2.model.OceanSpaceSize" to="tdt4240.a2.model.OceanSpaceSize"><anchor constraint="1" type="2" x="809" y="2095" /><anchor constraint="1" type="1" x="809" y="2130" /><anchor constraint="1" type="1" x="893" y="2130" /><anchor constraint="1" type="1" x="893" y="2031" /><anchor constraint="1" type="2" x="873" y="2031" /><decorator type="4" description="+ final MEDIUM" /></connector><connector from="tdt4240.a2.model.OceanSpaceSize" to="tdt4240.a2.model.OceanSpaceSize"><anchor constraint="1" type="2" x="841" y="2095" /><anchor constraint="1" type="1" x="841" y="2120" /><anchor constraint="1" type="1" x="883" y="2120" /><anchor constraint="1" type="1" x="883" y="2063" /><anchor constraint="1" type="2" x="873" y="2063" /><decorator type="4" description="+ final SMALL" /></connector><connector from="tdt4240.a2.states.GameOver" to="tdt4240.a2.states.State"><anchor constraint="1" type="2" x="447" y="166" /><anchor constraint="1" type="2" x="452" y="238" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.controller.OceanSpaceController" to="tdt4240.a2.model.WarshipModel"><anchor constraint="1" type="2" x="249" y="1726" /><anchor constraint="1" type="2" x="422" y="1381" /><decorator type="4" description="- warshipModels" /></connector><connector from="tdt4240.a2.controller.OceanSpaceController" to="tdt4240.a2.controller.AbstractController"><anchor constraint="1" type="2" x="256" y="1726" /><anchor constraint="1" type="2" x="275" y="1694" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.variables.StaticVariables" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="963" y="1696" /><anchor constraint="1" type="1" x="963" y="1721" /><anchor constraint="1" type="1" x="1064" y="1721" /><anchor constraint="1" type="1" x="1064" y="1605" /><anchor constraint="1" type="2" x="1054" y="1605" /><decorator type="4" description="+ final INSTANCE" /></connector><connector from="tdt4240.a2.states.GamePreparation" to="tdt4240.a2.controller.OceanSpaceController"><anchor constraint="1" type="2" x="418" y="691" /><anchor constraint="1" type="2" x="218" y="1726" /><decorator type="4" description="- oceanSpaceController" /></connector><connector from="tdt4240.a2.view.WarshipView" to="tdt4240.a2.model.WarshipModel"><anchor constraint="1" type="2" x="1282" y="1019" /><anchor constraint="1" type="2" x="678" y="1148" /><decorator type="4" description="- model" /></connector><connector from="tdt4240.a2.controller.AbstractController" to="tdt4240.a2.view.AbstractView"><anchor constraint="1" type="2" x="494" y="1447" /><anchor constraint="1" type="2" x="1176" y="884" /><decorator type="4" description="- registeredView" /></connector><connector from="tdt4240.a2.model.Player" to="tdt4240.a2.model.AbstractModel"><anchor constraint="1" type="2" x="697" y="998" /><anchor constraint="1" type="2" x="612" y="923" /><decorator type="2" description="" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.controller.OceanSpaceController"><anchor constraint="1" type="2" x="659" y="710" /><anchor constraint="1" type="2" x="209" y="1726" /><decorator type="4" description="- playerTwoOceanSpaceController" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.controller.OceanSpaceController"><anchor constraint="1" type="2" x="727" y="710" /><anchor constraint="1" type="2" x="277" y="1726" /><decorator type="4" description="- playerOneOceanSpaceController" /></connector><connector from="tdt4240.a2.states.GamePreparation" to="tdt4240.a2.controller.WarshipController"><anchor constraint="1" type="2" x="445" y="691" /><anchor constraint="1" type="2" x="471" y="1726" /><decorator type="4" description="- warshipControllers" /></connector><connector from="tdt4240.a2.model.OceanSpaceModel" to="tdt4240.a2.model.Player"><anchor constraint="1" type="2" x="345" y="1091" /><anchor constraint="1" type="2" x="697" y="1072" /><decorator type="4" description="- player" /></connector><connector from="tdt4240.a2.controller.OceanSpaceController" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="338" y="1773" /><anchor constraint="1" type="2" x="873" y="1569" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.states.GameState" to="tdt4240.a2.variables.StaticVariables"><anchor constraint="1" type="2" x="770" y="710" /><anchor constraint="1" type="2" x="925" y="1374" /><decorator type="4" description="- variables" /></connector><connector from="tdt4240.a2.controller.WarshipController" to="tdt4240.a2.controller.AbstractController"><anchor constraint="1" type="2" x="423" y="1726" /><anchor constraint="1" type="2" x="407" y="1694" /><decorator type="2" description="" /></connector></connectors></Classdiagram>