xl-project/doc/UML/diagrams_gui.svg
2024-06-05 22:15:41 +02:00

1 line
No EOL
27 KiB
XML

<svg aria-roledescription="classDiagram" role="graphics-document document" viewBox="0 0 2811.7734375 400" style="max-width: 2811.77px; background-color: transparent;" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}#my-svg .error-icon{fill:#a44141;}#my-svg .error-text{fill:#ddd;stroke:#ddd;}#my-svg .edge-thickness-normal{stroke-width:2px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:lightgrey;stroke:lightgrey;}#my-svg .marker.cross{stroke:lightgrey;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg g.classGroup text{fill:#81B1DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#my-svg g.classGroup text .title{font-weight:bolder;}#my-svg .nodeLabel,#my-svg .edgeLabel{color:#e0dfdf;}#my-svg .edgeLabel .label rect{fill:#1f2020;}#my-svg .label text{fill:#e0dfdf;}#my-svg .edgeLabel .label span{background:#1f2020;}#my-svg .classTitle{font-weight:bolder;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#1f2020;stroke:#81B1DB;stroke-width:1px;}#my-svg .divider{stroke:#81B1DB;stroke-width:1;}#my-svg g.clickable{cursor:pointer;}#my-svg g.classGroup rect{fill:#1f2020;stroke:#81B1DB;}#my-svg g.classGroup line{stroke:#81B1DB;stroke-width:1;}#my-svg .classLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#my-svg .classLabel .label{fill:#81B1DB;font-size:10px;}#my-svg .relation{stroke:lightgrey;stroke-width:1;fill:none;}#my-svg .dashed-line{stroke-dasharray:3;}#my-svg .dotted-line{stroke-dasharray:1 2;}#my-svg #compositionStart,#my-svg .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #compositionEnd,#my-svg .composition{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:lightgrey!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #extensionStart,#my-svg .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #extensionEnd,#my-svg .extension{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #aggregationStart,#my-svg .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #aggregationEnd,#my-svg .aggregation{fill:transparent!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #lollipopStart,#my-svg .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#my-svg #lollipopEnd,#my-svg .lollipop{fill:#1f2020!important;stroke:lightgrey!important;stroke-width:1;}#my-svg .edgeTerminals{font-size:11px;line-height:initial;}#my-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation classDiagram" id="my-svg_classDiagram-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation classDiagram" id="my-svg_classDiagram-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension classDiagram" id="my-svg_classDiagram-extensionStart"><path d="M 1,7 L18,13 V 1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension classDiagram" id="my-svg_classDiagram-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition classDiagram" id="my-svg_classDiagram-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition classDiagram" id="my-svg_classDiagram-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency classDiagram" id="my-svg_classDiagram-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency classDiagram" id="my-svg_classDiagram-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop classDiagram" id="my-svg_classDiagram-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop classDiagram" id="my-svg_classDiagram-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><g class="root"><g class="clusters"/><g class="edgePaths"><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_BorderPanel_SheetPanel_1" d="M2486.189,116.411L2465.854,126.675C2445.519,136.94,2404.849,157.47,2384.515,181.068C2364.18,204.667,2364.18,231.333,2364.18,244.667L2364.18,258"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_ColoredLabel_SlotLabel_2" d="M328.228,136.34L305.273,143.283C282.319,150.226,236.409,164.113,213.455,180.723C190.5,197.333,190.5,216.667,190.5,226.333L190.5,236"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_BorderPanel_StatusPanel_3" d="M2628.467,116.411L2648.802,126.675C2669.137,136.94,2709.807,157.47,2730.142,182.902C2750.477,208.333,2750.477,238.667,2750.477,253.833L2750.477,269"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-dashed relation" id="id_XL_XLList_4" d="M1942.086,171L1942.086,172.167C1942.086,173.333,1942.086,175.667,1942.086,181C1942.086,186.333,1942.086,194.667,1942.086,198.833L1942.086,203"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_ColoredLabel_StatusLabel_5" d="M524.547,159.807L524.995,162.839C525.443,165.871,526.339,171.936,526.786,188.301C527.234,204.667,527.234,231.333,527.234,244.667L527.234,258"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_ColoredLabel_CurrentLabel_6" d="M697.212,144.506L713.292,150.089C729.373,155.671,761.534,166.835,777.615,185.751C793.695,204.667,793.695,231.333,793.695,244.667L793.695,258"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_GridPanel_SlotLabels_7" d="M1326.394,128.309L1310.479,136.591C1294.565,144.873,1262.735,161.436,1246.821,183.052C1230.906,204.667,1230.906,231.333,1230.906,244.667L1230.906,258"/><path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id_GridPanel_RowLabels_8" d="M1510.138,128.309L1526.052,136.591C1541.967,144.873,1573.796,161.436,1589.71,184.885C1605.625,208.333,1605.625,238.667,1605.625,253.833L1605.625,269"/></g><g class="edgeLabels"><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(512.83203125, 80.5)" data-id="ColoredLabel" data-node="true" id="classId-ColoredLabel-0" class="node default"><rect height="123" width="334.75" y="-61.5" x="-167.375" class="outer title-state" style=""/><line y2="-31.5" y1="-31.5" x2="167.375" x1="-167.375" class="divider"/><line y2="-15.5" y1="-15.5" x2="167.375" x1="-167.375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -51.1171875, -54)" height="18" width="102.234375" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">ColoredLabel</span></div></foreignObject><foreignObject transform="translate( -159.875, -8)" height="18" width="256.609375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+ColoredLabel ColoredLabel(String)</span></div></foreignObject><foreignObject transform="translate( -159.875, 14)" height="18" width="299.28125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+ColoredLabel ColoredLabel(String,Color)</span></div></foreignObject><foreignObject transform="translate( -159.875, 36)" height="18" width="319.75"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+ColoredLabel ColoredLabel(String,Color,int)</span></div></foreignObject></g></g><g transform="translate(2364.1796875, 297.5)" data-id="SheetPanel" data-node="true" id="classId-SheetPanel-1" class="node default"><rect height="79" width="566" y="-39.5" x="-283" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="283" x1="-283" class="divider"/><line y2="6.5" y1="6.5" x2="283" x1="-283" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -43.1328125, -32)" height="18" width="86.265625" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">SheetPanel</span></div></foreignObject><foreignObject transform="translate( -275.5, 14)" height="18" width="551"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+SheetPanel SheetPanel(int,int,XLModel,SlotLabelController,EditorController)</span></div></foreignObject></g></g><g transform="translate(190.5, 297.5)" data-id="SlotLabel" data-node="true" id="classId-SlotLabel-2" class="node default"><rect height="123" width="365" y="-61.5" x="-182.5" class="outer title-state" style=""/><line y2="-31.5" y1="-31.5" x2="182.5" x1="-182.5" class="divider"/><line y2="-15.5" y1="-15.5" x2="182.5" x1="-182.5" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -36.0078125, -54)" height="18" width="72.015625" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">SlotLabel</span></div></foreignObject><foreignObject transform="translate( -175, -8)" height="18" width="350"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+SlotLabel SlotLabel(SlotLabelController,int,char)</span></div></foreignObject><foreignObject transform="translate( -175, 14)" height="18" width="147.1875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+String getAddress()</span></div></foreignObject><foreignObject transform="translate( -175, 36)" height="18" width="235.25"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void update(Observable,Object)</span></div></foreignObject></g></g><g transform="translate(1040.9921875, 80.5)" data-id="Editor" data-node="true" id="classId-Editor-3" class="node default"><rect height="79" width="234.203125" y="-39.5" x="-117.1015625" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="117.1015625" x1="-117.1015625" class="divider"/><line y2="6.5" y1="6.5" x2="117.1015625" x1="-117.1015625" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -23.109375, -32)" height="18" width="46.21875" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">Editor</span></div></foreignObject><foreignObject transform="translate( -109.6015625, 14)" height="18" width="219.203125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+Editor Editor(EditorController)</span></div></foreignObject></g></g><g transform="translate(2750.4765625, 297.5)" data-id="StatusPanel" data-node="true" id="classId-StatusPanel-4" class="node default"><rect height="57" width="106.59375" y="-28.5" x="-53.296875" class="outer title-state" style=""/><line y2="1.5" y1="1.5" x2="53.296875" x1="-53.296875" class="divider"/><line y2="17.5" y1="17.5" x2="53.296875" x1="-53.296875" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -45.796875, -21)" height="18" width="91.59375" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">StatusPanel</span></div></foreignObject></g></g><g transform="translate(1942.0859375, 297.5)" data-id="XLList" data-node="true" id="classId-XLList-5" class="node default"><rect height="189" width="178.1875" y="-94.5" x="-89.09375" class="outer title-state" style=""/><line y2="-64.5" y1="-64.5" x2="89.09375" x1="-89.09375" class="divider"/><line y2="-48.5" y1="-48.5" x2="89.09375" x1="-89.09375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -24.4453125, -87)" height="18" width="48.890625" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">XLList</span></div></foreignObject><foreignObject transform="translate( -81.59375, -41)" height="18" width="100.0625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void add(XL)</span></div></foreignObject><foreignObject transform="translate( -81.59375, -19)" height="18" width="138.296875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+boolean isEmpty()</span></div></foreignObject><foreignObject transform="translate( -81.59375, 3)" height="18" width="163.1875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+Iterator&lt;XL&gt; iterator()</span></div></foreignObject><foreignObject transform="translate( -81.59375, 25)" height="18" width="68.328125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+XL last()</span></div></foreignObject><foreignObject transform="translate( -81.59375, 47)" height="18" width="126.71875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void remove(XL)</span></div></foreignObject><foreignObject transform="translate( -81.59375, 69)" height="18" width="140.09375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void setChanged()</span></div></foreignObject></g></g><g transform="translate(527.234375, 297.5)" data-id="StatusLabel" data-node="true" id="classId-StatusLabel-6" class="node default"><rect height="79" width="208.46875" y="-39.5" x="-104.234375" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="104.234375" x1="-104.234375" class="divider"/><line y2="6.5" y1="6.5" x2="104.234375" x1="-104.234375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -45.34375, -32)" height="18" width="90.6875" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">StatusLabel</span></div></foreignObject><foreignObject transform="translate( -96.734375, 14)" height="18" width="193.46875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+StatusLabel StatusLabel()</span></div></foreignObject></g></g><g transform="translate(1418.265625, 80.5)" data-id="GridPanel" data-node="true" id="classId-GridPanel-7" class="node default"><rect height="79" width="219.984375" y="-39.5" x="-109.9921875" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="109.9921875" x1="-109.9921875" class="divider"/><line y2="6.5" y1="6.5" x2="109.9921875" x1="-109.9921875" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -37.7890625, -32)" height="18" width="75.578125" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">GridPanel</span></div></foreignObject><foreignObject transform="translate( -102.4921875, 14)" height="18" width="204.984375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+GridPanel GridPanel(int,int)</span></div></foreignObject></g></g><g transform="translate(1687.5078125, 80.5)" data-id="XLCounter" data-node="true" id="classId-XLCounter-8" class="node default"><rect height="101" width="139.046875" y="-50.5" x="-69.5234375" class="outer title-state" style=""/><line y2="-20.5" y1="-20.5" x2="69.5234375" x1="-69.5234375" class="divider"/><line y2="-4.5" y1="-4.5" x2="69.5234375" x1="-69.5234375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -40.890625, -43)" height="18" width="81.78125" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">XLCounter</span></div></foreignObject><foreignObject transform="translate( -62.0234375, 3)" height="18" width="124.046875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void increment()</span></div></foreignObject><foreignObject transform="translate( -62.0234375, 25)" height="18" width="121.390625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+String toString()</span></div></foreignObject></g></g><g transform="translate(1942.0859375, 80.5)" data-id="XL" data-node="true" id="classId-XL-9" class="node default"><rect height="145" width="270.109375" y="-72.5" x="-135.0546875" class="outer title-state" style=""/><line y2="-42.5" y1="-42.5" x2="135.0546875" x1="-135.0546875" class="divider"/><line y2="-26.5" y1="-26.5" x2="135.0546875" x1="-135.0546875" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -10.2265625, -65)" height="18" width="20.453125" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">XL</span></div></foreignObject><foreignObject transform="translate( -127.5546875, -19)" height="18" width="150.15625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+XL XL(XL,XLModel)</span></div></foreignObject><foreignObject transform="translate( -127.5546875, 3)" height="18" width="255.109375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+XL XL(XLList,XLCounter,XLModel)</span></div></foreignObject><foreignObject transform="translate( -127.5546875, 25)" height="18" width="149.84375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+void rename(String)</span></div></foreignObject><foreignObject transform="translate( -127.5546875, 47)" height="18" width="139.171875"><div xmlns="http://www.w3.org/1999/xhtml" style="text-decoration: underline; display: inline-block; white-space: nowrap;"><span style="text-decoration:underline;" class="nodeLabel">+void main(String[])</span></div></foreignObject></g></g><g transform="translate(793.6953125, 297.5)" data-id="CurrentLabel" data-node="true" id="classId-CurrentLabel-10" class="node default"><rect height="79" width="224.453125" y="-39.5" x="-112.2265625" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="112.2265625" x1="-112.2265625" class="divider"/><line y2="6.5" y1="6.5" x2="112.2265625" x1="-112.2265625" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -49.7890625, -32)" height="18" width="99.578125" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">CurrentLabel</span></div></foreignObject><foreignObject transform="translate( -104.7265625, 14)" height="18" width="209.453125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+CurrentLabel CurrentLabel()</span></div></foreignObject></g></g><g transform="translate(1230.90625, 297.5)" data-id="SlotLabels" data-node="true" id="classId-SlotLabels-11" class="node default"><rect height="79" width="549.96875" y="-39.5" x="-274.984375" class="outer title-state" style=""/><line y2="-9.5" y1="-9.5" x2="274.984375" x1="-274.984375" class="divider"/><line y2="6.5" y1="6.5" x2="274.984375" x1="-274.984375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -40.453125, -32)" height="18" width="80.90625" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">SlotLabels</span></div></foreignObject><foreignObject transform="translate( -267.484375, 14)" height="18" width="534.96875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">+SlotLabels SlotLabels(int,int,XLModel,SlotLabelController,EditorController)</span></div></foreignObject></g></g><g transform="translate(1605.625, 297.5)" data-id="RowLabels" data-node="true" id="classId-RowLabels-12" class="node default"><rect height="57" width="99.46875" y="-28.5" x="-49.734375" class="outer title-state" style=""/><line y2="1.5" y1="1.5" x2="49.734375" x1="-49.734375" class="divider"/><line y2="17.5" y1="17.5" x2="49.734375" x1="-49.734375" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -42.234375, -21)" height="18" width="84.46875" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">RowLabels</span></div></foreignObject></g></g><g transform="translate(2557.328125, 80.5)" data-id="BorderPanel" data-node="true" id="classId-BorderPanel-13" class="node default"><rect height="57" width="110.140625" y="-28.5" x="-55.0703125" class="outer title-state" style=""/><line y2="1.5" y1="1.5" x2="55.0703125" x1="-55.0703125" class="divider"/><line y2="17.5" y1="17.5" x2="55.0703125" x1="-55.0703125" class="divider"/><g class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject><foreignObject transform="translate( -47.5703125, -21)" height="18" width="95.140625" class="classTitle"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">BorderPanel</span></div></foreignObject></g></g></g></g></g></svg>