edited the fire, adjusted the rocket_size,added the models in j3o files, adjusted the Gamesound, added the artefacts
This commit is contained in:
528
Dokumente/.$Klassendiagramm_battleship_client_Feyer.drawio.bkp
Normal file
528
Dokumente/.$Klassendiagramm_battleship_client_Feyer.drawio.bkp
Normal file
@@ -0,0 +1,528 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
||||
<mxGraphModel dx="2409" dy="1838" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-0" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Config</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="205" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-1" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Abstract Message</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from JME)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="60" y="200" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-2" value="«interface»<br><b>ServerSender</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="630" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-3" value="«interface»<br><b>ClientInterpreter</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-4" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="370" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-8" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="410" y="585" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-9" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-4" target="LkLulIeU9eejG4ewMiHC-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="660" y="535" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-10" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="130" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="480" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-11" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>MapMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-430" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-13" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShootMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-14" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationEndMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-90" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-16" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-13" target="LkLulIeU9eejG4ewMiHC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="195" y="390" as="sourcePoint" />
|
||||
<mxPoint y="230" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-17" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="205" y="400" as="sourcePoint" />
|
||||
<mxPoint x="10" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-18" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="785" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-20" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-3">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="480" y="310" as="sourcePoint" />
|
||||
<mxPoint x="640" y="310" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="855" y="220" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-21" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.445;entryY=1.008;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-2">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="720" y="320" as="sourcePoint" />
|
||||
<mxPoint x="880" y="320" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="680" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-22" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-23">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1226" y="340" as="sourcePoint" />
|
||||
<mxPoint x="1070" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-23" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-24" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-23" target="LkLulIeU9eejG4ewMiHC-0">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1009" y="355" as="sourcePoint" />
|
||||
<mxPoint x="1009" y="200" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-25" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipClientConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="400" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-26" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-25" target="LkLulIeU9eejG4ewMiHC-23">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="904" y="520" as="sourcePoint" />
|
||||
<mxPoint x="709" y="360" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1030" y="370" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-27" value="«enum»<br><b>ServerState</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="660" y="450" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-28" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-27">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="746" y="370" as="sourcePoint" />
|
||||
<mxPoint x="560" y="200" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="820" y="390" />
|
||||
<mxPoint x="743" y="390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-29" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Player</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="810" y="465" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-31" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-29">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="330" as="sourcePoint" />
|
||||
<mxPoint x="870" y="460" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-32" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMap</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="810" y="550" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-33" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-29" target="LkLulIeU9eejG4ewMiHC-32">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="280" as="sourcePoint" />
|
||||
<mxPoint x="865" y="425" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-34" value="«interface»<br><b>GameEventBroker</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="535" width="120" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-35" value="«interface»<br><b>ServerInterpreter</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1110" y="535" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-36" value="«interface»<br><b>ClientSender</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1112" y="735" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-37" value="«interface»<br><b>gameEventListener</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1112" y="805" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-38" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="750" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-39" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-44">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="445" as="sourcePoint" />
|
||||
<mxPoint x="865" y="560" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-40" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-36">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="867" y="755" as="sourcePoint" />
|
||||
<mxPoint x="867" y="625" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-41" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-37">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="765" as="sourcePoint" />
|
||||
<mxPoint x="877" y="635" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="883" y="830" />
|
||||
<mxPoint x="1062" y="830" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-42" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-34">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1015" y="550" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="880" y="660" />
|
||||
<mxPoint x="1020" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-43" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-35">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1190" y="640" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="880" y="660" />
|
||||
<mxPoint x="1020" y="660" />
|
||||
<mxPoint x="1176" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-44" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="840" y="570" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-45" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="827" y="435" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-47" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="848" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-48" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="790" as="sourcePoint" />
|
||||
<mxPoint x="830" y="820" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-49" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-47" target="LkLulIeU9eejG4ewMiHC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="892" y="865" as="sourcePoint" />
|
||||
<mxPoint x="852" y="815" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-50" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameDetails</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="580" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-51" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-50">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="740" y="835" as="sourcePoint" />
|
||||
<mxPoint x="740" y="715" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-52" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>StartBattleMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="420" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-54" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationStartMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="250" y="750" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-55" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BackToBattleStateMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="45" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-56" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-52" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="827" y="470" as="sourcePoint" />
|
||||
<mxPoint x="477" y="310" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-57" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-54" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="510" y="710" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="320" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-58" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-55" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="360" y="710" as="sourcePoint" />
|
||||
<mxPoint x="490" y="280" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="130" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-59" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-50" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="510" y="710" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="640" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-60" value="«interface»<br><b>Item</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-220" y="535" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-61" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EffectMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-140" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-62" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="30" y="680" as="sourcePoint" />
|
||||
<mxPoint x="384" y="250" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-55" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-63" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shot</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-170" y="650" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-64" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShip</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="650" width="113" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-65" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shell</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="650" width="70" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-66" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-32" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="485" as="sourcePoint" />
|
||||
<mxPoint x="270" y="365" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-67" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-85" y="528" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-68" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-20" y="470" as="sourcePoint" />
|
||||
<mxPoint x="-190" y="390" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-20" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-69" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-63" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-70.42000000000007" y="750" as="sourcePoint" />
|
||||
<mxPoint x="-70.42000000000007" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-125" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-70" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-150" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-333" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-71" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-65" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-233" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-175" y="595" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-225" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-72" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.088;exitY=0.02;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-63">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="370" y="690" as="sourcePoint" />
|
||||
<mxPoint x="-70" y="570" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-73" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="760" as="sourcePoint" />
|
||||
<mxPoint x="-115" y="680" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-305" y="760" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-74" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-335" y="668" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-75" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-393.5" y="535" as="sourcePoint" />
|
||||
<mxPoint x="-586.5" y="445" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="560" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-76" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="620" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-79" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>WaitState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="540" y="930" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-80" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="660" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-81" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>InitialState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="795" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-82" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="930" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-83" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameOverState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1060" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-84" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EditorState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="400" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-85" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-81" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="820" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="940" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-86" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-80" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="860" y="940" as="sourcePoint" />
|
||||
<mxPoint x="940" y="860" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="715" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-87" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-79" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="628" y="925" as="sourcePoint" />
|
||||
<mxPoint x="890" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="590" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-89" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-82" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="950" as="sourcePoint" />
|
||||
<mxPoint x="920" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="985" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-90" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-83" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1120" y="920" as="sourcePoint" />
|
||||
<mxPoint x="840" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1120" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-91" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="503" y="910" as="sourcePoint" />
|
||||
<mxPoint x="800" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="460" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-92" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="380" y="830" as="sourcePoint" />
|
||||
<mxPoint x="40" y="870" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="940" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-93" value="2" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="680" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-94" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1085" y="838" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-95" value="«enum»<br><b>Rotation</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="635" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-96" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShipDTO</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="735" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-97" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMaoDTO</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="800" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-98" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-96" target="LkLulIeU9eejG4ewMiHC-95">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-420.8" y="778" as="sourcePoint" />
|
||||
<mxPoint x="-420.8" y="698" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-99" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-97" target="LkLulIeU9eejG4ewMiHC-96">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-100" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-495" y="760" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-101" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-95">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
527
Dokumente/.$Klassendiagramm_battleship_model_Feyer.drawio.bkp
Normal file
527
Dokumente/.$Klassendiagramm_battleship_model_Feyer.drawio.bkp
Normal file
@@ -0,0 +1,527 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
||||
<mxGraphModel dx="1192" dy="424" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-0" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Config</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="205" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-1" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Abstract Message</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from JME)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="60" y="200" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-2" value="«interface»<br><b>ServerSender</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="630" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-3" value="«interface»<br><b>ClientInterpreter</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-4" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="370" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-8" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="410" y="585" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-9" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-4" target="LkLulIeU9eejG4ewMiHC-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="660" y="535" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-10" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="130" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="480" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-11" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>MapMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-430" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-13" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShootMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-14" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationEndMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-90" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-16" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-13" target="LkLulIeU9eejG4ewMiHC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="195" y="390" as="sourcePoint" />
|
||||
<mxPoint y="230" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-17" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="205" y="400" as="sourcePoint" />
|
||||
<mxPoint x="10" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-18" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="785" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-20" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-3">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="480" y="310" as="sourcePoint" />
|
||||
<mxPoint x="640" y="310" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-21" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.445;entryY=1.008;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-2">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="720" y="320" as="sourcePoint" />
|
||||
<mxPoint x="880" y="320" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="680" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-22" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-23">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1226" y="340" as="sourcePoint" />
|
||||
<mxPoint x="1070" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-23" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-24" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-23" target="LkLulIeU9eejG4ewMiHC-0">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1009" y="355" as="sourcePoint" />
|
||||
<mxPoint x="1009" y="200" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-25" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipClientConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="400" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-26" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-25" target="LkLulIeU9eejG4ewMiHC-23">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="904" y="520" as="sourcePoint" />
|
||||
<mxPoint x="709" y="360" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1030" y="370" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-27" value="«enum»<br><b>ServerState</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="660" y="450" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-28" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-27">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="746" y="370" as="sourcePoint" />
|
||||
<mxPoint x="560" y="200" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="820" y="390" />
|
||||
<mxPoint x="743" y="390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-29" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Player</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="810" y="465" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-31" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-29">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="330" as="sourcePoint" />
|
||||
<mxPoint x="870" y="460" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-32" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMap</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="810" y="550" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-33" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-29" target="LkLulIeU9eejG4ewMiHC-32">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="280" as="sourcePoint" />
|
||||
<mxPoint x="865" y="425" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-34" value="«interface»<br><b>GameEventBroker</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="960" y="535" width="120" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-35" value="«interface»<br><b>ServerInterpreter</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1110" y="535" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-36" value="«interface»<br><b>ClientSender</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1112" y="735" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-37" value="«interface»<br><b>gameEventListener</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1112" y="805" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-38" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="750" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-39" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-44">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="445" as="sourcePoint" />
|
||||
<mxPoint x="865" y="560" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-40" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-36">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="867" y="755" as="sourcePoint" />
|
||||
<mxPoint x="867" y="625" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-41" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-37">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="765" as="sourcePoint" />
|
||||
<mxPoint x="877" y="635" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="883" y="830" />
|
||||
<mxPoint x="1062" y="830" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-42" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-34">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1015" y="550" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="880" y="660" />
|
||||
<mxPoint x="1020" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-43" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-35">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1190" y="640" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="880" y="660" />
|
||||
<mxPoint x="1020" y="660" />
|
||||
<mxPoint x="1176" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-44" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="840" y="570" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-45" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="827" y="435" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-47" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="800" y="848" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-48" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="790" as="sourcePoint" />
|
||||
<mxPoint x="830" y="820" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-49" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-47" target="LkLulIeU9eejG4ewMiHC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="892" y="865" as="sourcePoint" />
|
||||
<mxPoint x="852" y="815" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-50" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameDetails</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="580" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-51" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-50">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="740" y="835" as="sourcePoint" />
|
||||
<mxPoint x="740" y="715" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-52" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>StartBattleMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="420" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-54" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationStartMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="250" y="750" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-55" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BackToBattleStateMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="45" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-56" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-52" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="827" y="470" as="sourcePoint" />
|
||||
<mxPoint x="477" y="310" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-57" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#FF0000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-54" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="280" y="700" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="320" y="690" />
|
||||
<mxPoint x="320" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-58" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-55" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="360" y="710" as="sourcePoint" />
|
||||
<mxPoint x="490" y="280" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="130" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-59" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-50" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="510" y="710" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="640" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-60" value="«interface»<br><b>Item</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-220" y="535" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-61" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EffectMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-140" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-62" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-8">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="30" y="680" as="sourcePoint" />
|
||||
<mxPoint x="384" y="250" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-55" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-63" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shot</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-170" y="650" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-64" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShip</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="650" width="113" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-65" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shell</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-260" y="650" width="70" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-66" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-32" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="485" as="sourcePoint" />
|
||||
<mxPoint x="270" y="365" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-67" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-85" y="528" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-68" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-20" y="470" as="sourcePoint" />
|
||||
<mxPoint x="-190" y="390" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-20" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-69" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-63" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-70.42000000000007" y="750" as="sourcePoint" />
|
||||
<mxPoint x="-70.42000000000007" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-125" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-70" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-150" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-333" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-71" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-65" target="LkLulIeU9eejG4ewMiHC-60">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-233" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-175" y="595" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-225" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-72" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.088;exitY=0.02;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-63">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="370" y="690" as="sourcePoint" />
|
||||
<mxPoint x="-70" y="570" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-73" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="760" as="sourcePoint" />
|
||||
<mxPoint x="-115" y="680" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-305" y="760" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-74" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-335" y="668" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-75" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-393.5" y="535" as="sourcePoint" />
|
||||
<mxPoint x="-586.5" y="445" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="560" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-76" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="620" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-79" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>WaitState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="540" y="930" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-80" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="660" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-81" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>InitialState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="795" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-82" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="930" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-83" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameOverState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1060" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-84" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EditorState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="400" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-85" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-81" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="820" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="940" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-86" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-80" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="860" y="940" as="sourcePoint" />
|
||||
<mxPoint x="940" y="860" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="715" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-87" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-79" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="628" y="925" as="sourcePoint" />
|
||||
<mxPoint x="890" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="590" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-89" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#FF0000;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-82" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="950" as="sourcePoint" />
|
||||
<mxPoint x="920" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="985" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-90" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-83" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1120" y="920" as="sourcePoint" />
|
||||
<mxPoint x="840" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1120" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-91" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-47">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="503" y="910" as="sourcePoint" />
|
||||
<mxPoint x="800" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="460" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-92" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-64">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="380" y="830" as="sourcePoint" />
|
||||
<mxPoint x="40" y="870" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="940" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-93" value="2" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-390" y="680" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-94" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1085" y="838" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-95" value="«enum»<br><b>Rotation</b>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="635" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-96" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShipDTO</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="735" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-97" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMaoDTO</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-550" y="800" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-98" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-96" target="LkLulIeU9eejG4ewMiHC-95">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-420.8" y="778" as="sourcePoint" />
|
||||
<mxPoint x="-420.8" y="698" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-99" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-97" target="LkLulIeU9eejG4ewMiHC-96">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-100" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="-495" y="760" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-101" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-95">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Dokumente/Feyer_Benjamin_BPMN_Diagramm.drawio.png
Normal file
BIN
Dokumente/Feyer_Benjamin_BPMN_Diagramm.drawio.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 210 KiB |
475
Dokumente/Klassendiagramm_battleship_client_Feyer.drawio
Normal file
475
Dokumente/Klassendiagramm_battleship_client_Feyer.drawio
Normal file
@@ -0,0 +1,475 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
||||
<mxGraphModel dx="1538" dy="866" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-1" value="«interface»<br><b>GameEventBroker</b><div><b>(from model)</b><b><br></b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1140" y="535" width="120" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-2" value="«interface»<br><b>ServerInterpreter</b><div><b>(from model)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="954.5" y="535" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-3" value="«interface»<br><b>ClientSender</b><div><b>(from model)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="320" y="720" width="150" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-4" value="«interface»<br><b>gameEventListener</b><div><b>(from model)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="790" y="800" width="131" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-5" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientGameLogic</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from Model)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="965" y="730" width="110" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-6" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-16">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="445" as="sourcePoint" />
|
||||
<mxPoint x="865" y="560" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-7" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-3">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="867" y="755" as="sourcePoint" />
|
||||
<mxPoint x="690" y="750" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-8" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="765" as="sourcePoint" />
|
||||
<mxPoint x="877" y="635" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="993" y="830" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-9" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1015" y="550" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1020" y="660" />
|
||||
<mxPoint x="1200" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-10" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-5" target="TwrB0rHwIU3CN8L-tBzC-2">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1190" y="640" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1020" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-11" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1594" y="720" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-15" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="921" y="830" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-16" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b style="background-color: initial;">ShipMap</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b style="background-color: initial;">(from Model)</b><br></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1660" y="730" width="110" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-20" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-16" target="TwrB0rHwIU3CN8L-tBzC-1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1300" y="630" as="sourcePoint" />
|
||||
<mxPoint x="1585" y="630" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1715" y="560" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-21" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleshipAppState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="600" y="920" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-22" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleshipApp</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="930" y="920" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-23" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameSound</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="740" y="920" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-24" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleshipAppConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1170" y="920" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-25" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>SeaSynchronizer</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1400" y="1020" width="130" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-26" value="«interface»<br><b>BattleshipClient</b><div><b>(from model)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1180" y="800" width="131" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-27" value="«interface»<br><div><b>Visitor &lt;Spatial&gt;</b></div><div><b>(from model)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1329" y="800" width="131" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-28" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ModelViewSynchronizer</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>&lt;Item&gt;</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from JME-Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1494" y="800" width="160" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-29" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>SimpleApplication</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b style="background-color: initial;">(from JME)</b><br></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1040" y="800" width="121" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-31" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMapSynchronizer</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1464" y="920" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-32" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>MapViewSynchronizer</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1530" y="1020" width="160" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-33" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EditorAppState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="560" y="1020" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-34" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleAppState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="670" y="1020" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-35" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>SeaAppState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="790" y="1020" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-36" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>MapView</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="727" y="1120" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-37" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>DialogManager</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from LME-Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1080" y="1100" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-38" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Dialog</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from LME-Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1257.5" y="1100" width="125" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-39" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>NetworkDialog</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1250" y="1300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-41" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>SimpleDialog</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from LME-Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1260" y="1200" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-42" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Menu</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1120" y="1200" width="117.5" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-43" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>NetworkSupport</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="240" y="1349" width="130" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-44" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Abstract</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>AppState</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from JME)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="600" y="800" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-45" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-29">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1080" y="970" as="sourcePoint" />
|
||||
<mxPoint x="1240" y="970" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1101" y="890" />
|
||||
</Array>
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-49" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-21" target="TwrB0rHwIU3CN8L-tBzC-44">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1070" y="990" as="sourcePoint" />
|
||||
<mxPoint x="1230" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-50" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-41" target="TwrB0rHwIU3CN8L-tBzC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1080" y="1000" as="sourcePoint" />
|
||||
<mxPoint x="1240" y="1000" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-51" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-42" target="TwrB0rHwIU3CN8L-tBzC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1090" y="1010" as="sourcePoint" />
|
||||
<mxPoint x="1250" y="1010" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1290" y="1180" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-52" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-39" target="TwrB0rHwIU3CN8L-tBzC-41">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1100" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="1260" y="1020" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-53" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-28">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1110" y="1030" as="sourcePoint" />
|
||||
<mxPoint x="1270" y="1030" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-54" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-33" target="TwrB0rHwIU3CN8L-tBzC-21">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1120" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="1280" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-55" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-34" target="TwrB0rHwIU3CN8L-tBzC-21">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1130" y="1050" as="sourcePoint" />
|
||||
<mxPoint x="1290" y="1050" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="660" y="990" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-56" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-35" target="TwrB0rHwIU3CN8L-tBzC-21">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1140" y="1060" as="sourcePoint" />
|
||||
<mxPoint x="1300" y="1060" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="690" y="990" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-57" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-32" target="TwrB0rHwIU3CN8L-tBzC-31">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1520" y="1055" as="sourcePoint" />
|
||||
<mxPoint x="1560" y="955" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-58" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-25" target="TwrB0rHwIU3CN8L-tBzC-31">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1470" y="995" as="sourcePoint" />
|
||||
<mxPoint x="1480" y="955" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-59" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-23" target="TwrB0rHwIU3CN8L-tBzC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1075" y="1010" as="sourcePoint" />
|
||||
<mxPoint x="1235" y="1010" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="856" y="900" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-61" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1085" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="1245" y="1020" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="890" y="900" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-62" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-26">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1095" y="1030" as="sourcePoint" />
|
||||
<mxPoint x="1255" y="1030" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1246" y="880" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-63" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-4">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1105" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="1265" y="1040" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1370" y="930" />
|
||||
<mxPoint x="1370" y="910" />
|
||||
<mxPoint x="1240" y="910" />
|
||||
<mxPoint x="960" y="860" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-64" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-27">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1115" y="1050" as="sourcePoint" />
|
||||
<mxPoint x="1275" y="1050" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1395" y="880" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-65" value="«interface»<br><b>ServerConnection</b><div><b>(from JME)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="312" y="1237" width="120" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-66" value="«interface»<br><b>ClientStateListener</b><div><b>(from JME)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="270" y="1169" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-67" value="«interface»<br><div><b>MessageListener &lt;Client&gt; (from JME)</b></div>" style="html=1;whiteSpace=wrap;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="130" y="1247" width="171" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-69" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-65" target="TwrB0rHwIU3CN8L-tBzC-3">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="480" y="850" as="sourcePoint" />
|
||||
<mxPoint x="546" y="790" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="430" y="1230" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-72" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-5">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="940" y="990" as="sourcePoint" />
|
||||
<mxPoint x="1100" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-73" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-24">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="950" y="1000" as="sourcePoint" />
|
||||
<mxPoint x="1110" y="1000" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-74" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-65">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="960" y="1010" as="sourcePoint" />
|
||||
<mxPoint x="570" y="1130" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="960" y="1260" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-75" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-22" target="TwrB0rHwIU3CN8L-tBzC-37">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="970" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="1130" y="1020" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1050" y="1120" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-76" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-37" target="TwrB0rHwIU3CN8L-tBzC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="980" y="1030" as="sourcePoint" />
|
||||
<mxPoint x="1140" y="1030" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-77" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1215" y="1118" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-78" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-35" target="TwrB0rHwIU3CN8L-tBzC-25">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="990" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="1150" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-79" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-25" target="TwrB0rHwIU3CN8L-tBzC-22">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1000" y="1050" as="sourcePoint" />
|
||||
<mxPoint x="1090" y="960" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1330" y="1020" />
|
||||
<mxPoint x="1120" y="940" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-80" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-36" target="TwrB0rHwIU3CN8L-tBzC-22">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1010" y="1060" as="sourcePoint" />
|
||||
<mxPoint x="1170" y="1060" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="930" y="1130" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-81" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-22">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1020" y="1070" as="sourcePoint" />
|
||||
<mxPoint x="1180" y="1070" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="990" y="1360" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-82" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-42" target="TwrB0rHwIU3CN8L-tBzC-22">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1030" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="1190" y="1080" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1020" y="1210" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-83" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-33" target="TwrB0rHwIU3CN8L-tBzC-36">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="630" y="1070" as="sourcePoint" />
|
||||
<mxPoint x="790" y="1070" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="605" y="1130" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-84" value="2" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="695" y="1128" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-85" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-34" target="TwrB0rHwIU3CN8L-tBzC-36">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1050" y="1100" as="sourcePoint" />
|
||||
<mxPoint x="1210" y="1100" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="720" y="1100" />
|
||||
<mxPoint x="777" y="1100" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-87" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-39" target="TwrB0rHwIU3CN8L-tBzC-43">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1070" y="1120" as="sourcePoint" />
|
||||
<mxPoint x="1230" y="1120" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1320" y="1390" />
|
||||
<mxPoint x="305" y="1390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-88" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="379" y="1329" as="sourcePoint" />
|
||||
<mxPoint x="340" y="1287" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-89" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-66">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="399" y="1359" as="sourcePoint" />
|
||||
<mxPoint x="406" y="1134" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-90" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-43" target="TwrB0rHwIU3CN8L-tBzC-67">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="409" y="1369" as="sourcePoint" />
|
||||
<mxPoint x="416" y="1144" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="258" y="1339" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-92" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.53;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-36" target="TwrB0rHwIU3CN8L-tBzC-16">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="837" y="1140" as="sourcePoint" />
|
||||
<mxPoint x="1740" y="820" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="780" y="1440" />
|
||||
<mxPoint x="1715" y="1440" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-93" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-31" target="TwrB0rHwIU3CN8L-tBzC-16">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1620" y="940" as="sourcePoint" />
|
||||
<mxPoint x="1730" y="940" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1688" y="930" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-94" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="TwrB0rHwIU3CN8L-tBzC-23" target="TwrB0rHwIU3CN8L-tBzC-44">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="670" y="930" as="sourcePoint" />
|
||||
<mxPoint x="670" y="870" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="690" y="900" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-96" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="TwrB0rHwIU3CN8L-tBzC-36">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1610" y="1150" as="sourcePoint" />
|
||||
<mxPoint x="1220" y="1631" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1610" y="1420" />
|
||||
<mxPoint x="802" y="1420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="TwrB0rHwIU3CN8L-tBzC-97" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="TwrB0rHwIU3CN8L-tBzC-32">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1610" y="1150" as="sourcePoint" />
|
||||
<mxPoint x="1540" y="1068" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Dokumente/Klassendiagramm_battleship_client_Feyer.drawio.png
Normal file
BIN
Dokumente/Klassendiagramm_battleship_client_Feyer.drawio.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 193 KiB |
527
Dokumente/Klassendiagramm_battleship_model_Feyer.drawio
Normal file
527
Dokumente/Klassendiagramm_battleship_model_Feyer.drawio
Normal file
@@ -0,0 +1,527 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
||||
<mxGraphModel dx="2288" dy="823" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-0" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Config</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from Common)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="960" y="205" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-1" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Abstract Message</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b>(from JME)</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="60" y="200" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-2" value="«interface»<br><b>ServerSender</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="630" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-3" value="«interface»<br><b>ClientInterpreter</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="800" y="200" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-4" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-260" y="370" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-8" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="410" y="585" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-9" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-4" target="LkLulIeU9eejG4ewMiHC-1" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="660" y="535" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-10" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="535" as="sourcePoint" />
|
||||
<mxPoint x="130" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="480" y="310" />
|
||||
<mxPoint x="130" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-11" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>MapMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-430" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-13" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShootMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-260" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-14" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationEndMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-90" y="470" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-16" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-13" target="LkLulIeU9eejG4ewMiHC-4" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="195" y="390" as="sourcePoint" />
|
||||
<mxPoint y="230" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-17" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-4" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="205" y="400" as="sourcePoint" />
|
||||
<mxPoint x="10" y="240" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-18" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ServerGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="785" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-20" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-3" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="480" y="310" as="sourcePoint" />
|
||||
<mxPoint x="640" y="310" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-21" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.445;entryY=1.008;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-2" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="720" y="320" as="sourcePoint" />
|
||||
<mxPoint x="880" y="320" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="680" y="310" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-22" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-23" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1226" y="340" as="sourcePoint" />
|
||||
<mxPoint x="1070" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-23" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="960" y="300" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-24" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-23" target="LkLulIeU9eejG4ewMiHC-0" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1009" y="355" as="sourcePoint" />
|
||||
<mxPoint x="1009" y="200" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-25" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BallteshipClientConfig</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="960" y="400" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-26" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-25" target="LkLulIeU9eejG4ewMiHC-23" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="904" y="520" as="sourcePoint" />
|
||||
<mxPoint x="709" y="360" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1030" y="370" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-27" value="«enum»<br><b>ServerState</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="610" y="370" width="110" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-28" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-27" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="746" y="370" as="sourcePoint" />
|
||||
<mxPoint x="680" y="390" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="820" y="390" />
|
||||
<mxPoint x="743" y="390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-29" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Player</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="810" y="465" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-31" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-18" target="LkLulIeU9eejG4ewMiHC-29" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="330" as="sourcePoint" />
|
||||
<mxPoint x="870" y="460" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-32" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMap</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="810" y="550" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-33" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-29" target="LkLulIeU9eejG4ewMiHC-32" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="280" as="sourcePoint" />
|
||||
<mxPoint x="865" y="425" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-34" value="«interface»<br><b>GameEventBroker</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="960" y="535" width="120" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-35" value="«interface»<br><b>ServerInterpreter</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="1110" y="535" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-36" value="«interface»<br><b>ClientSender</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="1112" y="735" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-37" value="«interface»<br><b>gameEventListener</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="1112" y="805" width="131" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-38" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientGameLogic</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="800" y="750" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-39" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-44" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="865" y="445" as="sourcePoint" />
|
||||
<mxPoint x="865" y="560" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-40" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-36" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="867" y="755" as="sourcePoint" />
|
||||
<mxPoint x="867" y="625" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-41" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-37" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="765" as="sourcePoint" />
|
||||
<mxPoint x="877" y="635" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="883" y="830" />
|
||||
<mxPoint x="1062" y="830" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-42" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-34" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1015" y="550" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="880" y="660" />
|
||||
<mxPoint x="1020" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-43" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="LkLulIeU9eejG4ewMiHC-35" edge="1" source="LkLulIeU9eejG4ewMiHC-38">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="880" y="750" as="sourcePoint" />
|
||||
<mxPoint x="1190" y="640" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="910" y="710" />
|
||||
<mxPoint x="1176" y="710" />
|
||||
<mxPoint x="1176" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-44" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="840" y="570" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-45" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="827" y="435" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-47" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ClientState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="800" y="848" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-48" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="830" y="790" as="sourcePoint" />
|
||||
<mxPoint x="830" y="820" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-49" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-47" target="LkLulIeU9eejG4ewMiHC-38" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="892" y="865" as="sourcePoint" />
|
||||
<mxPoint x="852" y="815" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-50" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameDetails</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="580" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-51" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-38" target="LkLulIeU9eejG4ewMiHC-50" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="740" y="835" as="sourcePoint" />
|
||||
<mxPoint x="740" y="715" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-52" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>StartBattleMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="420" y="750" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-54" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationStartMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="250" y="750" width="140" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-55" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BackToBattleStateMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="45" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-56" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-52" target="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="827" y="470" as="sourcePoint" />
|
||||
<mxPoint x="477" y="310" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-57" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#FF0000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-54" target="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="280" y="700" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="320" y="690" />
|
||||
<mxPoint x="320" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-58" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-55" target="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="360" y="710" as="sourcePoint" />
|
||||
<mxPoint x="490" y="280" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="130" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-59" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-50" target="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="510" y="710" as="sourcePoint" />
|
||||
<mxPoint x="488" y="285" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="640" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-60" value="«interface»<br><b>Item</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-220" y="535" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-61" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EffectMessage</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-140" y="750" width="170" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-62" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-8" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="30" y="680" as="sourcePoint" />
|
||||
<mxPoint x="384" y="250" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-55" y="640" />
|
||||
<mxPoint x="480" y="640" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-63" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shot</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-170" y="650" width="90" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-64" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShip</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-390" y="650" width="113" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-65" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>Shell</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-260" y="650" width="70" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-66" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-32" target="LkLulIeU9eejG4ewMiHC-60" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="485" as="sourcePoint" />
|
||||
<mxPoint x="270" y="365" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-67" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-85" y="528" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-68" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-20" y="470" as="sourcePoint" />
|
||||
<mxPoint x="-190" y="390" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-20" y="420" />
|
||||
<mxPoint x="-190" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-69" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-63" target="LkLulIeU9eejG4ewMiHC-60" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-70.42000000000007" y="750" as="sourcePoint" />
|
||||
<mxPoint x="-70.42000000000007" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-125" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-70" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-60" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-150" y="590" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-333" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-71" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-65" target="LkLulIeU9eejG4ewMiHC-60" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-233" y="660" as="sourcePoint" />
|
||||
<mxPoint x="-175" y="595" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-225" y="630" />
|
||||
<mxPoint x="-150" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-72" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.088;exitY=0.02;exitDx=0;exitDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-63" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="370" y="690" as="sourcePoint" />
|
||||
<mxPoint x="-70" y="570" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-73" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-61" target="LkLulIeU9eejG4ewMiHC-64" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-115" y="760" as="sourcePoint" />
|
||||
<mxPoint x="-115" y="680" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-305" y="760" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-74" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-335" y="668" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-75" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-11" target="LkLulIeU9eejG4ewMiHC-64" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-393.5" y="535" as="sourcePoint" />
|
||||
<mxPoint x="-586.5" y="445" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="560" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-76" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-390" y="620" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-79" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>WaitState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="540" y="930" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-80" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="660" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-81" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>InitialState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="795" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-82" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>AnimationState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;fillColor=default;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="930" y="930" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-83" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>GameOverState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="1060" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-84" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>EditorState</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="400" y="930" width="120" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-85" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-81" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="820" y="1020" as="sourcePoint" />
|
||||
<mxPoint x="940" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-86" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-80" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="860" y="940" as="sourcePoint" />
|
||||
<mxPoint x="940" y="860" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="715" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-87" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-79" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="628" y="925" as="sourcePoint" />
|
||||
<mxPoint x="890" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="590" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-89" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#FF0000;strokeColor=#FF0000;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-82" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="877" y="950" as="sourcePoint" />
|
||||
<mxPoint x="920" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="985" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-90" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-83" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="1120" y="920" as="sourcePoint" />
|
||||
<mxPoint x="840" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="1120" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-91" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-47" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="503" y="910" as="sourcePoint" />
|
||||
<mxPoint x="800" y="890" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="460" y="910" />
|
||||
<mxPoint x="855" y="910" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-92" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-84" target="LkLulIeU9eejG4ewMiHC-64" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="380" y="830" as="sourcePoint" />
|
||||
<mxPoint x="40" y="870" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-360" y="940" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-93" value="2" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-390" y="680" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-94" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="1085" y="838" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-95" value="«enum»<br><b>Rotation</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-550" y="635" width="110" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-96" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>BattleShipDTO</b></p><p style="margin:0px;margin-top:4px;text-align:center;"><b><br></b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-550" y="735" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-97" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>ShipMaoDTO</b></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-550" y="800" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-98" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-96" target="LkLulIeU9eejG4ewMiHC-95" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-420.8" y="778" as="sourcePoint" />
|
||||
<mxPoint x="-420.8" y="698" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-99" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-97" target="LkLulIeU9eejG4ewMiHC-96" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-100" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
||||
<mxGeometry x="-495" y="760" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="LkLulIeU9eejG4ewMiHC-101" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="LkLulIeU9eejG4ewMiHC-64" target="LkLulIeU9eejG4ewMiHC-95" edge="1">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="-485" y="745" as="sourcePoint" />
|
||||
<mxPoint x="-485" y="695" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Dokumente/Klassendiagramm_battleship_model_Feyer.drawio.png
Normal file
BIN
Dokumente/Klassendiagramm_battleship_model_Feyer.drawio.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 167 KiB |
96
Dokumente/State_Diagram_Server_Feyer.drawio
Normal file
96
Dokumente/State_Diagram_Server_Feyer.drawio
Normal file
@@ -0,0 +1,96 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram name="Seite-1" id="CSCMTvoyx8GfkIWIgrj5">
|
||||
<mxGraphModel dx="2914" dy="1176" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-2" target="8jlTEtXbO0kP9G_WUDS2-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-2" target="8jlTEtXbO0kP9G_WUDS2-12" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-2" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="70" y="320" width="80" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-6" value="addPlayer(id)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="290" width="90" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-7" value="[otherwise]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="-10" y="358" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-8" target="8jlTEtXbO0kP9G_WUDS2-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-8" target="8jlTEtXbO0kP9G_WUDS2-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-8" value="Set up" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="72.5" y="450" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-11" value="[players.size()=2]/send GameDetail messages" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="125" y="360" width="270" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-12" target="8jlTEtXbO0kP9G_WUDS2-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-12" value="" style="ellipse;fillColor=strokeColor;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="15" y="260" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-16" target="8jlTEtXbO0kP9G_WUDS2-21" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-16" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rhombus%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22170%22%20y%3D%22530%22%20width%3D%2280%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="170" y="520" width="80" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-19" value="received MapMessage<div><br></div>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="220" y="470" width="140" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-20" value="[otherwise]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="588" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-21" target="8jlTEtXbO0kP9G_WUDS2-24" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-21" value="Battle" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="172.5" y="640" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-23" value="[readyPlayers.size() = 2]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="220" y="585" width="150" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-24" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="342.3548387096773" y="830" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-24" value="Animation wait" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#FF0000;" parent="1" vertex="1">
|
||||
<mxGeometry x="285" y="680" width="115" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-29" target="8jlTEtXbO0kP9G_WUDS2-21" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8jlTEtXbO0kP9G_WUDS2-29" target="8jlTEtXbO0kP9G_WUDS2-31" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-29" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rhombus%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22170%22%20y%3D%22530%22%20width%3D%2280%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="302.5" y="830" width="80" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-31" value="Game over" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="285" y="960" width="115" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-33" value="[game over]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="345" y="888" width="90" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8jlTEtXbO0kP9G_WUDS2-34" value="[otherwise]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="205" y="860" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="EPEOK_vwsi3Ha1gNdRhl-1" value="sendAnimationStartMessage(pos)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#FF0000;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="350" y="615" width="200" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="EPEOK_vwsi3Ha1gNdRhl-2" value="shoot(pos)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="340" y="758" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Dokumente/State_Diagram_Server_Feyer.drawio.png
Normal file
BIN
Dokumente/State_Diagram_Server_Feyer.drawio.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
94
Dokumente/State_Diagramm_Client.drawio
Normal file
94
Dokumente/State_Diagramm_Client.drawio
Normal file
@@ -0,0 +1,94 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
||||
<mxGraphModel dx="1461" dy="823" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-1" target="ec3Q6cWicWv9khViEyFp-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-1" value="" style="ellipse;fillColor=strokeColor;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="550" y="260" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-3" target="ec3Q6cWicWv9khViEyFp-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-3" value="Initial State" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="670" y="265" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-5" target="ec3Q6cWicWv9khViEyFp-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-5" value="Editor State" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="670" y="358" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-6" value="receivedGameDetails(details)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="720" y="298" width="180" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-9" target="ec3Q6cWicWv9khViEyFp-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-9" target="ec3Q6cWicWv9khViEyFp-13">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-9" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rhombus%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22170%22%20y%3D%22530%22%20width%3D%2280%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="780" y="470" width="80" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-10" value="mapFinished" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="815" y="368" width="90" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-11" value="[otherwise]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="680" y="498" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-13" target="ec3Q6cWicWv9khViEyFp-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-13" value="Wait State" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="782.5" y="575" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-15" target="ec3Q6cWicWv9khViEyFp-17">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-15" value="Battle State" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="782.5" y="690" width="75" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-17" target="ec3Q6cWicWv9khViEyFp-21">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-17" value="Animation State" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#FF0000;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="940" y="760" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-18" value="receivedAnimationStartMessage(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#FF0000;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="885" y="660" width="230" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-21" target="ec3Q6cWicWv9khViEyFp-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="ec3Q6cWicWv9khViEyFp-21" target="ec3Q6cWicWv9khViEyFp-23">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-21" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rhombus%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22170%22%20y%3D%22530%22%20width%3D%2280%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="955" y="878" width="80" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-22" value="sendAnimationEndMessage(pos)<div>receivedEffectMessage(msg)</div>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1060" y="805" width="200" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-23" value="game over" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="940" y="970" width="110" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-24" value="[game over]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="1005" y="930" width="90" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-25" value="[otherwise]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="832" y="918" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-26" value="[horbor&nbsp; empty] / send MapMessage" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="832" y="525" width="220" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ec3Q6cWicWv9khViEyFp-27" value="receivedStartBattle(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
||||
<mxGeometry x="827" y="610" width="160" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Dokumente/State_Diagramm_Client.drawio.png
Normal file
BIN
Dokumente/State_Diagramm_Client.drawio.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 54 KiB |
Reference in New Issue
Block a user