3 lines
100 KiB
XML
3 lines
100 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-1737" width="100%" xmlns="http://www.w3.org/2000/svg" class="classDiagram" style="overflow: hidden; max-width: 100%; touch-action: none; user-select: none; background-color: rgb(2, 8, 23);" role="graphics-document document" aria-roledescription="class" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"><g id="viewport-20260206102102730" class="svg-pan-zoom_viewport" transform="matrix(0.40088313817977905,0,0,0.40088313817977905,113.74391174316406,71.92988586425781)" style="transform: matrix(0.400883, 0, 0, 0.400883, 113.744, 71.9299);"><style>#graph-1737{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-1737 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#graph-1737 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#graph-1737 .error-icon{fill:#a44141;}#graph-1737 .error-text{fill:#ddd;stroke:#ddd;}#graph-1737 .edge-thickness-normal{stroke-width:1px;}#graph-1737 .edge-thickness-thick{stroke-width:3.5px;}#graph-1737 .edge-pattern-solid{stroke-dasharray:0;}#graph-1737 .edge-thickness-invisible{stroke-width:0;fill:none;}#graph-1737 .edge-pattern-dashed{stroke-dasharray:3;}#graph-1737 .edge-pattern-dotted{stroke-dasharray:2;}#graph-1737 .marker{fill:lightgrey;stroke:lightgrey;}#graph-1737 .marker.cross{stroke:lightgrey;}#graph-1737 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-1737 p{margin:0;}#graph-1737 g.classGroup text{fill:#ccc;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#graph-1737 g.classGroup text .title{font-weight:bolder;}#graph-1737 .nodeLabel,#graph-1737 .edgeLabel{color:#e0dfdf;}#graph-1737 .edgeLabel .label rect{fill:#1f2020;}#graph-1737 .label text{fill:#e0dfdf;}#graph-1737 .labelBkg{background:#1f2020;}#graph-1737 .edgeLabel .label span{background:#1f2020;}#graph-1737 .classTitle{font-weight:bolder;}#graph-1737 .node rect,#graph-1737 .node circle,#graph-1737 .node ellipse,#graph-1737 .node polygon,#graph-1737 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#graph-1737 .divider{stroke:#ccc;stroke-width:1;}#graph-1737 g.clickable{cursor:pointer;}#graph-1737 g.classGroup rect{fill:#1f2020;stroke:#ccc;}#graph-1737 g.classGroup line{stroke:#ccc;stroke-width:1;}#graph-1737 .classLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#graph-1737 .classLabel .label{fill:#ccc;font-size:10px;}#graph-1737 .relation{stroke:lightgrey;stroke-width:1;fill:none;}#graph-1737 .dashed-line{stroke-dasharray:3;}#graph-1737 .dotted-line{stroke-dasharray:1 2;}#graph-1737 #compositionStart,#graph-1737 .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #compositionEnd,#graph-1737 .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #dependencyStart,#graph-1737 .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #dependencyStart,#graph-1737 .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #extensionStart,#graph-1737 .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #extensionEnd,#graph-1737 .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #aggregationStart,#graph-1737 .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #aggregationEnd,#graph-1737 .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #lollipopStart,#graph-1737 .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 #lollipopEnd,#graph-1737 .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#graph-1737 .edgeTerminals{font-size:11px;line-height:initial;}#graph-1737 .classTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#graph-1737 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#graph-1737 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#graph-1737 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker id="graph-1737_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-1737_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-1737_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-1737_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-1737_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-1737_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-1737_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-1737_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-1737_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-1737_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="M275.48,814.768L349.324,829.474C423.167,844.179,570.855,873.589,683.474,906.332C796.093,939.075,873.644,975.15,912.42,993.188L951.196,1011.225" 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="W3sieCI6MjU4LjU2MjUsInkiOjgxMS4zOTk0NjY2Nzk4ODQ4fSx7IngiOjcxOC41NDE2NjQxMjM1MzUyLCJ5Ijo5MDN9LHsieCI6OTUxLjE5NTgyMzY2OTQzMzYsInkiOjEwMTEuMjI1MzY1ODI3NTM3Nn1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M156.125,871.25L156.125,876.542C156.125,881.833,156.125,892.417,156.125,919.375C156.125,946.333,156.125,989.667,156.125,1011.333L156.125,1033" 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="W3sieCI6MTU2LjEyNSwieSI6ODU0fSx7IngiOjE1Ni4xMjUsInkiOjkwM30seyJ4IjoxNTYuMTI1LCJ5IjoxMDMzfV0=" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1317.589,1276.06L1319.794,1278.217C1322,1280.373,1326.411,1284.687,1419.977,1306.874C1513.542,1329.06,1696.262,1369.121,1787.622,1389.151L1878.981,1409.181" 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="W3sieCI6MTMwNS4yNTQ4NDc2Njk4NDg1LCJ5IjoxMjY0fSx7IngiOjEzMzAuODIyOTA2NDk0MTQwNiwieSI6MTI4OX0seyJ4IjoxODc4Ljk4MTIzOTMxODg0NzcsInkiOjE0MDkuMTgxMzcxODYxNTMwMX1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1124.733,1264L1124.517,1268.167C1124.301,1272.333,1123.869,1280.667,1123.653,1288C1123.437,1295.333,1123.437,1301.667,1123.437,1304.833L1123.437,1308" 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="W3sieCI6MTEyNC43MzI4MjkxNTgxNzAzLCJ5IjoxMjY0fSx7IngiOjExMjMuNDM3NDkyMzcwNjA1NSwieSI6MTI4OX0seyJ4IjoxMTIzLjQzNzQ5MjM3MDYwNTUsInkiOjEzMTR9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M1229.984,297.254L1472.46,315.545C1714.935,333.836,2199.885,370.418,2442.36,411.376C2684.835,452.333,2684.835,497.667,2684.835,543C2684.835,588.333,2684.835,633.667,2684.835,675C2684.835,716.333,2684.835,753.667,2684.835,791C2684.835,828.333,2684.835,865.667,2456.643,912.721C2228.45,959.776,1772.065,1016.552,1543.872,1044.94L1315.679,1073.328" 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="W3sieCI6MTIxMi43ODMzMDk5MzY1MjM0LCJ5IjoyOTUuOTU2NzgzNDc0MzE1NX0seyJ4IjoyNjg0LjgzNTM5NTgxMjk4ODMsInkiOjQwN30seyJ4IjoyNjg0LjgzNTM5NTgxMjk4ODMsInkiOjU0M30seyJ4IjoyNjg0LjgzNTM5NTgxMjk4ODMsInkiOjY3OX0seyJ4IjoyNjg0LjgzNTM5NTgxMjk4ODMsInkiOjc5MX0seyJ4IjoyNjg0LjgzNTM5NTgxMjk4ODMsInkiOjkwM30seyJ4IjoxMzE1LjY3OTE2MTA3MTc3NzMsInkiOjEwNzMuMzI4NDE5NzU1MzE3Nn1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1229.875,308.764L1349.889,325.137C1469.903,341.509,1709.931,374.255,1829.944,394.794C1949.958,415.333,1949.958,423.667,1949.958,427.833L1949.958,432" 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="W3sieCI6MTIxMi43ODMzMDk5MzY1MjM0LCJ5IjozMDYuNDMyMzU4Nzk0Mjg2NzZ9LHsieCI6MTk0OS45NTgzMTI5ODgyODEyLCJ5Ijo0MDd9LHsieCI6MTk0OS45NTgzMTI5ODgyODEyLCJ5Ijo0MzJ9XQ==" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1229.569,327.64L1285.436,340.866C1341.303,354.093,1453.037,380.547,1508.904,403.94C1564.771,427.333,1564.771,447.667,1564.771,457.833L1564.771,468" 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="W3sieCI6MTIxMi43ODMzMDk5MzY1MjM0LCJ5IjozMjMuNjY1NDg4NTM3NjI2OH0seyJ4IjoxNTY0Ljc3MDgxMjk4ODI4MTIsInkiOjQwN30seyJ4IjoxNTY0Ljc3MDgxMjk4ODI4MTIsInkiOjQ2OH1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1228.56,365.916L1244.047,372.763C1259.535,379.611,1290.509,393.305,1305.996,410.319C1321.483,427.333,1321.483,447.667,1321.483,457.833L1321.483,468" 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="W3sieCI6MTIxMi43ODMzMDk5MzY1MjM0LCJ5IjozNTguOTQwODEyMzU0OTA2NX0seyJ4IjoxMzIxLjQ4MzMwNjg4NDc2NTYsInkiOjQwN30seyJ4IjoxMzIxLjQ4MzMwNjg4NDc2NTYsInkiOjQ2OH1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M853.683,372.187L841.496,377.989C829.308,383.791,804.933,395.396,792.746,413.364C780.558,431.333,780.558,455.667,780.558,467.833L780.558,480" 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="W3sieCI6ODY5LjI1ODMxNjA0MDAzOTEsInkiOjM2NC43NzIwNDA1ODQyNjQzNX0seyJ4Ijo3ODAuNTU4MzE5MDkxNzk2OSwieSI6NDA3fSx7IngiOjc4MC41NTgzMTkwOTE3OTY5LCJ5Ijo0ODB9XQ==" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M869.258,323.939L811.177,337.783C753.097,351.626,636.935,379.313,548.086,409.264C459.237,439.215,397.701,471.429,366.934,487.536L336.166,503.644" 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="W3sieCI6ODY5LjI1ODMxNjA0MDAzOTEsInkiOjMyMy45MzkyMzIxMjk3NjMyfSx7IngiOjUyMC43NzI5MTEwNzE3NzczLCJ5Ijo0MDd9LHsieCI6MzMwLjg1MDAwNjEwMzUxNTYsInkiOjUwNi40MjYzNTA2NjU5MDQ3fV0=" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M2199.721,610.914L2241.453,622.262C2283.186,633.609,2366.651,656.305,2408.384,673.819C2450.117,691.333,2450.117,703.667,2450.117,709.833L2450.117,716" 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="W3sieCI6MjE4My4wNzQ5ODE2ODk0NTMsInkiOjYwNi4zODc2NjExOTE4MjI2fSx7IngiOjI0NTAuMTE2NjQ1ODEyOTg4MywieSI6Njc5fSx7IngiOjI0NTAuMTE2NjQ1ODEyOTg4MywieSI6NzE2fV0=" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M2026.751,668.721L2027.797,670.434C2028.843,672.147,2030.936,675.574,2031.983,681.454C2033.029,687.333,2033.029,695.667,2033.029,699.833L2033.029,704" 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="W3sieCI6MjAxNy43NTg3NzcxMTM1MjE4LCJ5Ijo2NTR9LHsieCI6MjAzMy4wMjkxNTE5MTY1MDQsInkiOjY3OX0seyJ4IjoyMDMzLjAyOTE1MTkxNjUwNCwieSI6NzA0fV0=" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1812.45,665.473L1809.919,667.728C1807.388,669.982,1802.325,674.491,1799.794,695.412C1797.262,716.333,1797.262,753.667,1797.262,791C1797.262,828.333,1797.262,865.667,1821.18,904C1845.097,942.333,1892.931,981.667,1916.848,1001.333L1940.765,1021" 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="W3sieCI6MTgyNS4zMzE1NzQ1NTIxOTk1LCJ5Ijo2NTR9LHsieCI6MTc5Ny4yNjI0ODkzMTg4NDc3LCJ5Ijo2Nzl9LHsieCI6MTc5Ny4yNjI0ODkzMTg4NDc3LCJ5Ijo3OTF9LHsieCI6MTc5Ny4yNjI0ODkzMTg4NDc3LCJ5Ijo5MDN9LHsieCI6MTk0MC43NjU0NjQ4NjE3NzU5LCJ5IjoxMDIxfV0=" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1699.902,591.119L1623.79,605.766C1547.677,620.413,1395.451,649.706,1319.338,668.52C1243.225,687.333,1243.225,695.667,1243.225,699.833L1243.225,704" 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="W3sieCI6MTcxNi44NDE2NDQyODcxMDk0LCJ5Ijo1ODcuODU5NzMxMzE1OTA4N30seyJ4IjoxMjQzLjIyNDk5MDg0NDcyNjYsInkiOjY3OX0seyJ4IjoxMjQzLjIyNDk5MDg0NDcyNjYsInkiOjcwNH1d" marker-start="url(#graph-1737_class-compositionStart)"></path><path d="M1716.842,577.35L1601.867,594.292C1486.892,611.233,1256.942,645.117,1141.967,680.725C1026.992,716.333,1026.992,753.667,1026.992,791C1026.992,828.333,1026.992,865.667,1028.807,887.624C1030.622,909.582,1034.252,916.164,1036.067,919.455L1037.882,922.746" 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="W3sieCI6MTcxNi44NDE2NDQyODcxMDk0LCJ5Ijo1NzcuMzQ5OTU5MDMyMDYwNX0seyJ4IjoxMDI2Ljk5MTY1MzQ0MjM4MjgsInkiOjY3OX0seyJ4IjoxMDI2Ljk5MTY1MzQ0MjM4MjgsInkiOjc5MX0seyJ4IjoxMDI2Ljk5MTY1MzQ0MjM4MjgsInkiOjkwM30seyJ4IjoxMDQwLjc3OTk3NDU0NzA3NSwieSI6OTI4fV0=" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M1243.225,878L1243.225,882.167C1243.225,886.333,1243.225,894.667,1241.349,902.131C1239.473,909.595,1235.722,916.19,1233.846,919.487L1231.97,922.785" 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="W3sieCI6MTI0My4yMjQ5OTA4NDQ3MjY2LCJ5Ijo4Nzh9LHsieCI6MTI0My4yMjQ5OTA4NDQ3MjY2LCJ5Ijo5MDN9LHsieCI6MTIyOS4wMDM4MTIyODU5MDI1LCJ5Ijo5Mjh9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M1068.687,722.398L1050.285,715.165C1031.883,707.932,995.078,693.466,1102.113,669.031C1209.148,644.595,1460.022,610.19,1585.46,592.987L1710.897,575.785" 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="W3sieCI6MTA2OC42ODc0ODQ3NDEyMTEsInkiOjcyMi4zOTgyODkyMjg5MTA3fSx7IngiOjk1OC4yNzI5MDM0NDIzODI4LCJ5Ijo2Nzl9LHsieCI6MTcxNi44NDE2NDQyODcxMDk0LCJ5Ijo1NzQuOTY5NjgxNzU0MDkyNn1d" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M300.16,80.683L423.637,93.736C547.114,106.789,794.067,132.894,917.544,149.114C1041.021,165.333,1041.021,171.667,1041.021,174.833L1041.021,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="W3sieCI6MzAwLjE2MDQyMzI3ODgwODYsInkiOjgwLjY4MzQ5NTgzNTY2MjU0fSx7IngiOjEwNDEuMDIwODEyOTg4MjgxMiwieSI6MTU5fSx7IngiOjEwNDEuMDIwODEyOTg4MjgxMiwieSI6MTg0fV0=" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M222.874,134L223.821,138.167C224.768,142.333,226.662,150.667,227.609,175.5C228.556,200.333,228.556,241.667,228.556,283C228.556,324.333,228.556,365.667,229.437,390.027C230.318,414.388,232.08,421.776,232.961,425.47L233.842,429.164" 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="W3sieCI6MjIyLjg3NDQzMzM0NDA2MDcyLCJ5IjoxMzR9LHsieCI6MjI4LjU1NjI1MTUyNTg3ODksInkiOjE1OX0seyJ4IjoyMjguNTU2MjUxNTI1ODc4OSwieSI6MjgzfSx7IngiOjIyOC41NTYyNTE1MjU4Nzg5LCJ5Ijo0MDd9LHsieCI6MjM1LjIzMzI3Mzg5ODg1Mzk4LCJ5Ijo0MzV9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M171.02,134L168.538,138.167C166.055,142.333,161.09,150.667,158.608,175.5C156.125,200.333,156.125,241.667,156.125,283C156.125,324.333,156.125,365.667,156.125,409C156.125,452.333,156.125,497.667,156.125,543C156.125,588.333,156.125,633.667,156.125,663.5C156.125,693.333,156.125,707.667,156.125,714.833L156.125,722" 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="W3sieCI6MTcxLjAyMDI0MTkxMDc2MTA2LCJ5IjoxMzR9LHsieCI6MTU2LjEyNSwieSI6MTU5fSx7IngiOjE1Ni4xMjUsInkiOjI4M30seyJ4IjoxNTYuMTI1LCJ5Ijo0MDd9LHsieCI6MTU2LjEyNSwieSI6NTQzfSx7IngiOjE1Ni4xMjUsInkiOjY3OX0seyJ4IjoxNTYuMTI1LCJ5Ijo3Mjh9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M2005.865,1560L2005.865,1564.167C2005.865,1568.333,2005.865,1576.667,2005.865,1584C2005.865,1591.333,2005.865,1597.667,2005.865,1600.833L2005.865,1604" 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="W3sieCI6MjAwNS44NjQ1NzA2MTc2NzU4LCJ5IjoxNTYwfSx7IngiOjIwMDUuODY0NTcwNjE3Njc1OCwieSI6MTU4NX0seyJ4IjoyMDA1Ljg2NDU3MDYxNzY3NTgsInkiOjE2MTB9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M1548.208,1159L1548.208,1180.667C1548.208,1202.333,1548.208,1245.667,1602.386,1284.854C1656.563,1324.04,1764.918,1359.081,1819.095,1376.601L1873.272,1394.121" 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="W3sieCI6MTU0OC4yMDgzMjA2MTc2NzU4LCJ5IjoxMTU5fSx7IngiOjE1NDguMjA4MzIwNjE3Njc1OCwieSI6MTI4OX0seyJ4IjoxODc4Ljk4MTIzOTMxODg0NzcsInkiOjEzOTUuOTY3NjAyNzk3NDU2NX1d" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M2031.975,1171L2031.975,1190.667C2031.975,1210.333,2031.975,1249.667,2031.414,1272.515C2030.852,1295.364,2029.73,1301.727,2029.168,1304.909L2028.607,1308.091" 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="W3sieCI6MjAzMS45NzQ5ODMyMTUzMzIsInkiOjExNzF9LHsieCI6MjAzMS45NzQ5ODMyMTUzMzIsInkiOjEyODl9LHsieCI6MjAyNy41NjQ0NDA1NDY4MDksInkiOjEzMTR9XQ==" marker-end="url(#graph-1737_class-dependencyEnd)"></path><path d="M2483.521,1204L2483.521,1218.167C2483.521,1232.333,2483.521,1260.667,2426.014,1292.652C2368.507,1324.637,2253.493,1360.273,2195.986,1378.092L2138.479,1395.91" 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="W3sieCI6MjQ4My41MjA4MjA2MTc2NzYsInkiOjEyMDR9LHsieCI6MjQ4My41MjA4MjA2MTc2NzYsInkiOjEyODl9LHsieCI6MjEzMi43NDc5MDE5MTY1MDQsInkiOjEzOTcuNjg1Njc1MDM4ODQ1NH1d" marker-end="url(#graph-1737_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(1307.2806424920714, 1286.959663768113)"><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(1860.099643301244, 1385.7816084253918)"><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-3800" transform="translate(156.125, 1096)"><g class="basic label-container"><path d="M-148.125 -63 L148.125 -63 L148.125 63 L-148.125 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-148.125 -63 C-43.25828164244193 -63, 61.60843671511614 -63, 148.125 -63 M-148.125 -63 C-75.82464827186081 -63, -3.5242965437216185 -63, 148.125 -63 M148.125 -63 C148.125 -14.044969953990453, 148.125 34.910060092019094, 148.125 63 M148.125 -63 C148.125 -24.380221628794757, 148.125 14.239556742410485, 148.125 63 M148.125 63 C48.10764303599839 63, -51.909713928003214 63, -148.125 63 M148.125 63 C73.56267814494662 63, -0.999643710106767 63, -148.125 63 M-148.125 63 C-148.125 21.103048134538035, -148.125 -20.79390373092393, -148.125 -63 M-148.125 63 C-148.125 14.9742004383004, -148.125 -33.0515991233992, -148.125 -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(-44.916664123535156, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="89.83332824707031" 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(-136.125, 9)"></g><g class="methods-group text" transform="translate(-136.125, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="227.3333282470703" 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>+ArenaGame(board, bot1, bot2)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-148.125 -15 C-40.79733990050201 -15, 66.53032019899598 -15, 148.125 -15 M-148.125 -15 C-57.83067914379292 -15, 32.46364171241416 -15, 148.125 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-148.125 9 C-77.97051909268015 9, -7.8160381853602985 9, 148.125 9 M-148.125 9 C-59.001353585104724 9, 30.122292829790553 9, 148.125 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-ArenaWindow-3801" transform="translate(156.125, 791)"><g class="basic label-container"><path d="M-102.4375 -63 L102.4375 -63 L102.4375 63 L-102.4375 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-102.4375 -63 C-61.25752357241379 -63, -20.077547144827577 -63, 102.4375 -63 M-102.4375 -63 C-43.48429645749698 -63, 15.468907085006038 -63, 102.4375 -63 M102.4375 -63 C102.4375 -29.05690166617528, 102.4375 4.886196667649443, 102.4375 63 M102.4375 -63 C102.4375 -35.472587699581226, 102.4375 -7.945175399162444, 102.4375 63 M102.4375 63 C31.63074596642403 63, -39.17600806715194 63, -102.4375 63 M102.4375 63 C36.40771845325075 63, -29.622063093498497 63, -102.4375 63 M-102.4375 63 C-102.4375 29.360643264906834, -102.4375 -4.278713470186332, -102.4375 -63 M-102.4375 63 C-102.4375 31.245422765181175, -102.4375 -0.5091544696376502, -102.4375 -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(-53.258331298828125, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="106.51666259765625" 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>ArenaWindow</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-90.4375, 9)"></g><g class="methods-group text" transform="translate(-90.4375, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="127.61666870117188" 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><g class="divider" style=""><path d="M-102.4375 -15 C-29.295882046033967 -15, 43.84573590793207 -15, 102.4375 -15 M-102.4375 -15 C-25.01766990567164 -15, 52.40216018865672 -15, 102.4375 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-102.4375 9 C-37.480565058091926 9, 27.476369883816147 9, 102.4375 9 M-102.4375 9 C-59.93706436190253 9, -17.436628723805057 9, 102.4375 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamBoard-3802" transform="translate(1133.4374923706055, 1096)"><g class="basic label-container"><path d="M-182.24166870117188 -168 L182.24166870117188 -168 L182.24166870117188 168 L-182.24166870117188 168" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-182.24166870117188 -168 C-87.87662930466375 -168, 6.488410091844372 -168, 182.24166870117188 -168 M-182.24166870117188 -168 C-43.837135387100574 -168, 94.56739792697073 -168, 182.24166870117188 -168 M182.24166870117188 -168 C182.24166870117188 -90.65383246797336, 182.24166870117188 -13.307664935946718, 182.24166870117188 168 M182.24166870117188 -168 C182.24166870117188 -98.54442137403349, 182.24166870117188 -29.08884274806698, 182.24166870117188 168 M182.24166870117188 168 C100.7154032907877 168, 19.189137880403536 168, -182.24166870117188 168 M182.24166870117188 168 C45.88875675894457 168, -90.46415518328274 168, -182.24166870117188 168 M-182.24166870117188 168 C-182.24166870117188 86.90140379048773, -182.24166870117188 5.802807580975468, -182.24166870117188 -168 M-182.24166870117188 168 C-182.24166870117188 90.78861940240238, -182.24166870117188 13.57723880480475, -182.24166870117188 -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.28333282470703, -144)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="102.56666564941406" 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(-170.24166870117188, -96)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="70.69999694824219" 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><g class="methods-group text" transform="translate(-170.24166870117188, -48)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="289.20001220703125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 391px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamBoard(initialGrid, startingPlayer)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="182.46665954589844" 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>+AvalamBoard(initialGrid)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="219.25" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 307px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+getTowerAt(row, col) : : Tower</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="189.03334045410156" 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,84)"><foreignObject width="155.21665954589844" 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,108)"><foreignObject width="157.9166717529297" 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>+isLegal(c) : : boolean</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,132)"><foreignObject width="68.03334045410156" 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>+doPly(c)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,156)"><foreignObject width="142.8000030517578" 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,180)"><foreignObject width="157.01666259765625" 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-182.24166870117188 -120 C-68.77623620855516 -120, 44.68919628406155 -120, 182.24166870117188 -120 M-182.24166870117188 -120 C-71.75746336202019 -120, 38.726741977131496 -120, 182.24166870117188 -120" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-182.24166870117188 -72 C-67.19708363122338 -72, 47.84750143872512 -72, 182.24166870117188 -72 M-182.24166870117188 -72 C-103.6023064607179 -72, -24.96294422026392 -72, 182.24166870117188 -72" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Tower-3803" transform="translate(2005.8645706176758, 1437)"><g class="basic label-container"><path d="M-126.88333129882812 -123 L126.88333129882812 -123 L126.88333129882812 123 L-126.88333129882812 123" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-126.88333129882812 -123 C-51.363743027445366 -123, 24.155845243937392 -123, 126.88333129882812 -123 M-126.88333129882812 -123 C-74.50776266872023 -123, -22.132194038612326 -123, 126.88333129882812 -123 M126.88333129882812 -123 C126.88333129882812 -61.14236753697468, 126.88333129882812 0.7152649260506365, 126.88333129882812 123 M126.88333129882812 -123 C126.88333129882812 -33.03171188117183, 126.88333129882812 56.93657623765634, 126.88333129882812 123 M126.88333129882812 123 C67.51514057964285 123, 8.146949860457568 123, -126.88333129882812 123 M126.88333129882812 123 C49.620512971610594 123, -27.642305355606936 123, -126.88333129882812 123 M-126.88333129882812 123 C-126.88333129882812 43.57461213590925, -126.88333129882812 -35.8507757281815, -126.88333129882812 -123 M-126.88333129882812 123 C-126.88333129882812 44.16663157302983, -126.88333129882812 -34.666736853940336, -126.88333129882812 -123" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -99)"></g><g class="label-group text" transform="translate(-22.96666717529297, -99)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="45.93333435058594" 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(-114.88333129882812, -51)"></g><g class="methods-group text" transform="translate(-114.88333129882812, -21)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="149.88333129882812" 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>+Tower(height, color)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="206.8000030517578" 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>+createTower(color) : : Tower</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="127.66667175292969" 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="140.98333740234375" 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="129.39999389648438" 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>+mergeTower(src)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,108)"><foreignObject width="139.21665954589844" 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-126.88333129882812 -75 C-25.964550505517764 -75, 74.9542302877926 -75, 126.88333129882812 -75 M-126.88333129882812 -75 C-39.97539194336005 -75, 46.93254741210802 -75, 126.88333129882812 -75" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-126.88333129882812 -51 C-62.31885116810824 -51, 2.2456289626116472 -51, 126.88333129882812 -51 M-126.88333129882812 -51 C-52.22467419192202 -51, 22.433982914984085 -51, 126.88333129882812 -51" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamPly-3804" transform="translate(1123.4374923706055, 1437)"><g class="basic label-container"><path d="M-189.125 -123 L189.125 -123 L189.125 123 L-189.125 123" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-189.125 -123 C-109.24998911051013 -123, -29.374978221020257 -123, 189.125 -123 M-189.125 -123 C-76.295338935292 -123, 36.53432212941601 -123, 189.125 -123 M189.125 -123 C189.125 -47.12030063574555, 189.125 28.7593987285089, 189.125 123 M189.125 -123 C189.125 -73.66710871578445, 189.125 -24.334217431568916, 189.125 123 M189.125 123 C96.87986601459694 123, 4.634732029193884 123, -189.125 123 M189.125 123 C86.70724141927644 123, -15.710517161447115 123, -189.125 123 M-189.125 123 C-189.125 47.231862916846154, -189.125 -28.53627416630769, -189.125 -123 M-189.125 123 C-189.125 44.39257634813222, -189.125 -34.21484730373555, -189.125 -123" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -99)"></g><g class="label-group text" transform="translate(-40.18333435058594, -99)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="80.36666870117188" 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(-177.125, -51)"></g><g class="methods-group text" transform="translate(-177.125, -21)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="314.066650390625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 400px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamPly(player, xFrom, yFrom, xTo, yTo)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="129.4166717529297" 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="129.4166717529297" 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="129.4166717529297" 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="129.4166717529297" 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="139.21665954589844" 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-189.125 -75 C-75.01879708513106 -75, 39.08740582973789 -75, 189.125 -75 M-189.125 -75 C-56.26431462387555 -75, 76.5963707522489 -75, 189.125 -75" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-189.125 -51 C-57.357069360429136 -51, 74.41086127914173 -51, 189.125 -51 M-189.125 -51 C-78.37489068075486 -51, 32.37521863849028 -51, 189.125 -51" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-AvalamWindow-3805" transform="translate(1041.0208129882812, 283)"><g class="basic label-container"><path d="M-171.7624969482422 -99 L171.7624969482422 -99 L171.7624969482422 99 L-171.7624969482422 99" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-171.7624969482422 -99 C-79.23863986073533 -99, 13.285217226771522 -99, 171.7624969482422 -99 M-171.7624969482422 -99 C-60.01516440510055 -99, 51.73216813804109 -99, 171.7624969482422 -99 M171.7624969482422 -99 C171.7624969482422 -29.144834606469274, 171.7624969482422 40.71033078706145, 171.7624969482422 99 M171.7624969482422 -99 C171.7624969482422 -44.11405707560362, 171.7624969482422 10.771885848792763, 171.7624969482422 99 M171.7624969482422 99 C53.37594336198511 99, -65.01061022427197 99, -171.7624969482422 99 M171.7624969482422 99 C100.01519271532437 99, 28.267888482406562 99, -171.7624969482422 99 M-171.7624969482422 99 C-171.7624969482422 50.430402465346965, -171.7624969482422 1.8608049306939307, -171.7624969482422 -99 M-171.7624969482422 99 C-171.7624969482422 38.72683570049025, -171.7624969482422 -21.546328599019503, -171.7624969482422 -99" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -75)"></g><g class="label-group text" transform="translate(-58.758331298828125, -75)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="117.51666259765625" 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(-159.7624969482422, -27)"></g><g class="methods-group text" transform="translate(-159.7624969482422, 3)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="129.98333740234375" 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="170.01666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 242px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamWindow(mode)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="260.76666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 342px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+AvalamWindow(mode, alphaDepth)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="141.01666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 212px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onBoardUpdated()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-171.7624969482422 -51 C-46.19710471442542 -51, 79.36828751939134 -51, 171.7624969482422 -51 M-171.7624969482422 -51 C-102.0429253349264 -51, -32.3233537216106 -51, 171.7624969482422 -51" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-171.7624969482422 -27 C-48.96756475271299 -27, 73.82736744281621 -27, 171.7624969482422 -27 M-171.7624969482422 -27 C-66.06210396178476 -27, 39.63828902467267 -27, 171.7624969482422 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BoardView-3806" transform="translate(1949.9583129882812, 543)"><g class="basic label-container"><path d="M-233.11666870117188 -111 L233.11666870117188 -111 L233.11666870117188 111 L-233.11666870117188 111" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-233.11666870117188 -111 C-92.37656236693962 -111, 48.36354396729263 -111, 233.11666870117188 -111 M-233.11666870117188 -111 C-67.86484651234994 -111, 97.38697567647199 -111, 233.11666870117188 -111 M233.11666870117188 -111 C233.11666870117188 -55.72645196744702, 233.11666870117188 -0.4529039348940387, 233.11666870117188 111 M233.11666870117188 -111 C233.11666870117188 -34.647305486046534, 233.11666870117188 41.70538902790693, 233.11666870117188 111 M233.11666870117188 111 C73.88673148008922 111, -85.34320574099343 111, -233.11666870117188 111 M233.11666870117188 111 C46.83759665370616 111, -139.44147539375956 111, -233.11666870117188 111 M-233.11666870117188 111 C-233.11666870117188 22.97942009762575, -233.11666870117188 -65.0411598047485, -233.11666870117188 -111 M-233.11666870117188 111 C-233.11666870117188 57.37972189625588, -233.11666870117188 3.7594437925117603, -233.11666870117188 -111" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -87)"></g><g class="label-group text" transform="translate(-41.19999694824219, -87)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="82.39999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 134px; 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(-221.11666870117188, -39)"></g><g class="methods-group text" transform="translate(-221.11666870117188, -9)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="401.0333251953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 495px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+BoardView(AvalamBoard board, boardUpdateCallback)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="277.98333740234375" 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="231.76666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 324px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+setInteractionEnabled(enabled)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,60)"><foreignObject width="141.01666259765625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 212px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onBoardUpdated()</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,84)"><foreignObject width="69.83332824707031" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 140px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+refresh()</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-233.11666870117188 -63 C-68.26848101774428 -63, 96.57970666568332 -63, 233.11666870117188 -63 M-233.11666870117188 -63 C-104.31265353132474 -63, 24.491361638522392 -63, 233.11666870117188 -63" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-233.11666870117188 -39 C-82.22567393068834 -39, 68.66532083979519 -39, 233.11666870117188 -39 M-233.11666870117188 -39 C-65.92787324544909 -39, 101.26092221027369 -39, 233.11666870117188 -39" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-ScoreView-3807" transform="translate(1564.7708129882812, 543)"><g class="basic label-container"><path d="M-102.07083129882812 -75 L102.07083129882812 -75 L102.07083129882812 75 L-102.07083129882812 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-102.07083129882812 -75 C-61.162254258728865 -75, -20.253677218629605 -75, 102.07083129882812 -75 M-102.07083129882812 -75 C-23.84750847213462 -75, 54.375814354558884 -75, 102.07083129882812 -75 M102.07083129882812 -75 C102.07083129882812 -33.51676777186356, 102.07083129882812 7.966464456272874, 102.07083129882812 75 M102.07083129882812 -75 C102.07083129882812 -37.71047340490074, 102.07083129882812 -0.42094680980147814, 102.07083129882812 75 M102.07083129882812 75 C58.41159111622475 75, 14.752350933621372 75, -102.07083129882812 75 M102.07083129882812 75 C59.81210908101584 75, 17.553386863203556 75, -102.07083129882812 75 M-102.07083129882812 75 C-102.07083129882812 22.48669617022854, -102.07083129882812 -30.02660765954292, -102.07083129882812 -75 M-102.07083129882812 75 C-102.07083129882812 35.283961131959416, -102.07083129882812 -4.432077736081169, -102.07083129882812 -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(-40.32499694824219, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="80.64999389648438" 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(-90.07083129882812, -3)"></g><g class="methods-group text" transform="translate(-90.07083129882812, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="117.25" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 188px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+ScoreView(y, r)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="139.81666564941406" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 215px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+updateScores(y, r)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-102.07083129882812 -27 C-21.94773611717288 -27, 58.175359064482365 -27, 102.07083129882812 -27 M-102.07083129882812 -27 C-33.14886005533597 -27, 35.77311118815618 -27, 102.07083129882812 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-102.07083129882812 -3 C-37.54137015366757 -3, 26.98809099149298 -3, 102.07083129882812 -3 M-102.07083129882812 -3 C-40.06023760471318 -3, 21.950356089401765 -3, 102.07083129882812 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-TurnView-3808" transform="translate(1321.4833068847656, 543)"><g class="basic label-container"><path d="M-91.2166748046875 -75 L91.2166748046875 -75 L91.2166748046875 75 L-91.2166748046875 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-91.2166748046875 -75 C-41.091817578893355 -75, 9.03303964690079 -75, 91.2166748046875 -75 M-91.2166748046875 -75 C-22.80896369419311 -75, 45.59874741630128 -75, 91.2166748046875 -75 M91.2166748046875 -75 C91.2166748046875 -43.561627237540264, 91.2166748046875 -12.123254475080536, 91.2166748046875 75 M91.2166748046875 -75 C91.2166748046875 -21.00967202497791, 91.2166748046875 32.98065595004418, 91.2166748046875 75 M91.2166748046875 75 C43.468193729052906 75, -4.280287346581687 75, -91.2166748046875 75 M91.2166748046875 75 C28.283964232640628 75, -34.648746339406244 75, -91.2166748046875 75 M-91.2166748046875 75 C-91.2166748046875 29.95981957494695, -91.2166748046875 -15.080360850106103, -91.2166748046875 -75 M-91.2166748046875 75 C-91.2166748046875 22.286727602456168, -91.2166748046875 -30.426544795087665, -91.2166748046875 -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(-35.26667022705078, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="70.53334045410156" 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(-79.2166748046875, -3)"></g><g class="methods-group text" transform="translate(-79.2166748046875, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="123.16667175292969" 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>+TurnView(initial)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="81.68333435058594" 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>+setTurn(s)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-91.2166748046875 -27 C-40.74627969682252 -27, 9.724115411042462 -27, 91.2166748046875 -27 M-91.2166748046875 -27 C-34.11184328704963 -27, 22.99298823058824 -27, 91.2166748046875 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-91.2166748046875 -3 C-37.67051905727657 -3, 15.875636690134357 -3, 91.2166748046875 -3 M-91.2166748046875 -3 C-20.414512422891363 -3, 50.387649958904774 -3, 91.2166748046875 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-EndGameDialog-3809" transform="translate(780.5583190917969, 543)"><g class="basic label-container"><path d="M-399.70831298828125 -63 L399.70831298828125 -63 L399.70831298828125 63 L-399.70831298828125 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-399.70831298828125 -63 C-113.65850937990189 -63, 172.39129422847748 -63, 399.70831298828125 -63 M-399.70831298828125 -63 C-133.1488575765204 -63, 133.41059783524042 -63, 399.70831298828125 -63 M399.70831298828125 -63 C399.70831298828125 -21.877440895806657, 399.70831298828125 19.245118208386685, 399.70831298828125 63 M399.70831298828125 -63 C399.70831298828125 -14.600085676256228, 399.70831298828125 33.799828647487544, 399.70831298828125 63 M399.70831298828125 63 C125.7990344588743 63, -148.11024407053264 63, -399.70831298828125 63 M399.70831298828125 63 C95.02008390023826 63, -209.66814518780473 63, -399.70831298828125 63 M-399.70831298828125 63 C-399.70831298828125 17.661138510325273, -399.70831298828125 -27.677722979349454, -399.70831298828125 -63 M-399.70831298828125 63 C-399.70831298828125 23.569641440383172, -399.70831298828125 -15.860717119233655, -399.70831298828125 -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(-61.78333282470703, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="123.56666564941406" 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(-387.70831298828125, 9)"></g><g class="methods-group text" transform="translate(-387.70831298828125, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="713.63330078125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 833px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+EndGameDialog(parent, result, scoreJaune, scoreRouge, mode, depth, onReplay, onMenu, onQuit)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-399.70831298828125 -15 C-185.4793611374799 -15, 28.749590713321425 -15, 399.70831298828125 -15 M-399.70831298828125 -15 C-97.15646794627634 -15, 205.39537709572858 -15, 399.70831298828125 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-399.70831298828125 9 C-203.45628588774724 9, -7.204258787213234 9, 399.70831298828125 9 M-399.70831298828125 9 C-132.73755937563737 9, 134.2331942370065 9, 399.70831298828125 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-GameMode-3810" transform="translate(260.9875030517578, 543)"><g class="basic label-container"><path d="M-69.86250305175781 -108 L69.86250305175781 -108 L69.86250305175781 108 L-69.86250305175781 108" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-69.86250305175781 -108 C-39.09887894834811 -108, -8.335254844938405 -108, 69.86250305175781 -108 M-69.86250305175781 -108 C-27.277170633916747 -108, 15.30816178392432 -108, 69.86250305175781 -108 M69.86250305175781 -108 C69.86250305175781 -28.719479829873606, 69.86250305175781 50.56104034025279, 69.86250305175781 108 M69.86250305175781 -108 C69.86250305175781 -57.03471183707568, 69.86250305175781 -6.069423674151366, 69.86250305175781 108 M69.86250305175781 108 C15.014960401799286 108, -39.83258224815924 108, -69.86250305175781 108 M69.86250305175781 108 C15.840694060084928 108, -38.181114931587956 108, -69.86250305175781 108 M-69.86250305175781 108 C-69.86250305175781 32.27149017128477, -69.86250305175781 -43.457019657430465, -69.86250305175781 -108 M-69.86250305175781 108 C-69.86250305175781 30.398536015844797, -69.86250305175781 -47.202927968310405, -69.86250305175781 -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(-43.125, -84)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="86.25" 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>GameMode</p></span></div></foreignObject></g></g><g class="members-group text" transform="translate(-57.86250305175781, -36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="32" 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="54.21665954589844" 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>PVBOT</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="72.60000610351562" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 119px; 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="57.78334045410156" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 105px; 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="55.100006103515625" 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>ARENA</p></span></div></foreignObject></g></g><g class="methods-group text" transform="translate(-57.86250305175781, 108)"></g><g class="divider" style=""><path d="M-69.86250305175781 -60 C-31.104715899233895 -60, 7.6530712532900225 -60, 69.86250305175781 -60 M-69.86250305175781 -60 C-39.539246040993135 -60, -9.215989030228464 -60, 69.86250305175781 -60" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-69.86250305175781 84 C-36.45040863839288 84, -3.0383142250279462 84, 69.86250305175781 84 M-69.86250305175781 84 C-22.076490342187185 84, 25.709522367383443 84, 69.86250305175781 84" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BackgroundLayer-3811" transform="translate(2450.1166458129883, 791)"><g class="basic label-container"><path d="M-166.32083129882812 -75 L166.32083129882812 -75 L166.32083129882812 75 L-166.32083129882812 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-166.32083129882812 -75 C-44.06679626932261 -75, 78.18723876018291 -75, 166.32083129882812 -75 M-166.32083129882812 -75 C-74.36746255629184 -75, 17.585906186244443 -75, 166.32083129882812 -75 M166.32083129882812 -75 C166.32083129882812 -28.615536935893644, 166.32083129882812 17.768926128212712, 166.32083129882812 75 M166.32083129882812 -75 C166.32083129882812 -40.01456513068262, 166.32083129882812 -5.029130261365239, 166.32083129882812 75 M166.32083129882812 75 C82.85974966623547 75, -0.6013319663571792 75, -166.32083129882812 75 M166.32083129882812 75 C90.87615850655736 75, 15.431485714286595 75, -166.32083129882812 75 M-166.32083129882812 75 C-166.32083129882812 27.11293085110698, -166.32083129882812 -20.77413829778604, -166.32083129882812 -75 M-166.32083129882812 75 C-166.32083129882812 29.656057406156343, -166.32083129882812 -15.687885187687314, -166.32083129882812 -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(-68.00833129882812, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="136.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(-154.32083129882812, -3)"></g><g class="methods-group text" transform="translate(-154.32083129882812, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="240.63333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 320px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+BackgroundLayer(resourcePath)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="145.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 222px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(g)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-166.32083129882812 -27 C-68.65849331589213 -27, 29.003844667043865 -27, 166.32083129882812 -27 M-166.32083129882812 -27 C-40.20405442591918 -27, 85.91272244698976 -27, 166.32083129882812 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-166.32083129882812 -3 C-87.4394240489118 -3, -8.558016798995482 -3, 166.32083129882812 -3 M-166.32083129882812 -3 C-52.37660112306078 -3, 61.567629052706565 -3, 166.32083129882812 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-BoardLoader-3812" transform="translate(1548.2083206176758, 1096)"><g class="basic label-container"><path d="M-182.52915954589844 -63 L182.52915954589844 -63 L182.52915954589844 63 L-182.52915954589844 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-182.52915954589844 -63 C-84.42370688923181 -63, 13.681745767434819 -63, 182.52915954589844 -63 M-182.52915954589844 -63 C-101.04421515837504 -63, -19.55927077085164 -63, 182.52915954589844 -63 M182.52915954589844 -63 C182.52915954589844 -32.719174694362344, 182.52915954589844 -2.4383493887246885, 182.52915954589844 63 M182.52915954589844 -63 C182.52915954589844 -29.955622143710286, 182.52915954589844 3.0887557125794274, 182.52915954589844 63 M182.52915954589844 63 C57.52972523441228 63, -67.46970907707387 63, -182.52915954589844 63 M182.52915954589844 63 C76.4583730539529 63, -29.612413437992643 63, -182.52915954589844 63 M-182.52915954589844 63 C-182.52915954589844 25.23990580992576, -182.52915954589844 -12.520188380148483, -182.52915954589844 -63 M-182.52915954589844 63 C-182.52915954589844 21.255425487972154, -182.52915954589844 -20.489149024055692, -182.52915954589844 -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(-49.775001525878906, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="99.55000305175781" 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(-170.52915954589844, 9)"></g><g class="methods-group text" transform="translate(-170.52915954589844, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="291.2833251953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 389px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+loadFromFile(resourcePath) : : Tower[][]</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-182.52915954589844 -15 C-63.849782876473924 -15, 54.82959379295059 -15, 182.52915954589844 -15 M-182.52915954589844 -15 C-61.57401762643032 -15, 59.3811242930378 -15, 182.52915954589844 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-182.52915954589844 9 C-77.27544888118614 9, 27.978261783526165 9, 182.52915954589844 9 M-182.52915954589844 9 C-54.647203570474645 9, 73.23475240494915 9, 182.52915954589844 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-HighlightLayer-3813" transform="translate(2033.029151916504, 791)"><g class="basic label-container"><path d="M-200.76666259765625 -87 L200.76666259765625 -87 L200.76666259765625 87 L-200.76666259765625 87" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-200.76666259765625 -87 C-62.54662648099716 -87, 75.67340963566193 -87, 200.76666259765625 -87 M-200.76666259765625 -87 C-61.87648049096305 -87, 77.01370161573016 -87, 200.76666259765625 -87 M200.76666259765625 -87 C200.76666259765625 -34.046341809978394, 200.76666259765625 18.907316380043213, 200.76666259765625 87 M200.76666259765625 -87 C200.76666259765625 -40.5989396895651, 200.76666259765625 5.8021206208698, 200.76666259765625 87 M200.76666259765625 87 C91.99041902145959 87, -16.785824554737076 87, -200.76666259765625 87 M200.76666259765625 87 C109.44771528820183 87, 18.12876797874742 87, -200.76666259765625 87 M-200.76666259765625 87 C-200.76666259765625 39.44929720771717, -200.76666259765625 -8.101405584565654, -200.76666259765625 -87 M-200.76666259765625 87 C-200.76666259765625 18.866708050752806, -200.76666259765625 -49.26658389849439, -200.76666259765625 -87" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -63)"></g><g class="label-group text" transform="translate(-56, -63)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="112" 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(-188.76666259765625, -15)"></g><g class="methods-group text" transform="translate(-188.76666259765625, 15)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="321.5333251953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 413px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+HighlightLayer(xBase, yBase, spacing, size)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="174.78334045410156" 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>+setLegalMoves(moves)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="145.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 222px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(g)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-200.76666259765625 -39 C-111.21579282454228 -39, -21.664923051428303 -39, 200.76666259765625 -39 M-200.76666259765625 -39 C-54.50395587270765 -39, 91.75875085224095 -39, 200.76666259765625 -39" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-200.76666259765625 -15 C-102.12821473774817 -15, -3.4897668778400828 -15, 200.76666259765625 -15 M-200.76666259765625 -15 C-105.97152497035134 -15, -11.176387343046429 -15, 200.76666259765625 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-PieceLayer-3814" transform="translate(2031.974983215332, 1096)"><g class="basic label-container"><path d="M-251.2375030517578 -75 L251.2375030517578 -75 L251.2375030517578 75 L-251.2375030517578 75" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-251.2375030517578 -75 C-70.32908449460922 -75, 110.57933406253937 -75, 251.2375030517578 -75 M-251.2375030517578 -75 C-56.1149448557743 -75, 139.00761334020922 -75, 251.2375030517578 -75 M251.2375030517578 -75 C251.2375030517578 -38.830037325009116, 251.2375030517578 -2.660074650018231, 251.2375030517578 75 M251.2375030517578 -75 C251.2375030517578 -39.021787983226695, 251.2375030517578 -3.043575966453389, 251.2375030517578 75 M251.2375030517578 75 C84.27718239328769 75, -82.68313826518244 75, -251.2375030517578 75 M251.2375030517578 75 C129.69346091469419 75, 8.149418777630558 75, -251.2375030517578 75 M-251.2375030517578 75 C-251.2375030517578 37.966409012607706, -251.2375030517578 0.9328180252154112, -251.2375030517578 -75 M-251.2375030517578 75 C-251.2375030517578 22.237451655151894, -251.2375030517578 -30.525096689696213, -251.2375030517578 -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(-42.258331298828125, -51)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="84.51666259765625" 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(-239.2375030517578, -3)"></g><g class="methods-group text" transform="translate(-239.2375030517578, 27)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="100.06666564941406" 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="436.2166748046875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 542px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+displayGrid(grid, xBase, yBase, spacing, size, clickCallback)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-251.2375030517578 -27 C-75.87188185119643 -27, 99.49373934936494 -27, 251.2375030517578 -27 M-251.2375030517578 -27 C-115.16928836263676 -27, 20.898926326484286 -27, 251.2375030517578 -27" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-251.2375030517578 -3 C-75.05706191581561 -3, 101.1233792201266 -3, 251.2375030517578 -3 M-251.2375030517578 -3 C-51.4068356675111 -3, 148.4238317167356 -3, 251.2375030517578 -3" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-InteractionController-3815" transform="translate(1243.2249908447266, 791)"><g class="basic label-container"><path d="M-174.53750610351562 -87 L174.53750610351562 -87 L174.53750610351562 87 L-174.53750610351562 87" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-174.53750610351562 -87 C-70.54277640991677 -87, 33.45195328368209 -87, 174.53750610351562 -87 M-174.53750610351562 -87 C-65.73560620074902 -87, 43.06629370201759 -87, 174.53750610351562 -87 M174.53750610351562 -87 C174.53750610351562 -25.729734636492232, 174.53750610351562 35.540530727015536, 174.53750610351562 87 M174.53750610351562 -87 C174.53750610351562 -25.918316112308908, 174.53750610351562 35.163367775382184, 174.53750610351562 87 M174.53750610351562 87 C58.58057511645205 87, -57.37635587061152 87, -174.53750610351562 87 M174.53750610351562 87 C81.66396965084223 87, -11.209566801831159 87, -174.53750610351562 87 M-174.53750610351562 87 C-174.53750610351562 23.211781487494044, -174.53750610351562 -40.57643702501191, -174.53750610351562 -87 M-174.53750610351562 87 C-174.53750610351562 36.59839648511874, -174.53750610351562 -13.803207029762518, -174.53750610351562 -87" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -63)"></g><g class="label-group text" transform="translate(-79.125, -63)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="158.25" 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(-162.53750610351562, -15)"></g><g class="methods-group text" transform="translate(-162.53750610351562, 15)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="245.9499969482422" 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>+InteractionController(board, view)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="151.63333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 222px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>+onPieceClicked(r, c)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="125.85000610351562" 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>+selectTower(r, c)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-174.53750610351562 -39 C-45.31682172030935 -39, 83.90386266289693 -39, 174.53750610351562 -39 M-174.53750610351562 -39 C-93.00592214054164 -39, -11.47433817756766 -39, 174.53750610351562 -39" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-174.53750610351562 -15 C-87.1753784160382 -15, 0.1867492714392256 -15, 174.53750610351562 -15 M-174.53750610351562 -15 C-77.92141138598133 -15, 18.694683331552966 -15, 174.53750610351562 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Color-3816" transform="translate(2005.8645706176758, 1697)"><g class="basic label-container"><path d="M-176.1083221435547 -87 L176.1083221435547 -87 L176.1083221435547 87 L-176.1083221435547 87" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-176.1083221435547 -87 C-76.20272002909817 -87, 23.70288208535834 -87, 176.1083221435547 -87 M-176.1083221435547 -87 C-57.330655498831575 -87, 61.44701114589154 -87, 176.1083221435547 -87 M176.1083221435547 -87 C176.1083221435547 -33.213970695304354, 176.1083221435547 20.57205860939129, 176.1083221435547 87 M176.1083221435547 -87 C176.1083221435547 -46.370507468387935, 176.1083221435547 -5.741014936775869, 176.1083221435547 87 M176.1083221435547 87 C45.82345835730416 87, -84.46140542894636 87, -176.1083221435547 87 M176.1083221435547 87 C95.43093583564668 87, 14.75354952773867 87, -176.1083221435547 87 M-176.1083221435547 87 C-176.1083221435547 20.809778584854598, -176.1083221435547 -45.380442830290804, -176.1083221435547 -87 M-176.1083221435547 87 C-176.1083221435547 18.37756550478487, -176.1083221435547 -50.24486899043026, -176.1083221435547 -87" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="annotation-group text" transform="translate(0, -63)"></g><g class="label-group text" transform="translate(-20.883331298828125, -63)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="41.76666259765625" 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(-164.1083221435547, -15)"></g><g class="methods-group text" transform="translate(-164.1083221435547, 15)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="98.30000305175781" 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>+Color(r, g, b)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="247.6999969482422" 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,36)"><foreignObject width="307.33331298828125" 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-176.1083221435547 -39 C-103.41342490631897 -39, -30.718527669083244 -39, 176.1083221435547 -39 M-176.1083221435547 -39 C-98.21515590973584 -39, -20.321989675916996 -39, 176.1083221435547 -39" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-176.1083221435547 -15 C-91.85849497364909 -15, -7.6086678037434865 -15, 176.1083221435547 -15 M-176.1083221435547 -15 C-104.47786913424419 -15, -32.84741612493369 -15, 176.1083221435547 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-Main-3817" transform="translate(208.5562515258789, 71)"><g class="basic label-container"><path d="M-91.60417175292969 -63 L91.60417175292969 -63 L91.60417175292969 63 L-91.60417175292969 63" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-91.60417175292969 -63 C-25.966915701050297 -63, 39.67034035082909 -63, 91.60417175292969 -63 M-91.60417175292969 -63 C-21.830660867256114 -63, 47.94285001841746 -63, 91.60417175292969 -63 M91.60417175292969 -63 C91.60417175292969 -20.56581599386471, 91.60417175292969 21.86836801227058, 91.60417175292969 63 M91.60417175292969 -63 C91.60417175292969 -14.398900540576093, 91.60417175292969 34.20219891884781, 91.60417175292969 63 M91.60417175292969 63 C23.483636588159897 63, -44.636898576609894 63, -91.60417175292969 63 M91.60417175292969 63 C44.751890440765514 63, -2.100390871398659 63, -91.60417175292969 63 M-91.60417175292969 63 C-91.60417175292969 13.046848175843685, -91.60417175292969 -36.90630364831263, -91.60417175292969 -63 M-91.60417175292969 63 C-91.60417175292969 21.759300262434927, -91.60417175292969 -19.481399475130146, -91.60417175292969 -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(-18.224998474121094, -39)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="36.44999694824219" 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(-79.60417175292969, 9)"></g><g class="methods-group text" transform="translate(-79.60417175292969, 39)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="140.98333740234375" 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>+main(String[] args)</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-91.60417175292969 -15 C-50.161990046854335 -15, -8.719808340778982 -15, 91.60417175292969 -15 M-91.60417175292969 -15 C-50.183098102154894 -15, -8.7620244513801 -15, 91.60417175292969 -15" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-91.60417175292969 9 C-19.71343194881952 9, 52.17730785529065 9, 91.60417175292969 9 M-91.60417175292969 9 C-24.26156009537874 9, 43.081051562172206 9, 91.60417175292969 9" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g><g class="node default" id="classId-PieceButton-3818" transform="translate(2483.520820617676, 1096)"><g class="basic label-container"><path d="M-150.30833435058594 -108 L150.30833435058594 -108 L150.30833435058594 108 L-150.30833435058594 108" stroke="none" stroke-width="0" fill="#1f2020" style=""></path><path d="M-150.30833435058594 -108 C-45.45262887924845 -108, 59.403076592089036 -108, 150.30833435058594 -108 M-150.30833435058594 -108 C-31.391804935170697 -108, 87.52472448024454 -108, 150.30833435058594 -108 M150.30833435058594 -108 C150.30833435058594 -49.265253765022756, 150.30833435058594 9.469492469954488, 150.30833435058594 108 M150.30833435058594 -108 C150.30833435058594 -53.96497509562629, 150.30833435058594 0.07004980874741307, 150.30833435058594 108 M150.30833435058594 108 C36.100390164381565 108, -78.1075540218228 108, -150.30833435058594 108 M150.30833435058594 108 C30.61253495748508 108, -89.08326443561577 108, -150.30833435058594 108 M-150.30833435058594 108 C-150.30833435058594 52.52151120462623, -150.30833435058594 -2.9569775907475417, -150.30833435058594 -108 M-150.30833435058594 108 C-150.30833435058594 61.03992841375468, -150.30833435058594 14.07985682750936, -150.30833435058594 -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(-46.666664123535156, -84)"><g class="label" style="font-weight: bolder" transform="translate(0,-12)"><foreignObject width="93.33332824707031" 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(-138.30833435058594, -36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="60.93333435058594" 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,12)"><foreignObject width="55.600006103515625" 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(-138.30833435058594, 36)"><g class="label" style="" transform="translate(0,-12)"><foreignObject width="229.9499969482422" 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>+PieceButton(c, height, row, col)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,12)"><foreignObject width="145.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 222px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel markdown-node-label" style=""><p>#paintComponent(g)</p></span></div></foreignObject></g><g class="label" style="" transform="translate(0,36)"><foreignObject width="183.71665954589844" 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>+contains(x, y) : : boolean</p></span></div></foreignObject></g></g><g class="divider" style=""><path d="M-150.30833435058594 -60 C-43.05933255851647 -60, 64.18966923355299 -60, 150.30833435058594 -60 M-150.30833435058594 -60 C-59.6850403732425 -60, 30.938253604100936 -60, 150.30833435058594 -60" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="divider" style=""><path d="M-150.30833435058594 12 C-68.7778535908408 12, 12.752627168904326 12, 150.30833435058594 12 M-150.30833435058594 12 C-71.06721880428721 12, 8.173896742011522 12, 150.30833435058594 12" stroke="#ccc" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g></g></g></g></g><text text-anchor="middle" x="1346.41748046875" y="-25" class="classDiagramTitleText">Avalam - Diagramme de classes (simplifié)</text></g></svg> |