Files
BUT3ProjetJeuGroupe/Diagrammes/Diagramme - Avalam.svg

3 lines
128 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" type="text/css"?>
<svg id="graph-481" width="100%" xmlns="http://www.w3.org/2000/svg" class="classDiagram" style="max-width: 100%; background-color: rgb(2, 8, 23);" viewBox="0 -48 3901.102294921875 2962" role="graphics-document document" aria-roledescription="class" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><style>#graph-481{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#graph-481 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#graph-481 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#graph-481 .error-icon{fill:#a44141;}#graph-481 .error-text{fill:#ddd;stroke:#ddd;}#graph-481 .edge-thickness-normal{stroke-width:1px;}#graph-481 .edge-thickness-thick{stroke-width:3.5px;}#graph-481 .edge-pattern-solid{stroke-dasharray:0;}#graph-481 .edge-thickness-invisible{stroke-width:0;fill:none;}#graph-481 .edge-pattern-dashed{stroke-dasharray:3;}#graph-481 .edge-pattern-dotted{stroke-dasharray:2;}#graph-481 .marker{fill:lightgrey;stroke:lightgrey;}#graph-481 .marker.cross{stroke:lightgrey;}#graph-481 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-481 p{margin:0;}#graph-481 g.classGroup text{fill:#ccc;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#graph-481 g.classGroup text .title{font-weight:bolder;}#graph-481 .nodeLabel,#graph-481 .edgeLabel{color:#e0dfdf;}#graph-481 .edgeLabel .label rect{fill:#1f2020;}#graph-481 .label text{fill:#e0dfdf;}#graph-481 .labelBkg{background:#1f2020;}#graph-481 .edgeLabel .label span{background:#1f2020;}#graph-481 .classTitle{font-weight:bolder;}#graph-481 .node rect,#graph-481 .node circle,#graph-481 .node ellipse,#graph-481 .node polygon,#graph-481 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#graph-481 .divider{stroke:#ccc;stroke-width:1;}#graph-481 g.clickable{cursor:pointer;}#graph-481 g.classGroup rect{fill:#1f2020;stroke:#ccc;}#graph-481 g.classGroup line{stroke:#ccc;stroke-width:1;}#graph-481 .classLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#graph-481 .classLabel .label{fill:#ccc;font-size:10px;}#graph-481 .relation{stroke:lightgrey;stroke-width:1;fill:none;}#graph-481 .dashed-line{stroke-dasharray:3;}#graph-481 .dotted-line{stroke-dasharray:1 2;}#graph-481 #compositionStart,#graph-481 .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #compositionEnd,#graph-481 .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #dependencyStart,#graph-481 .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #dependencyStart,#graph-481 .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #extensionStart,#graph-481 .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #extensionEnd,#graph-481 .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #aggregationStart,#graph-481 .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #aggregationEnd,#graph-481 .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #lollipopStart,#graph-481 .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 #lollipopEnd,#graph-481 .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#graph-481 .edgeTerminals{font-size:11px;line-height:initial;}#graph-481 .classTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#graph-481 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#graph-481 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#graph-481 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker id="graph-481_class-aggregationStart" class="marker aggregation class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-aggregationEnd" class="marker aggregation class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-extensionStart" class="marker extension class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker id="graph-481_class-extensionEnd" class="marker extension class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker id="graph-481_class-compositionStart" class="marker composition class" refX="18" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-compositionEnd" class="marker composition class" refX="1" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-dependencyStart" class="marker dependency class" refX="6" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-dependencyEnd" class="marker dependency class" refX="13" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><defs><marker id="graph-481_class-lollipopStart" class="marker lollipop class" refX="13" refY="7" markerWidth="190" markerHeight="240" orient="auto"><circle stroke="black" fill="transparent" cx="7" cy="7" r="6"></circle></marker></defs><defs><marker id="graph-481_class-lollipopEnd" class="marker lollipop class" refX="1" refY="7" markerWidth="190" markerHeight="240" orient="auto"><circle stroke="black" fill="transparent" cx="7" cy="7" r="6"></circle></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M672.208,1563.599L739.509,1582.499C806.81,1601.399,941.412,1639.2,1037.404,1674.999C1133.397,1710.798,1190.778,1744.596,1219.469,1761.496L1248.16,1778.395" id="id_ArenaWindow_AvalamBoard_1" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_ArenaWindow_AvalamBoard_1" data-points="W3sieCI6NjU1LjYwMDAwNjEwMzUxNTYsInkiOjE1NTguOTM0NjYyOTI0MjA5M30seyJ4IjoxMDc2LjAxNDU5ODg0NjQzNTUsInkiOjE2Nzd9LHsieCI6MTI0OC4xNjA0NDIzNTIyOTUsInkiOjE3NzguMzk0NjgzNjgxNDk5OH1d" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M346.038,1657.25L346.038,1660.542C346.038,1663.833,346.038,1670.417,346.038,1709.375C346.038,1748.333,346.038,1819.667,346.038,1855.333L346.038,1891" id="id_ArenaWindow_ArenaGame_2" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_ArenaWindow_ArenaGame_2" data-points="W3sieCI6MzQ2LjAzNzUwNjEwMzUxNTYsInkiOjE2NDB9LHsieCI6MzQ2LjAzNzUwNjEwMzUxNTYsInkiOjE2Nzd9LHsieCI6MzQ2LjAzNzUwNjEwMzUxNTYsInkiOjE4OTF9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1833.139,2242.419L1835.16,2244.516C1837.181,2246.613,1841.224,2250.806,1989.818,2280.338C2138.412,2309.87,2431.557,2364.74,2578.13,2392.174L2724.702,2419.609" id="id_AvalamBoard_Tower_3" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamBoard_Tower_3" data-points="W3sieCI6MTgyMS4xNjY5MDYxNjU0MTY4LCJ5IjoyMjMwfSx7IngiOjE4NDUuMjY2NzEyMTg4NzIwNywieSI6MjI1NX0seyJ4IjoyNzI0LjcwMjEzNjk5MzQwOCwieSI6MjQxOS42MDkyODU5NjcxNDd9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1557.538,2230L1557.394,2234.167C1557.25,2238.333,1556.961,2246.667,1556.817,2254C1556.673,2261.333,1556.673,2267.667,1556.673,2270.833L1556.673,2274" id="id_AvalamBoard_AvalamPly_4" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamBoard_AvalamPly_4" data-points="W3sieCI6MTU1Ny41MzgwMDY0NjI0NDAzLCJ5IjoyMjMwfSx7IngiOjE1NTYuNjcyOTU0NTU5MzI2MiwieSI6MjI1NX0seyJ4IjoxNTU2LjY3Mjk1NDU1OTMyNjIsInkiOjIyODB9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M1827.971,466.82L2148.991,507.85C2470.011,548.88,3112.05,630.94,3433.07,718.137C3754.09,805.333,3754.09,897.667,3754.09,990C3754.09,1082.333,3754.09,1174.667,3754.09,1255C3754.09,1335.333,3754.09,1403.667,3754.09,1472C3754.09,1540.333,3754.09,1608.667,3442.606,1683.986C3131.122,1759.306,2508.154,1841.612,2196.669,1882.765L1885.185,1923.918" id="id_AvalamWindow_AvalamBoard_5" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_AvalamBoard_5" data-points="W3sieCI6MTgxMC44NjA0MzkzMDA1MzcsInkiOjQ2NC42MzI5Njk1MDU0MTIyM30seyJ4IjozNzU0LjA4OTY0MTU3MTA0NSwieSI6NzEzfSx7IngiOjM3NTQuMDg5NjQxNTcxMDQ1LCJ5Ijo5OTB9LHsieCI6Mzc1NC4wODk2NDE1NzEwNDUsInkiOjEyNjd9LHsieCI6Mzc1NC4wODk2NDE1NzEwNDUsInkiOjE0NzJ9LHsieCI6Mzc1NC4wODk2NDE1NzEwNDUsInkiOjE2Nzd9LHsieCI6MTg4NS4xODU0NjY3NjYzNTc0LCJ5IjoxOTIzLjkxODM0NDIzOTM5NDJ9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1827.673,491.32L1988.52,528.267C2149.368,565.213,2471.063,639.107,2631.911,680.22C2792.758,721.333,2792.758,729.667,2792.758,733.833L2792.758,738" id="id_AvalamWindow_BoardView_6" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_BoardView_6" data-points="W3sieCI6MTgxMC44NjA0MzkzMDA1MzcsInkiOjQ4Ny40NTg0NDgzNjkyNzkyN30seyJ4IjoyNzkyLjc1ODM4NDcwNDU5LCJ5Ijo3MTN9LHsieCI6Mjc5Mi43NTgzODQ3MDQ1OSwieSI6NzM4fV0=" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1827.006,526.333L1909.723,557.444C1992.439,588.555,2157.872,650.778,2240.588,712.055C2323.304,773.333,2323.304,833.667,2323.304,863.833L2323.304,894" id="id_AvalamWindow_ScoreView_7" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_ScoreView_7" data-points="W3sieCI6MTgxMC44NjA0MzkzMDA1MzcsInkiOjUyMC4yNjAwODg4OTcyNDkxfSx7IngiOjIzMjMuMzA0MjA2ODQ4MTQ0NSwieSI6NzEzfSx7IngiOjIzMjMuMzA0MjA2ODQ4MTQ0NSwieSI6ODk0fV0=" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1825.184,595.947L1854.256,615.456C1883.327,634.965,1941.47,673.982,1970.541,725.658C1999.613,777.333,1999.613,841.667,1999.613,873.833L1999.613,906" id="id_AvalamWindow_TurnView_8" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_TurnView_8" data-points="W3sieCI6MTgxMC44NjA0MzkzMDA1MzcsInkiOjU4Ni4zMzUxOTMyMjc3NzV9LHsieCI6MTk5OS42MTI1MzM1NjkzMzYsInkiOjcxM30seyJ4IjoxOTk5LjYxMjUzMzU2OTMzNiwieSI6OTA2fV0=" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1348.713,603.932L1322.938,622.11C1297.162,640.288,1245.61,676.644,1219.834,728.489C1194.058,780.333,1194.058,847.667,1194.058,881.333L1194.058,915" id="id_AvalamWindow_EndGameDialog_9" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_EndGameDialog_9" data-points="W3sieCI6MTM2Mi44MTA0NTE1MDc1Njg0LCJ5Ijo1OTMuOTkwMTgxMTQ2MjQxfSx7IngiOjExOTQuMDU4MzU3MjM4NzY5NSwieSI6NzEzfSx7IngiOjExOTQuMDU4MzU3MjM4NzY5NSwieSI6OTE1fV0=" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M1362.81,516.872L1272.261,549.56C1181.712,582.248,1000.613,647.624,859.1,718.004C717.586,788.383,615.657,863.766,564.693,901.458L513.728,939.149" id="id_AvalamWindow_GameMode_10" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_AvalamWindow_GameMode_10" data-points="W3sieCI6MTM2Mi44MTA0NTE1MDc1Njg0LCJ5Ijo1MTYuODcyMTk4MDQwNzE2M30seyJ4Ijo4MTkuNTE0NjAwNzUzNzg0MiwieSI6NzEzfSx7IngiOjUwOC45MDQxODI0MzQwODIwMywieSI6OTQyLjcxNzA0NzQzMzk2Njl9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M3074.963,1101.569L3144.703,1129.141C3214.444,1156.713,3353.925,1211.856,3423.666,1259.595C3493.406,1307.333,3493.406,1347.667,3493.406,1367.833L3493.406,1388" id="id_BoardView_BackgroundLayer_11" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardView_BackgroundLayer_11" data-points="W3sieCI6MzA1OC45MjA4OTA4MDgxMDU1LCJ5IjoxMDk1LjIyNjkwNzU4MjgyMjR9LHsieCI6MzQ5My40MDYzMDcyMjA0NTksInkiOjEyNjd9LHsieCI6MzQ5My40MDYzMDcyMjA0NTksInkiOjEzODh9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M3002.317,1255.541L3003.825,1257.451C3005.332,1259.361,3008.346,1263.18,3009.853,1275.257C3011.36,1287.333,3011.36,1307.667,3011.36,1317.833L3011.36,1328" id="id_BoardView_HighlightLayer_12" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardView_HighlightLayer_12" data-points="W3sieCI6Mjk5MS42MzEwMzk3NTM3MTc3LCJ5IjoxMjQyfSx7IngiOjMwMTEuMzYwNDY5ODE4MTE1MiwieSI6MTI2N30seyJ4IjozMDExLjM2MDQ2OTgxODExNTIsInkiOjEzMjh9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M2731.387,1258.817L2731.076,1260.181C2730.764,1261.545,2730.142,1264.272,2729.83,1299.803C2729.519,1335.333,2729.519,1403.667,2729.519,1472C2729.519,1540.333,2729.519,1608.667,2747.708,1678.5C2765.897,1748.333,2802.276,1819.667,2820.465,1855.333L2838.654,1891" id="id_BoardView_PieceLayer_13" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardView_PieceLayer_13" data-points="W3sieCI6MjczNS4yMjYzMzkyMDkzODEsInkiOjEyNDJ9LHsieCI6MjcyOS41MTg3OTUwMTM0Mjc3LCJ5IjoxMjY3fSx7IngiOjI3MjkuNTE4Nzk1MDEzNDI3NywieSI6MTQ3Mn0seyJ4IjoyNzI5LjUxODc5NTAxMzQyNzcsInkiOjE2Nzd9LHsieCI6MjgzOC42NTM4NjgyNDI5NDM2LCJ5IjoxODkxfV0=" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M2510.159,1079.968L2412.244,1111.14C2314.33,1142.312,2118.502,1204.656,2020.587,1239.995C1922.673,1275.333,1922.673,1283.667,1922.673,1287.833L1922.673,1292" id="id_BoardView_InteractionController_14" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardView_InteractionController_14" data-points="W3sieCI6MjUyNi41OTU4Nzg2MDEwNzQsInkiOjEwNzQuNzM1MzczODMzNzY4fSx7IngiOjE5MjIuNjcyOTU0NTU5MzI2MiwieSI6MTI2N30seyJ4IjoxOTIyLjY3Mjk1NDU1OTMyNjIsInkiOjEyOTJ9XQ==" marker-start="url(#graph-481_class-compositionStart)"></path><path d="M2526.596,1051.809L2372.155,1087.675C2217.713,1123.54,1908.831,1195.27,1754.389,1265.302C1599.948,1335.333,1599.948,1403.667,1599.948,1472C1599.948,1540.333,1599.948,1608.667,1599.583,1646.007C1599.217,1683.346,1598.487,1689.693,1598.121,1692.866L1597.756,1696.039" id="id_BoardView_AvalamBoard_15" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardView_AvalamBoard_15" data-points="W3sieCI6MjUyNi41OTU4Nzg2MDEwNzQsInkiOjEwNTEuODA5NDk3OTMwMzk2Mn0seyJ4IjoxNTk5Ljk0Nzk0ODQ1NTgxMDUsInkiOjEyNjd9LHsieCI6MTU5OS45NDc5NDg0NTU4MTA1LCJ5IjoxNDcyfSx7IngiOjE1OTkuOTQ3OTQ4NDU1ODEwNSwieSI6MTY3N30seyJ4IjoxNTk3LjA2OTQ4ODc3NjE4MzgsInkiOjE3MDJ9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M1922.673,1652L1922.673,1656.167C1922.673,1660.333,1922.673,1668.667,1917.201,1677.275C1911.73,1685.884,1900.787,1694.767,1895.315,1699.209L1889.844,1703.651" id="id_InteractionController_AvalamBoard_16" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_InteractionController_AvalamBoard_16" data-points="W3sieCI6MTkyMi42NzI5NTQ1NTkzMjYyLCJ5IjoxNjUyfSx7IngiOjE5MjIuNjcyOTU0NTU5MzI2MiwieSI6MTY3N30seyJ4IjoxODg1LjE4NTQ2Njc2NjM1NzQsInkiOjE3MDcuNDMyMjU4MzQ4Nzg2NX1d" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M1654.21,1360.82L1616.453,1345.183C1578.696,1329.547,1503.181,1298.273,1647.599,1245.67C1792.016,1193.067,2156.366,1119.135,2338.541,1082.168L2520.716,1045.202" id="id_InteractionController_BoardView_17" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_InteractionController_BoardView_17" data-points="W3sieCI6MTY1NC4yMTA0NjA2NjI4NDE4LCJ5IjoxMzYwLjgxOTk2ODI5Mjk0NTN9LHsieCI6MTQyNy42NjY2OTg0NTU4MTA1LCJ5IjoxMjY3fSx7IngiOjI1MjYuNTk1ODc4NjAxMDc0LCJ5IjoxMDQ0LjAwODgzNjg2NjY4MTh9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M515.467,79.861L694.028,93.051C872.59,106.241,1229.713,132.62,1408.274,148.977C1586.835,165.333,1586.835,171.667,1586.835,174.833L1586.835,178" id="id_Main_AvalamWindow_18" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_Main_AvalamWindow_18" data-points="W3sieCI6NTE1LjQ2NjY3NjcxMjAzNjEsInkiOjc5Ljg2MTI2MzM1OTg5MzZ9LHsieCI6MTU4Ni44MzU0NDU0MDQwNTI3LCJ5IjoxNTl9LHsieCI6MTU4Ni44MzU0NDU0MDQwNTI3LCJ5IjoxODR9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M409.822,134L410.769,138.167C411.716,142.333,413.61,150.667,414.557,201C415.504,251.333,415.504,343.667,415.504,436C415.504,528.333,415.504,620.667,418.395,694.006C421.285,767.345,427.066,821.689,429.957,848.861L432.847,876.034" id="id_Main_GameMode_19" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_Main_GameMode_19" data-points="W3sieCI6NDA5LjgyMjM1NzAwNDMzOTA0LCJ5IjoxMzR9LHsieCI6NDE1LjUwNDE3NTE4NjE1NzIsInkiOjE1OX0seyJ4Ijo0MTUuNTA0MTc1MTg2MTU3MiwieSI6NDM2fSx7IngiOjQxNS41MDQxNzUxODYxNTcyLCJ5Ijo3MTN9LHsieCI6NDMzLjQ4MjAzNDY2MjU3MDM2LCJ5Ijo4ODJ9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M360.091,134L357.748,138.167C355.406,142.333,350.722,150.667,348.38,201C346.038,251.333,346.038,343.667,346.038,436C346.038,528.333,346.038,620.667,346.038,713C346.038,805.333,346.038,897.667,346.038,990C346.038,1082.333,346.038,1174.667,346.038,1226C346.038,1277.333,346.038,1287.667,346.038,1292.833L346.038,1298" id="id_Main_ArenaWindow_20" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_Main_ArenaWindow_20" data-points="W3sieCI6MzYwLjA5MDUzNzA5MjkwMjQsInkiOjEzNH0seyJ4IjozNDYuMDM3NTA2MTAzNTE1NiwieSI6MTU5fSx7IngiOjM0Ni4wMzc1MDYxMDM1MTU2LCJ5Ijo0MzZ9LHsieCI6MzQ2LjAzNzUwNjEwMzUxNTYsInkiOjcxM30seyJ4IjozNDYuMDM3NTA2MTAzNTE1NiwieSI6OTkwfSx7IngiOjM0Ni4wMzc1MDYxMDM1MTU2LCJ5IjoxMjY3fSx7IngiOjM0Ni4wMzc1MDYxMDM1MTU2LCJ5IjoxMzA0fV0=" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M2876.381,2592L2876.381,2600.167C2876.381,2608.333,2876.381,2624.667,2876.381,2636C2876.381,2647.333,2876.381,2653.667,2876.381,2656.833L2876.381,2660" id="id_Tower_Color_21" class="edge-thickness-normal edge-pattern-solid relation" style=";;;" data-edge="true" data-et="edge" data-id="id_Tower_Color_21" data-points="W3sieCI6Mjg3Ni4zODEzMDU2OTQ1OCwieSI6MjU5Mn0seyJ4IjoyODc2LjM4MTMwNTY5NDU4LCJ5IjoyNjQxfSx7IngiOjI4NzYuMzgxMzA1Njk0NTgsInkiOjI2NjZ9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M2143.86,2029L2143.86,2066.667C2143.86,2104.333,2143.86,2179.667,2239.7,2242.585C2335.54,2305.503,2527.22,2356.005,2623.06,2381.257L2718.9,2406.508" id="id_BoardLoader_Tower_22" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_BoardLoader_Tower_22" data-points="W3sieCI6MjE0My44NjA0Njk4MTgxMTUyLCJ5IjoyMDI5fSx7IngiOjIxNDMuODYwNDY5ODE4MTE1MiwieSI6MjI1NX0seyJ4IjoyNzI0LjcwMjEzNjk5MzQwOCwieSI6MjQwOC4wMzY1MjMwMjM1NH1d" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M2876.902,2041L2876.902,2076.667C2876.902,2112.333,2876.902,2183.667,2876.883,2226.5C2876.863,2269.333,2876.825,2283.667,2876.805,2290.833L2876.786,2298" id="id_PieceLayer_Tower_23" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_PieceLayer_Tower_23" data-points="W3sieCI6Mjg3Ni45MDIxNDE1NzEwNDUsInkiOjIwNDF9LHsieCI6Mjg3Ni45MDIxNDE1NzEwNDUsInkiOjIyNTV9LHsieCI6Mjg3Ni43Njk5MDg2MjgzMTU1LCJ5IjoyMzA0fV0=" marker-end="url(#graph-481_class-dependencyEnd)"></path><path d="M3647.185,2110L3647.185,2134.167C3647.185,2158.333,3647.185,2206.667,3544.968,2256.427C3442.751,2306.188,3238.316,2357.376,3136.098,2382.97L3033.881,2408.564" id="id_PieceButton_Tower_24" class="edge-thickness-normal edge-pattern-dashed relation" style=";;;" data-edge="true" data-et="edge" data-id="id_PieceButton_Tower_24" data-points="W3sieCI6MzY0Ny4xODU0NjY3NjYzNTc0LCJ5IjoyMTEwfSx7IngiOjM2NDcuMTg1NDY2NzY2MzU3NCwieSI6MjI1NX0seyJ4IjozMDI4LjA2MDQ3NDM5NTc1MiwieSI6MjQxMC4wMjEzNzg0MDIyMzd9XQ==" marker-end="url(#graph-481_class-dependencyEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="id_ArenaWindow_AvalamBoard_1" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_ArenaWindow_ArenaGame_2" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamBoard_Tower_3" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamBoard_AvalamPly_4" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_AvalamBoard_5" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_BoardView_6" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_ScoreView_7" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_TurnView_8" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_EndGameDialog_9" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_AvalamWindow_GameMode_10" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardView_BackgroundLayer_11" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardView_HighlightLayer_12" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardView_PieceLayer_13" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardView_InteractionController_14" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardView_AvalamBoard_15" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_InteractionController_AvalamBoard_16" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_InteractionController_BoardView_17" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_Main_AvalamWindow_18" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_Main_GameMode_19" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_Main_ArenaWindow_20" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_Tower_Color_21" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_BoardLoader_Tower_22" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_PieceLayer_Tower_23" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="id_PieceButton_Tower_24" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(1822.6005731373955, 2252.984959593189)"><g class="inner" transform="translate(0, 0)"><foreignObject style="width: 9px; height: 12px;"><div style="display: inline-block; padding-right: 1px; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel">1</span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(2705.2605785875417, 2396.645671001256)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 36px; height: 12px;"><div style="display: inline-block; padding-right: 1px; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel">many</span></div></foreignObject></g></g><g class="nodes"><g class="node default" id="classId-ArenaGame-13473" transform="translate(346.0375061035156, 1966)"><g class="basic label-container"><path d="M-338.0375061035156 -75 L338.0375061035156 -75 L338.0375061035156 75 L-338.0375061035156 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-338.0375061035156 -75 C-188.14359531868507 -75, -38.24968453385452 -75, 338.0375061035156 -75 M-338.0375061035156 -75 C-181.89966345967585 -75, -25.761820815836074 -75, 338.0375061035156 -75 M338.0375061035156 -75 C338.0375061035156 -44.069921362651336, 338.0375061035156 -13.139842725302671, 338.0375061035156 75 M338.0375061035156 -75 C338.0375061035156 -25.835175896139404, 338.0375061035156 23.329648207721192, 338.0375061035156 75 M338.0375061035156 75 C199.27791793491414 75, 60.51832976631266 75, -338.0375061035156 75 M338.0375061035156 75 C132.92415450725943 75, -72.18919708899676 75, -338.0375061035156 75 M-338.0375061035156 75 C-338.0375061035156 40.18582416560901, -338.0375061035156 5.371648331218026, -338.0375061035156 -75 M-338.0375061035156 75 C-338.0375061035156 28.33480886361361, -338.0375061035156 -18.33038227277278, -338.0375061035156 -75" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -51)"></g><g class="label-group text" transform="translate(-43.17500305175781, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="86.35000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 139px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>ArenaGame</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-326.0375061035156, -3)"></g><g class="methods-group text" transform="translate(-326.0375061035156, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="582.2166748046875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 702px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+ArenaGame(IBoard board, AbstractGamePlayer bot1, AbstractGamePlayer bot2)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="608.9000244140625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 730px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-createPlayerMap(AbstractGamePlayer bot1, AbstractGamePlayer bot2) : : EnumMap</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-338.0375061035156 -27 C-158.4737098819656 -27, 21.090086339584445 -27, 338.0375061035156 -27 M-338.0375061035156 -27 C-113.32359095532269 -27, 111.39032419287025 -27, 338.0375061035156 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-338.0375061035156 -3 C-182.47036104315322 -3, -26.90321598279081 -3, 338.0375061035156 -3 M-338.0375061035156 -3 C-87.99116267316242 -3, 162.05518075719078 -3, 338.0375061035156 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-ArenaWindow-13474" transform="translate(346.0375061035156, 1472)"><g class="basic label-container"><path d="M-309.5625 -168 L309.5625 -168 L309.5625 168 L-309.5625 168" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-309.5625 -168 C-155.5371908986334 -168, -1.511881797266824 -168, 309.5625 -168 M-309.5625 -168 C-102.00868158737234 -168, 105.54513682525533 -168, 309.5625 -168 M309.5625 -168 C309.5625 -58.72871625259914, 309.5625 50.542567494801716, 309.5625 168 M309.5625 -168 C309.5625 -57.789389687590614, 309.5625 52.42122062481877, 309.5625 168 M309.5625 168 C108.69941845656604 168, -92.16366308686793 168, -309.5625 168 M309.5625 168 C76.75075262259475 168, -156.0609947548105 168, -309.5625 168 M-309.5625 168 C-309.5625 92.09155192615478, -309.5625 16.183103852309557, -309.5625 -168 M-309.5625 168 C-309.5625 42.15324102140153, -309.5625 -83.69351795719695, -309.5625 -168" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -144)"></g><g class="label-group text" transform="translate(-51.67500305175781, -144)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="103.35000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 158px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>ArenaWindow</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-297.5625, -96)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="148.0833282470703" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 227px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-resultsTable: JTable</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="229.0500030517578" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 315px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-tableModel: DefaultTableModel</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="89.81666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 164px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-results: List</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-297.5625, 0)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="124.30000305175781" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 199px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+ArenaWindows()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="220.8000030517578" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 302px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-createConfigPanel() : : JPanel</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="152.25" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 232px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-createResultsTable()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="142.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 221px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-showConfigDialog()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="495.51666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 616px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-runArena(String bot1Type, String bot2Type, int depth, int nbParties)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="543.4500122070312" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 659px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-createBot(String botType, Player player, int depth) : : AbstractGamePlayer</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="534.13330078125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 660px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-getWinnerName(Result result, String bot1Type, String bot2Type) : : String</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-309.5625 -120 C-134.4269095187869 -120, 40.70868096242617 -120, 309.5625 -120 M-309.5625 -120 C-85.6471217520488 -120, 138.2682564959024 -120, 309.5625 -120" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-309.5625 -24 C-167.13939440674415 -24, -24.71628881348829 -24, 309.5625 -24 M-309.5625 -24 C-93.23360272121553 -24, 123.09529455756893 -24, 309.5625 -24" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamBoard-13475" transform="translate(1566.6729545593262, 1966)"><g class="basic label-container"><path d="M-318.51251220703125 -264 L318.51251220703125 -264 L318.51251220703125 264 L-318.51251220703125 264" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-318.51251220703125 -264 C-146.53997920557507 -264, 25.43255379588112 -264, 318.51251220703125 -264 M-318.51251220703125 -264 C-90.96713239734498 -264, 136.57824741234128 -264, 318.51251220703125 -264 M318.51251220703125 -264 C318.51251220703125 -67.65133569171911, 318.51251220703125 128.69732861656178, 318.51251220703125 264 M318.51251220703125 -264 C318.51251220703125 -127.76798169523977, 318.51251220703125 8.464036609520463, 318.51251220703125 264 M318.51251220703125 264 C176.50061046483674 264, 34.48870872264223 264, -318.51251220703125 264 M318.51251220703125 264 C174.69459514509307 264, 30.8766780831549 264, -318.51251220703125 264 M-318.51251220703125 264 C-318.51251220703125 61.586400477009676, -318.51251220703125 -140.82719904598065, -318.51251220703125 -264 M-318.51251220703125 264 C-318.51251220703125 130.73276517173318, -318.51251220703125 -2.534469656533645, -318.51251220703125 -264" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -240)"></g><g class="label-group text" transform="translate(-48.491668701171875, -240)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="96.98333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 152px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>AvalamBoard</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-306.51251220703125, -192)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="68.26666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 138px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+SIZE: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="126.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 199px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-MAX_HEIGHT: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="110.58332824707031" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 185px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-grid: Tower[][]</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="145.28334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 219px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-gameOver: boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="101.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 175px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-result: Result</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-306.51251220703125, -48)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="416.41668701171875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 527px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamBoard(Tower[][] initialGrid, Player startingPlayer)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="256.01666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 346px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamBoard(Tower[][] initialGrid)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="564.5333251953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 685px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-AvalamBoard(Tower[][] grid, Player current, boolean gameOver, Result result)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="276.6333312988281" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 363px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getTowerAt(int row, int col) : : Tower</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="235.9166717529297" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 318px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-inBounds(int r, int c) : : boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="380.1000061035156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 475px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-areAdjacent(int r1, int c1, int r2, int c2) : : boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="244.21665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 326px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-colorForPlayer(Player p) : : Color</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,156)"><foreignObject width="188.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 265px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+isGameOver() : : boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,180)"><foreignObject width="156.88333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 235px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getResult() : : Result</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,204)"><foreignObject width="246.39999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 333px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+isLegal(AbstractPly c) : : boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,228)"><foreignObject width="209.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 290px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+doPly(AbstractPly c) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,252)"><foreignObject width="157.0833282470703" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 238px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+iterator() : : Iterator</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,276)"><foreignObject width="156.46665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 233px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+safeCopy() : : IBoard</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-318.51251220703125 -216 C-152.2804500339857 -216, 13.951612139059876 -216, 318.51251220703125 -216 M-318.51251220703125 -216 C-184.59848831674222 -216, -50.68446442645319 -216, 318.51251220703125 -216" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-318.51251220703125 -72 C-89.81101167939553 -72, 138.89048884824018 -72, 318.51251220703125 -72 M-318.51251220703125 -72 C-115.12765657625621 -72, 88.25719905451882 -72, 318.51251220703125 -72" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Tower-13476" transform="translate(2876.38130569458, 2448)"><g class="basic label-container"><path d="M-151.67916870117188 -144 L151.67916870117188 -144 L151.67916870117188 144 L-151.67916870117188 144" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-151.67916870117188 -144 C-65.3424531197144 -144, 20.994262461743062 -144, 151.67916870117188 -144 M-151.67916870117188 -144 C-56.44176753958784 -144, 38.79563362199619 -144, 151.67916870117188 -144 M151.67916870117188 -144 C151.67916870117188 -50.72713315481292, 151.67916870117188 42.54573369037416, 151.67916870117188 144 M151.67916870117188 -144 C151.67916870117188 -56.72946901079486, 151.67916870117188 30.541061978410283, 151.67916870117188 144 M151.67916870117188 144 C70.7762552959129 144, -10.126658109346067 144, -151.67916870117188 144 M151.67916870117188 144 C35.45476037680355 144, -80.76964794756478 144, -151.67916870117188 144 M-151.67916870117188 144 C-151.67916870117188 62.35672066556752, -151.67916870117188 -19.286558668864956, -151.67916870117188 -144 M-151.67916870117188 144 C-151.67916870117188 65.82198963206471, -151.67916870117188 -12.356020735870572, -151.67916870117188 -144" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -120)"></g><g class="label-group text" transform="translate(-22.675003051757812, -120)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="45.350006103515625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 97px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>Tower</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-139.67916870117188, -72)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="93.64999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 166px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-height: byte</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="90.26666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 159px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-color: Color</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-139.67916870117188, 0)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="221.75" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 303px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+Tower(int height, Color color)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="256.683349609375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 337px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+createTower(Color color) : : Tower</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="136.0500030517578" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 210px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getHeight() : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="144.81666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 217px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getColor() : : Color</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="232.1666717529297" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 312px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+mergeTower(Tower src) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="144.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 224px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+toString() : : String</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-151.67916870117188 -96 C-57.98321252430729 -96, 35.71274365255729 -96, 151.67916870117188 -96 M-151.67916870117188 -96 C-44.884598541946374 -96, 61.909971617279126 -96, 151.67916870117188 -96" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-151.67916870117188 -24 C-74.7406616701163 -24, 2.197845360939283 -24, 151.67916870117188 -24 M-151.67916870117188 -24 C-59.22646245285142 -24, 33.22624379546903 -24, 151.67916870117188 -24" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamPly-13477" transform="translate(1556.6729545593262, 2448)"><g class="basic label-container"><path d="M-262.29583740234375 -168 L262.29583740234375 -168 L262.29583740234375 168 L-262.29583740234375 168" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-262.29583740234375 -168 C-114.24754253227738 -168, 33.80075233778899 -168, 262.29583740234375 -168 M-262.29583740234375 -168 C-147.52249785126435 -168, -32.74915830018497 -168, 262.29583740234375 -168 M262.29583740234375 -168 C262.29583740234375 -91.96152175854014, 262.29583740234375 -15.923043517080288, 262.29583740234375 168 M262.29583740234375 -168 C262.29583740234375 -92.96622659434819, 262.29583740234375 -17.93245318869637, 262.29583740234375 168 M262.29583740234375 168 C116.16104288007998 168, -29.9737516421838 168, -262.29583740234375 168 M262.29583740234375 168 C149.46930499646686 168, 36.64277259059 168, -262.29583740234375 168 M-262.29583740234375 168 C-262.29583740234375 36.09496475518887, -262.29583740234375 -95.81007048962226, -262.29583740234375 -168 M-262.29583740234375 168 C-262.29583740234375 63.24644998205376, -262.29583740234375 -41.50710003589248, -262.29583740234375 -168" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -144)"></g><g class="label-group text" transform="translate(-38.208335876464844, -144)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="76.41667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 132px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>AvalamPly</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-250.29583740234375, -96)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="85.56666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 153px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-xFrom : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="85.43333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 153px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-yFrom : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="64.96665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 131px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-xTo : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="64.83332824707031" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 132px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-yTo : int</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-250.29583740234375, 24)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="462.3833312988281" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 567px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamPly(Player player, int xFrom, int yFrom, int xTo, int yTo)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="134.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 206px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getXFrom() : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="134.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 206px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getXFrom() : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="134.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 206px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getXFrom() : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="134.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 206px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getXFrom() : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="144.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 224px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+toString() : : String</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-262.29583740234375 -120 C-154.54909676735542 -120, -46.802356132367095 -120, 262.29583740234375 -120 M-262.29583740234375 -120 C-118.00607629743664 -120, 26.28368480747048 -120, 262.29583740234375 -120" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-262.29583740234375 0 C-83.47880012064465 0, 95.33823716105445 0, 262.29583740234375 0 M-262.29583740234375 0 C-85.87984948526352 0, 90.53613843181671 0, 262.29583740234375 0" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamWindow-13478" transform="translate(1586.8354454040527, 436)"><g class="basic label-container"><path d="M-224.02499389648438 -252 L224.02499389648438 -252 L224.02499389648438 252 L-224.02499389648438 252" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-224.02499389648438 -252 C-124.96912274540016 -252, -25.913251594315938 -252, 224.02499389648438 -252 M-224.02499389648438 -252 C-81.42907153669069 -252, 61.166850823103005 -252, 224.02499389648438 -252 M224.02499389648438 -252 C224.02499389648438 -91.53817611372301, 224.02499389648438 68.92364777255398, 224.02499389648438 252 M224.02499389648438 -252 C224.02499389648438 -76.40215502803252, 224.02499389648438 99.19568994393495, 224.02499389648438 252 M224.02499389648438 252 C74.68722607397675 252, -74.65054174853088 252, -224.02499389648438 252 M224.02499389648438 252 C100.42808266480336 252, -23.168828566877664 252, -224.02499389648438 252 M-224.02499389648438 252 C-224.02499389648438 99.6027781773926, -224.02499389648438 -52.79444364521481, -224.02499389648438 -252 M-224.02499389648438 252 C-224.02499389648438 95.01696894553217, -224.02499389648438 -61.96606210893566, -224.02499389648438 -252" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -228)"></g><g class="label-group text" transform="translate(-56.5, -228)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="113" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 170px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>AvalamWindow</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-212.02499389648438, -180)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="154.78334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 229px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-board : AvalamBoard</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="167.11666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 245px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-scoreView : ScoreView</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="151.03334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 229px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-turnView : TurnView</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="172.23333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 249px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-boardView : BoardView</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="134.9166717529297" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 205px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-mode: GameMode</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="130.1666717529297" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 205px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-botPlayer: Player</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="130.39999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 209px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-idiotBot: IdiotBot</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,156)"><foreignObject width="176.48333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 256px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-alphaBot: AlphaBetaBot</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,180)"><foreignObject width="132.5" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 204px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-divineBot: Object</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,204)"><foreignObject width="169.25" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 248px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-botAnimating: boolean</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-212.02499389648438, 84)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="127.46665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 202px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamWindow()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="250.61666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 332px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamWindow(GameMode mode)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="367.54998779296875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 460px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamWindow(GameMode mode, int alphaDepth)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="195.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 272px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onBoardUpdated() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="205.81666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 287px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-maybePlayBotTurn() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="215.61666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 293px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-computeScore(Color c) : : int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="173.76666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 258px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-turnMessage() : : String</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-224.02499389648438 -204 C-64.6669600330346 -204, 94.69107383041518 -204, 224.02499389648438 -204 M-224.02499389648438 -204 C-107.97072171917574 -204, 8.08355045813289 -204, 224.02499389648438 -204" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-224.02499389648438 60 C-114.37167884831572 60, -4.718363800147074 60, 224.02499389648438 60 M-224.02499389648438 60 C-91.13740223257113 60, 41.75018943134211 60, 224.02499389648438 60" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BoardView-13479" transform="translate(2792.75838470459, 990)"><g class="basic label-container"><path d="M-266.1625061035156 -252 L266.1625061035156 -252 L266.1625061035156 252 L-266.1625061035156 252" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-266.1625061035156 -252 C-55.803126026028934 -252, 154.55625405145776 -252, 266.1625061035156 -252 M-266.1625061035156 -252 C-137.90046515283694 -252, -9.638424202158262 -252, 266.1625061035156 -252 M266.1625061035156 -252 C266.1625061035156 -117.50715341683741, 266.1625061035156 16.985693166325177, 266.1625061035156 252 M266.1625061035156 -252 C266.1625061035156 -77.80615127985149, 266.1625061035156 96.38769744029702, 266.1625061035156 252 M266.1625061035156 252 C68.11279888197086 252, -129.9369083395739 252, -266.1625061035156 252 M266.1625061035156 252 C67.57835616597538 252, -131.00579377156487 252, -266.1625061035156 252 M-266.1625061035156 252 C-266.1625061035156 65.75816827332756, -266.1625061035156 -120.48366345334489, -266.1625061035156 -252 M-266.1625061035156 252 C-266.1625061035156 110.7281887012465, -266.1625061035156 -30.54362259750701, -266.1625061035156 -252" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -228)"></g><g class="label-group text" transform="translate(-39.67500305175781, -228)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="79.35000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 133px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>BoardView</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-254.16250610351562, -180)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="149.96665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 225px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-board: AvalamBoard</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="260.48333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 348px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-backgroundLayer: BackgroundLayer</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="222" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-highlightLayer: HighlightLayer</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="172.23333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 250px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-pieceLayer: PieceLayer</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="238.86666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 330px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-controller: InteractionController</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="63.633331298828125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 133px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-size: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="89.31666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 161px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-spacing: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,156)"><foreignObject width="76.93333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-xBase: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,180)"><foreignObject width="76.80000305175781" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 147px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-yBase: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,204)"><foreignObject width="235.88333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 319px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-boardUpdateCallback: Runnable</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-254.16250610351562, 84)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="468.6499938964844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 573px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+BoardView(AvalamBoard board, Runnable boardUpdateCallback)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="293.41668701171875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 388px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getController() : : InteractionController</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="352.566650390625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 453px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+setInteractionEnabled(boolean enabled) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="195.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 272px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onBoardUpdated() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="127.31666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+refresh() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="181.68333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 259px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-boardGrid() : : Tower[][]</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="181.68333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 259px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-boardGrid() : : Tower[][]</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-266.1625061035156 -204 C-131.29483173165377 -204, 3.57284264020808 -204, 266.1625061035156 -204 M-266.1625061035156 -204 C-75.88028598613576 -204, 114.4019341312441 -204, 266.1625061035156 -204" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-266.1625061035156 60 C-133.60089831080157 60, -1.0392905180875118 60, 266.1625061035156 60 M-266.1625061035156 60 C-92.09780684882247 60, 81.96689240587068 60, 266.1625061035156 60" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-ScoreView-13480" transform="translate(2323.3042068481445, 990)"><g class="basic label-container"><path d="M-153.2916717529297 -96 L153.2916717529297 -96 L153.2916717529297 96 L-153.2916717529297 96" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-153.2916717529297 -96 C-59.55626121372754 -96, 34.17914932547461 -96, 153.2916717529297 -96 M-153.2916717529297 -96 C-64.14417968801325 -96, 25.00331237690318 -96, 153.2916717529297 -96 M153.2916717529297 -96 C153.2916717529297 -21.720245660631093, 153.2916717529297 52.559508678737814, 153.2916717529297 96 M153.2916717529297 -96 C153.2916717529297 -55.689483931263595, 153.2916717529297 -15.37896786252719, 153.2916717529297 96 M153.2916717529297 96 C78.80422037671272 96, 4.3167690004957535 96, -153.2916717529297 96 M153.2916717529297 96 C38.667764263384925 96, -75.95614322615984 96, -153.2916717529297 96 M-153.2916717529297 96 C-153.2916717529297 53.43147959009167, -153.2916717529297 10.862959180183339, -153.2916717529297 -96 M-153.2916717529297 96 C-153.2916717529297 21.96943582940085, -153.2916717529297 -52.0611283411983, -153.2916717529297 -96" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -72)"></g><g class="label-group text" transform="translate(-38.80000305175781, -72)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="77.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 132px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>ScoreView</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-141.2916717529297, -24)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="108.75" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 181px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-scoreY: JLabel</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="110.33332824707031" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 181px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-scoreR: JLabel</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-141.2916717529297, 48)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="165.43333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 244px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+ScoreView(int y, int r)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="243.78334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 330px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+updateScores(int y, int r) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-153.2916717529297 -48 C-70.34497723758204 -48, 12.601717277765601 -48, 153.2916717529297 -48 M-153.2916717529297 -48 C-69.10397479847704 -48, 15.083722155975607 -48, 153.2916717529297 -48" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-153.2916717529297 24 C-65.3385706887214 24, 22.61453037548688 24, 153.2916717529297 24 M-153.2916717529297 24 C-49.97978862378025 24, 53.332094505369184 24, 153.2916717529297 24" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-TurnView-13481" transform="translate(1999.612533569336, 990)"><g class="basic label-container"><path d="M-120.4000015258789 -84 L120.4000015258789 -84 L120.4000015258789 84 L-120.4000015258789 84" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-120.4000015258789 -84 C-36.21495087246382 -84, 47.97009978095127 -84, 120.4000015258789 -84 M-120.4000015258789 -84 C-36.43987942505345 -84, 47.52024267577201 -84, 120.4000015258789 -84 M120.4000015258789 -84 C120.4000015258789 -18.940362648634334, 120.4000015258789 46.11927470273133, 120.4000015258789 84 M120.4000015258789 -84 C120.4000015258789 -44.25647986518946, 120.4000015258789 -4.512959730378924, 120.4000015258789 84 M120.4000015258789 84 C62.22386664162841 84, 4.0477317573779175 84, -120.4000015258789 84 M120.4000015258789 84 C32.12333219212857 84, -56.15333714162176 84, -120.4000015258789 84 M-120.4000015258789 84 C-120.4000015258789 42.58237879455447, -120.4000015258789 1.1647575891089446, -120.4000015258789 -84 M-120.4000015258789 84 C-120.4000015258789 37.03702299459477, -120.4000015258789 -9.925954010810457, -120.4000015258789 -84" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -60)"></g><g class="label-group text" transform="translate(-35.116668701171875, -60)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="70.23333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 124px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>TurnView</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-108.4000015258789, -12)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="92.53334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 163px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-text: JLabel</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-108.4000015258789, 36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="173.75" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 258px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+TurnView(String initial)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="181.68333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 266px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+setTurn(String s) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-120.4000015258789 -36 C-48.77330377938186 -36, 22.85339396711518 -36, 120.4000015258789 -36 M-120.4000015258789 -36 C-59.21432753902971 -36, 1.971346447819485 -36, 120.4000015258789 -36" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-120.4000015258789 12 C-32.59173806883514 12, 55.21652538820862 12, 120.4000015258789 12 M-120.4000015258789 12 C-24.967221350069792 12, 70.46555882573932 12, 120.4000015258789 12" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-EndGameDialog-13482" transform="translate(1194.0583572387695, 990)"><g class="basic label-container"><path d="M-635.1541748046875 -75 L635.1541748046875 -75 L635.1541748046875 75 L-635.1541748046875 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-635.1541748046875 -75 C-329.0973913958956 -75, -23.040607987103726 -75, 635.1541748046875 -75 M-635.1541748046875 -75 C-159.43167389086568 -75, 316.29082702295614 -75, 635.1541748046875 -75 M635.1541748046875 -75 C635.1541748046875 -44.05858840011159, 635.1541748046875 -13.117176800223177, 635.1541748046875 75 M635.1541748046875 -75 C635.1541748046875 -23.677338534557272, 635.1541748046875 27.645322930885456, 635.1541748046875 75 M635.1541748046875 75 C233.1528930413503 75, -168.8483887219869 75, -635.1541748046875 75 M635.1541748046875 75 C376.4299078342295 75, 117.70564086377146 75, -635.1541748046875 75 M-635.1541748046875 75 C-635.1541748046875 24.242875123728076, -635.1541748046875 -26.514249752543847, -635.1541748046875 -75 M-635.1541748046875 75 C-635.1541748046875 33.19011516759347, -635.1541748046875 -8.619769664813063, -635.1541748046875 -75" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -51)"></g><g class="label-group text" transform="translate(-57.708335876464844, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="115.41667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 172px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>EndGameDialog</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-623.1541748046875, -3)"></g><g class="methods-group text" transform="translate(-623.1541748046875, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="1188.5999755859375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 1357px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+EndGameDialog(JFrame parent, Result result, int scoreJaune, int scoreRouge, GameMode mode, int depth, Runnable onReplay, Runnable onMenu, Runnable onQuit)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="382.5" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 478px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-modeToString(GameMode mode, int depth) : : String</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-635.1541748046875 -27 C-144.23675505037903 -27, 346.68066470392944 -27, 635.1541748046875 -27 M-635.1541748046875 -27 C-158.66529730358013 -27, 317.82358019752724 -27, 635.1541748046875 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-635.1541748046875 -3 C-291.04284954050564 -3, 53.068475723676215 -3, 635.1541748046875 -3 M-635.1541748046875 -3 C-230.49969284709937 -3, 174.15478911048876 -3, 635.1541748046875 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-GameMode-13483" transform="translate(444.9708442687988, 990)"><g class="basic label-container"><path d="M-63.9333381652832 -108 L63.9333381652832 -108 L63.9333381652832 108 L-63.9333381652832 108" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-63.9333381652832 -108 C-32.62576601244834 -108, -1.3181938596134657 -108, 63.9333381652832 -108 M-63.9333381652832 -108 C-20.444252651184016 -108, 23.04483286291517 -108, 63.9333381652832 -108 M63.9333381652832 -108 C63.9333381652832 -58.74048017356608, 63.9333381652832 -9.480960347132154, 63.9333381652832 108 M63.9333381652832 -108 C63.9333381652832 -58.45934177997144, 63.9333381652832 -8.918683559942878, 63.9333381652832 108 M63.9333381652832 108 C27.186559199962588 108, -9.560219765358028 108, -63.9333381652832 108 M63.9333381652832 108 C29.318290110359115 108, -5.296757944564973 108, -63.9333381652832 108 M-63.9333381652832 108 C-63.9333381652832 54.917761041346616, -63.9333381652832 1.835522082693231, -63.9333381652832 -108 M-63.9333381652832 108 C-63.9333381652832 54.7929561277808, -63.9333381652832 1.5859122555615954, -63.9333381652832 -108" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -84)"></g><g class="label-group text" transform="translate(-40.833335876464844, -84)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="81.66667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 135px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>GameMode</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-51.9333381652832, -36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="27.23333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 80px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PVP</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="47.43333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 99px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PVBOT</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="63.03334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 118px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PVALPHA</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="49.73333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 101px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PVGOD</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="46.96665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 99px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>ARENA</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-51.9333381652832, 108)"></g><g class="divider" style=""><path d="M-63.9333381652832 -60 C-19.328597664218854 -60, 25.276142836845494 -60, 63.9333381652832 -60 M-63.9333381652832 -60 C-18.262619338812144 -60, 27.408099487658916 -60, 63.9333381652832 -60" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-63.9333381652832 84 C-24.629975921981696 84, 14.67338632131981 84, 63.9333381652832 84 M-63.9333381652832 84 C-37.69043412949238 84, -11.447530093701559 84, 63.9333381652832 84" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BackgroundLayer-13484" transform="translate(3493.406307220459, 1472)"><g class="basic label-container"><path d="M-185.20416259765625 -84 L185.20416259765625 -84 L185.20416259765625 84 L-185.20416259765625 84" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-185.20416259765625 -84 C-44.49879382251882 -84, 96.20657495261861 -84, 185.20416259765625 -84 M-185.20416259765625 -84 C-56.70924701389248 -84, 71.78566856987129 -84, 185.20416259765625 -84 M185.20416259765625 -84 C185.20416259765625 -27.238084377722494, 185.20416259765625 29.523831244555012, 185.20416259765625 84 M185.20416259765625 -84 C185.20416259765625 -19.793537781102202, 185.20416259765625 44.412924437795596, 185.20416259765625 84 M185.20416259765625 84 C74.97197785305144 84, -35.260206891553366 84, -185.20416259765625 84 M185.20416259765625 84 C89.78855066517828 84, -5.627061267299695 84, -185.20416259765625 84 M-185.20416259765625 84 C-185.20416259765625 22.509751967804313, -185.20416259765625 -38.980496064391374, -185.20416259765625 -84 M-185.20416259765625 84 C-185.20416259765625 30.869197633552865, -185.20416259765625 -22.26160473289427, -185.20416259765625 -84" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -60)"></g><g class="label-group text" transform="translate(-64.50833129882812, -60)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="129.01666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 185px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>BackgroundLayer</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-173.20416259765625, -12)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="85.36666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-img: Image</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-173.20416259765625, 36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="281.8999938964844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 375px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+BackgroundLayer(String resourcePath)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="269.683349609375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 354px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(Graphics g) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-185.20416259765625 -36 C-82.94651635122777 -36, 19.311129895200708 -36, 185.20416259765625 -36 M-185.20416259765625 -36 C-90.01492699614353 -36, 5.174308605369191 -36, 185.20416259765625 -36" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-185.20416259765625 12 C-68.75480810039402 12, 47.69454639686822 12, 185.20416259765625 12 M-185.20416259765625 12 C-64.4326083431072 12, 56.33894591144184 12, 185.20416259765625 12" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BoardLoader-13485" transform="translate(2143.8604698181152, 1966)"><g class="basic label-container"><path d="M-208.6750030517578 -63 L208.6750030517578 -63 L208.6750030517578 63 L-208.6750030517578 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-208.6750030517578 -63 C-78.58491626227848 -63, 51.505170527200846 -63, 208.6750030517578 -63 M-208.6750030517578 -63 C-50.196689938789405 -63, 108.281623174179 -63, 208.6750030517578 -63 M208.6750030517578 -63 C208.6750030517578 -14.300831608676738, 208.6750030517578 34.398336782646524, 208.6750030517578 63 M208.6750030517578 -63 C208.6750030517578 -18.719623286644037, 208.6750030517578 25.560753426711926, 208.6750030517578 63 M208.6750030517578 63 C63.76970121870653 63, -81.13560061434475 63, -208.6750030517578 63 M208.6750030517578 63 C93.35126009133512 63, -21.97248286908757 63, -208.6750030517578 63 M-208.6750030517578 63 C-208.6750030517578 23.005299014916602, -208.6750030517578 -16.989401970166796, -208.6750030517578 -63 M-208.6750030517578 63 C-208.6750030517578 29.91616633792284, -208.6750030517578 -3.1676673241543227, -208.6750030517578 -63" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -39)"></g><g class="label-group text" transform="translate(-47.46666717529297, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="94.93333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 149px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>BoardLoader</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-196.6750030517578, 9)"></g><g class="methods-group text" transform="translate(-196.6750030517578, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="345.8833312988281" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 444px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+loadFromFile(String resourcePath) : : Tower[][]</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-208.6750030517578 -15 C-64.78649640692845 -15, 79.10201023790091 -15, 208.6750030517578 -15 M-208.6750030517578 -15 C-84.06068761789301 -15, 40.553627815971794 -15, 208.6750030517578 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-208.6750030517578 9 C-104.24854187029985 9, 0.17791931115812076 9, 208.6750030517578 9 M-208.6750030517578 9 C-106.94995387388049 9, -5.224904696003165 9, 208.6750030517578 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-HighlightLayer-13486" transform="translate(3011.3604698181152, 1472)"><g class="basic label-container"><path d="M-246.8416748046875 -144 L246.8416748046875 -144 L246.8416748046875 144 L-246.8416748046875 144" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-246.8416748046875 -144 C-130.193239472239 -144, -13.5448041397905 -144, 246.8416748046875 -144 M-246.8416748046875 -144 C-62.53232988351036 -144, 121.77701503766679 -144, 246.8416748046875 -144 M246.8416748046875 -144 C246.8416748046875 -75.7241525435593, 246.8416748046875 -7.448305087118598, 246.8416748046875 144 M246.8416748046875 -144 C246.8416748046875 -63.132702907544115, 246.8416748046875 17.73459418491177, 246.8416748046875 144 M246.8416748046875 144 C51.332186866123266 144, -144.17730107244097 144, -246.8416748046875 144 M246.8416748046875 144 C101.81671375411284 144, -43.20824729646182 144, -246.8416748046875 144 M-246.8416748046875 144 C-246.8416748046875 60.62177606550149, -246.8416748046875 -22.756447868997014, -246.8416748046875 -144 M-246.8416748046875 144 C-246.8416748046875 40.975931694340375, -246.8416748046875 -62.04813661131925, -246.8416748046875 -144" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -120)"></g><g class="label-group text" transform="translate(-54.25, -120)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="108.5" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 167px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>HighlightLayer</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-234.8416748046875, -72)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="76.93333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-xBase: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="76.80000305175781" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 147px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-yBase: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="89.31666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 161px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-spacing: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="63.633331298828125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 133px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-size: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="119.66667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 198px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-legalMoves: List</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-234.8416748046875, 72)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="415.433349609375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 524px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+HighlightLayer(int xBase, int yBase, int spacing, int size)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="254.03334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 347px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+setLegalMoves(List moves) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="269.683349609375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 354px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(Graphics g) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-246.8416748046875 -96 C-85.41043444265935 -96, 76.0208059193688 -96, 246.8416748046875 -96 M-246.8416748046875 -96 C-113.3454138862675 -96, 20.150847032152512 -96, 246.8416748046875 -96" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-246.8416748046875 48 C-140.92039192738025 48, -34.999109050072974 48, 246.8416748046875 48 M-246.8416748046875 48 C-78.24679649849656 48, 90.34808180769437 48, 246.8416748046875 48" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-PieceLayer-13487" transform="translate(2876.902141571045, 1966)"><g class="basic label-container"><path d="M-474.3666687011719 -75 L474.3666687011719 -75 L474.3666687011719 75 L-474.3666687011719 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-474.3666687011719 -75 C-106.65574314737279 -75, 261.0551824064263 -75, 474.3666687011719 -75 M-474.3666687011719 -75 C-102.593976818876 -75, 269.1787150634199 -75, 474.3666687011719 -75 M474.3666687011719 -75 C474.3666687011719 -22.92601029536614, 474.3666687011719 29.14797940926772, 474.3666687011719 75 M474.3666687011719 -75 C474.3666687011719 -43.23669998122671, 474.3666687011719 -11.473399962453406, 474.3666687011719 75 M474.3666687011719 75 C121.37567315554531 75, -231.61532239008125 75, -474.3666687011719 75 M474.3666687011719 75 C271.6359251578659 75, 68.90518161456004 75, -474.3666687011719 75 M-474.3666687011719 75 C-474.3666687011719 43.316874256760514, -474.3666687011719 11.633748513521034, -474.3666687011719 -75 M-474.3666687011719 75 C-474.3666687011719 43.02616159356607, -474.3666687011719 11.052323187132146, -474.3666687011719 -75" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -51)"></g><g class="label-group text" transform="translate(-41.333335876464844, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="82.66667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PieceLayer</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-462.3666687011719, -3)"></g><g class="methods-group text" transform="translate(-462.3666687011719, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="97.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 168px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+PieceLayer()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="883.4000244140625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 1032px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+displayGrid(Tower[][] grid, int xBase, int yBase, int spacing, int size, java.util.function.BiConsumer clickCallback) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-474.3666687011719 -27 C-158.47402694572378 -27, 157.41861480972432 -27, 474.3666687011719 -27 M-474.3666687011719 -27 C-241.96268400966724 -27, -9.55869931816261 -27, 474.3666687011719 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-474.3666687011719 -3 C-130.2030578837581 -3, 213.96055293365566 -3, 474.3666687011719 -3 M-474.3666687011719 -3 C-98.53521881349826 -3, 277.29623107417535 -3, 474.3666687011719 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-InteractionController-13488" transform="translate(1922.6729545593262, 1472)"><g class="basic label-container"><path d="M-268.4624938964844 -180 L268.4624938964844 -180 L268.4624938964844 180 L-268.4624938964844 180" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-268.4624938964844 -180 C-132.8110950574594 -180, 2.8403037815655807 -180, 268.4624938964844 -180 M-268.4624938964844 -180 C-64.50479480925281 -180, 139.45290427797875 -180, 268.4624938964844 -180 M268.4624938964844 -180 C268.4624938964844 -59.83704567748515, 268.4624938964844 60.3259086450297, 268.4624938964844 180 M268.4624938964844 -180 C268.4624938964844 -40.52311962658405, 268.4624938964844 98.9537607468319, 268.4624938964844 180 M268.4624938964844 180 C103.63658239102904 180, -61.1893291144263 180, -268.4624938964844 180 M268.4624938964844 180 C104.80719253012069 180, -58.848108836243 180, -268.4624938964844 180 M-268.4624938964844 180 C-268.4624938964844 36.74534004581764, -268.4624938964844 -106.50931990836472, -268.4624938964844 -180 M-268.4624938964844 180 C-268.4624938964844 95.22490587784527, -268.4624938964844 10.449811755690547, -268.4624938964844 -180" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -156)"></g><g class="label-group text" transform="translate(-79.04166412353516, -156)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="158.0833282470703" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 223px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>InteractionController</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-256.4624938964844, -108)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="149.96665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 225px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-board: AvalamBoard</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="125.98333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 201px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-selectedRow: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="119.69999694824219" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-selectedCol: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="119.66667175292969" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 198px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-legalMoves: List</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="125.10000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 198px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-view: BoardView</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-256.4624938964844, 36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="433.8833312988281" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 541px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+InteractionController(AvalamBoard board, BoardView view)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="255.71665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 338px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onPieceClicked(int r, int c) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="233.4499969482422" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 317px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+selectTower(int r, int c) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="175.8000030517578" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 254px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-clearSelection() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="217.26666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-computeLegalMoves() : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="202.23333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 284px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-tryMove(int r, int c) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-268.4624938964844 -132 C-90.57833856901456 -132, 87.30581675845525 -132, 268.4624938964844 -132 M-268.4624938964844 -132 C-75.17628787159538 -132, 118.10991815329362 -132, 268.4624938964844 -132" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-268.4624938964844 12 C-101.10066361986216 12, 66.26116665676005 12, 268.4624938964844 12 M-268.4624938964844 12 C-98.23053600362107 12, 72.00142188924224 12, 268.4624938964844 12" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Color-13489" transform="translate(2876.38130569458, 2786)"><g class="basic label-container"><path d="M-179.95834350585938 -120 L179.95834350585938 -120 L179.95834350585938 120 L-179.95834350585938 120" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-179.95834350585938 -120 C-83.40947719748738 -120, 13.139389110884622 -120, 179.95834350585938 -120 M-179.95834350585938 -120 C-103.94231852268817 -120, -27.926293539516962 -120, 179.95834350585938 -120 M179.95834350585938 -120 C179.95834350585938 -55.26533131098627, 179.95834350585938 9.469337378027461, 179.95834350585938 120 M179.95834350585938 -120 C179.95834350585938 -69.66358539425842, 179.95834350585938 -19.32717078851684, 179.95834350585938 120 M179.95834350585938 120 C65.81210554526623 120, -48.334132415326906 120, -179.95834350585938 120 M179.95834350585938 120 C83.56484395965016 120, -12.828655586559051 120, -179.95834350585938 120 M-179.95834350585938 120 C-179.95834350585938 34.42487857232851, -179.95834350585938 -51.15024285534298, -179.95834350585938 -120 M-179.95834350585938 120 C-179.95834350585938 27.33525498124122, -179.95834350585938 -65.32949003751756, -179.95834350585938 -120" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -96)"></g><g class="label-group text" transform="translate(-19.71666717529297, -96)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="39.43333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 92px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>Color</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-167.95834350585938, -48)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="200.56666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 280px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-swingColor: java.awt.Color</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-167.95834350585938, 0)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="191.6999969482422" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 267px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-YELLOW(int r, int g, int b)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="161.0833282470703" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 235px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-RED(int r, int g, int b)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="173.5500030517578" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 250px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+Color(int r, int g, int b)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="254.68333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 337px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getSwingColor() : : java.awt.Color</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="316.20001220703125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 403px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+toPlayer() : : fr.iut_fbleau.GameAPI.Player</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-179.95834350585938 -72 C-39.5976466022141 -72, 100.76305030143118 -72, 179.95834350585938 -72 M-179.95834350585938 -72 C-62.50749392345544 -72, 54.94335565894849 -72, 179.95834350585938 -72" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-179.95834350585938 -24 C-62.65489633961417 -24, 54.64855082663104 -24, 179.95834350585938 -24 M-179.95834350585938 -24 C-49.75845612288839 -24, 80.4414312600826 -24, 179.95834350585938 -24" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Main-13490" transform="translate(395.5041751861572, 71)"><g class="basic label-container"><path d="M-119.9625015258789 -63 L119.9625015258789 -63 L119.9625015258789 63 L-119.9625015258789 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-119.9625015258789 -63 C-56.89393435052093 -63, 6.1746328248370475 -63, 119.9625015258789 -63 M-119.9625015258789 -63 C-24.890260677484022 -63, 70.18198017091086 -63, 119.9625015258789 -63 M119.9625015258789 -63 C119.9625015258789 -17.295234414962117, 119.9625015258789 28.409531170075766, 119.9625015258789 63 M119.9625015258789 -63 C119.9625015258789 -19.60064163985141, 119.9625015258789 23.79871672029718, 119.9625015258789 63 M119.9625015258789 63 C60.93075199048517 63, 1.8990024550914342 63, -119.9625015258789 63 M119.9625015258789 63 C68.24271968093097 63, 16.52293783598303 63, -119.9625015258789 63 M-119.9625015258789 63 C-119.9625015258789 22.20448054250012, -119.9625015258789 -18.591038914999757, -119.9625015258789 -63 M-119.9625015258789 63 C-119.9625015258789 12.833630973001043, -119.9625015258789 -37.332738053997915, -119.9625015258789 -63" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -39)"></g><g class="label-group text" transform="translate(-17.324996948242188, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="34.649993896484375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 88px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>Main</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-107.9625015258789, 9)"></g><g class="methods-group text" transform="translate(-107.9625015258789, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="198.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 283px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+main(String[] args) : : void</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-119.9625015258789 -15 C-25.27855900848867 -15, 69.40538350890156 -15, 119.9625015258789 -15 M-119.9625015258789 -15 C-31.70333132561221 -15, 56.555838874654484 -15, 119.9625015258789 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-119.9625015258789 9 C-24.452759926257684 9, 71.05698167336354 9, 119.9625015258789 9 M-119.9625015258789 9 C-49.28301117633721 9, 21.396479173204483 9, 119.9625015258789 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-PieceButton-13491" transform="translate(3647.1854667663574, 1966)"><g class="basic label-container"><path d="M-245.91665649414062 -144 L245.91665649414062 -144 L245.91665649414062 144 L-245.91665649414062 144" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-245.91665649414062 -144 C-80.661843561036 -144, 84.59296937206864 -144, 245.91665649414062 -144 M-245.91665649414062 -144 C-111.385208681307 -144, 23.146239131526613 -144, 245.91665649414062 -144 M245.91665649414062 -144 C245.91665649414062 -75.82806667842252, 245.91665649414062 -7.656133356845032, 245.91665649414062 144 M245.91665649414062 -144 C245.91665649414062 -67.28175835762346, 245.91665649414062 9.43648328475308, 245.91665649414062 144 M245.91665649414062 144 C108.6929222929844 144, -28.530811908171813 144, -245.91665649414062 144 M245.91665649414062 144 C134.22996079177844 144, 22.543265089416252 144, -245.91665649414062 144 M-245.91665649414062 144 C-245.91665649414062 37.61599587955149, -245.91665649414062 -68.76800824089702, -245.91665649414062 -144 M-245.91665649414062 144 C-245.91665649414062 67.12219996773989, -245.91665649414062 -9.755600064520223, -245.91665649414062 -144" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -120)"></g><g class="label-group text" transform="translate(-45.44999694824219, -120)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="90.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>PieceButton</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-233.91665649414062, -72)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="159.18333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 232px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-color: java.awt.Color</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="81.43333435058594" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 152px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-height: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="113.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 186px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>-hover: boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="65.44999694824219" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 132px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+row: int</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="59.96665954589844" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 126px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+col: int</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-233.91665649414062, 72)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="422.3833312988281" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 522px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+PieceButton(java.awt.Color c, int height, int row, int col)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="269.683349609375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 354px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(Graphics g) : : void</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="238.4166717529297" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 323px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+contains(int x, int y) : : boolean</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-245.91665649414062 -96 C-84.02500005847142 -96, 77.86665637719778 -96, 245.91665649414062 -96 M-245.91665649414062 -96 C-83.55438101566102 -96, 78.80789446281858 -96, 245.91665649414062 -96" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-245.91665649414062 48 C-92.86910523321984 48, 60.17844602770094 48, 245.91665649414062 48 M-245.91665649414062 48 C-103.47055081170868 48, 38.97555487072327 48, 245.91665649414062 48" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g></g></g></g><text text-anchor="middle" x="1950.5511474609375" y="-25" class="classDiagramTitleText">Avalam - Diagramme de classes (complet)</text></svg>