-
Notifications
You must be signed in to change notification settings - Fork 1
/
class_diagram.drawio
1 lines (1 loc) · 19.2 KB
/
class_diagram.drawio
1
<mxfile host="drawio-plugin" modified="2023-04-11T19:51:57.524Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" etag="pESlkbkCzrO51M0dx_6D" version="20.5.3" type="embed"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1"><mxGraphModel dx="1536" dy="1080" 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="zkfFHV4jXpPFQw0GAbJ--0" value="it.units.sdm.project.core.MapBoard" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="50" y="30" width="520" height="170" as="geometry"><mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="+ size: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="26" width="520" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--2" value="+ cells: Map<it.units.sdm.project.Position, it.units.sdm.project.interfaces.Board.Cell>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="52" width="520" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="78" width="520" height="8" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--5" value="+ getCells(): List<it.units.sdm.project.interfaces.Board.Cell>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="86" width="520" height="26" as="geometry"/></mxCell><mxCell id="GoGj9bHs6bnadx3atiz3-2" value="+ putStone(it.units.sdm.project.interfaces.Board.Cell cell, it.units.sdm.project.Stone stone): List" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="112" width="520" height="26" as="geometry"/></mxCell><mxCell id="GoGj9bHs6bnadx3atiz3-3" value="+ clear(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="138" width="520" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="it.units.sdm.project.interfaces.Board.Cell" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="530" y="360" width="240" height="140" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="+ status (occupied/free): enum" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="26" width="240" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--25" value="+ stone: it.units.sdm.project.Stone" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="52" width="240" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--23" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="78" width="240" height="8" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="+ isOccupied(): boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="86" width="240" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-0" value="+ getStone(): it.units.sdm.project.Stone" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="112" width="240" height="26" as="geometry"/></mxCell><mxCell id="GoGj9bHs6bnadx3atiz3-7" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="zkfFHV4jXpPFQw0GAbJ--17" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="380" y="480" as="sourcePoint"/><mxPoint x="540" y="480" as="targetPoint"/><Array as="points"><mxPoint x="570" y="270"/><mxPoint x="650" y="270"/></Array></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-1" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.061;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--25" target="srUbmGJ_rOvSStFE0ZRs-4" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="650" y="520" as="sourcePoint"/><mxPoint x="420" y="515" as="targetPoint"/><Array as="points"><mxPoint x="150" y="385"/><mxPoint x="150" y="479"/></Array></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-4" value="it.units.sdm.project.Stone" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="180" y="470" width="180" height="140" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-5" value="+ color (black/white): enum" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-4" vertex="1"><mxGeometry y="26" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-6" value="+ live: boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-4" vertex="1"><mxGeometry y="52" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-7" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-4" vertex="1"><mxGeometry y="78" width="180" height="8" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-8" value="+ isLive(): boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-4" vertex="1"><mxGeometry y="86" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-9" value="+ getColor(): it.units.sdm.project.Stone.Color" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-4" vertex="1"><mxGeometry y="112" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-10" value="it.units.sdm.project.Player" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="520" y="610" width="180" height="170" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-11" value="+ name: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="26" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-12" value="+ color: it.units.sdm.project.Stone.Color" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="52" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-16" value="+ score: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="78" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-13" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="104" width="180" height="8" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-14" value="+ play(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="112" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-31" value="+ hasFreedom(): boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-10" vertex="1"><mxGeometry y="138" width="180" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-22" value="it.units.sdm.project.core.FreedomGame" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="100" y="750" width="330" height="220" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-23" value="+ players: List<it.units.sdm.project.Player>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="26" width="330" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-24" value="+ board: it.units.sdm.project.core.MapBoard " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="52" width="330" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-15" value="+ playerLines: Map<it.units.sdm.project.Player, List<Line>>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="78" width="330" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-25" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="104" width="330" height="8" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-26" value="+ beginGame(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="112" width="330" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-27" value="+ isFinished(): boolean" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="138" width="330" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-28" value="+ getWinner(): it.units.sdm.project.Player" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="164" width="330" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-14" value="+ getFreedomLines(it.units.sdm.project.Player player): List<Line>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="srUbmGJ_rOvSStFE0ZRs-22" vertex="1"><mxGeometry y="190" width="330" height="26" as="geometry"/></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-29" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.006;entryY=0.048;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="srUbmGJ_rOvSStFE0ZRs-23" target="srUbmGJ_rOvSStFE0ZRs-10" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="-110" y="960" as="sourcePoint"/><mxPoint x="50" y="960" as="targetPoint"/></mxGeometry></mxCell><mxCell id="srUbmGJ_rOvSStFE0ZRs-30" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="srUbmGJ_rOvSStFE0ZRs-24" target="zkfFHV4jXpPFQw0GAbJ--5" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="10" y="710" as="sourcePoint"/><mxPoint x="90" y="300" as="targetPoint"/><Array as="points"><mxPoint x="30" y="815"/><mxPoint x="30" y="129"/></Array></mxGeometry></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-6" value="it.units.sdm.project.Position" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="630" y="82" width="180" height="98" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-7" value="+ row: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-6" vertex="1"><mxGeometry y="26" width="180" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-8" value="+ column: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-6" vertex="1"><mxGeometry y="52" width="180" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-9" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-6" vertex="1"><mxGeometry y="78" width="180" height="8" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-12" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.006;entryY=0.13;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--2" target="AqJG0Y7JJBxbSXX38RyI-6" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="400" y="450" as="sourcePoint"/><mxPoint x="560" y="450" as="targetPoint"/></mxGeometry></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-16" value="it.units.sdm.project.core.FreedomLine" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="520" y="840" width="230" height="100" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-17" value="+ cells: Map<it.units.sdm.project.Position, it.units.sdm.project.interfaces.Board.Cell>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-16" vertex="1"><mxGeometry y="26" width="230" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-18" value="+ owner: it.units.sdm.project.Player" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-16" vertex="1"><mxGeometry y="52" width="230" height="26" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-19" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="AqJG0Y7JJBxbSXX38RyI-16" vertex="1"><mxGeometry y="78" width="230" height="8" as="geometry"/></mxCell><mxCell id="AqJG0Y7JJBxbSXX38RyI-22" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.18;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="AqJG0Y7JJBxbSXX38RyI-15" target="AqJG0Y7JJBxbSXX38RyI-16" edge="1"><mxGeometry width="160" relative="1" as="geometry"><mxPoint x="170" y="1040" as="sourcePoint"/><mxPoint x="330" y="1040" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel></diagram></mxfile>