update docs

This commit is contained in:
lixianjing 2019-09-10 16:08:22 +08:00
parent af078c5e5c
commit 98f85d4d83
15 changed files with 1345 additions and 240 deletions

View File

@ -1,3 +1,6 @@
dot dots/* -Tpng -O
mv dots/*.png images
dot dots/* -Tsvg -O
mv dots/*.svg images

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="790pt" height="296pt"
viewBox="0.00 0.00 790.24 295.53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 291.527)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-291.527 786.24,-291.527 786.24,4 -4,4"/>
<!-- idl -->
<g id="node1" class="node"><title>idl</title>
<ellipse fill="#80ffb8" stroke="#80ffb8" cx="351.56" cy="-143.263" rx="85.6199" ry="16.0303"/>
<text text-anchor="middle" x="351.56" y="-139.563" font-family="serif" font-size="14.00">JSON格式的IDL</text>
</g>
<!-- quickjs -->
<g id="node3" class="node"><title>quickjs</title>
<ellipse fill="#d7ff3e" stroke="#d7ff3e" cx="696.68" cy="-271.263" rx="72.25" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-267.563" font-family="serif" font-size="14.00">QuickJS 绑定</text>
</g>
<!-- idl&#45;&gt;quickjs -->
<g id="edge3" class="edge"><title>idl&#45;&gt;quickjs</title>
<path fill="none" stroke="black" d="M367.538,-159.543C386.141,-178.693 419.768,-209.937 455.12,-226.263 505.897,-249.714 568.06,-260.946 616.474,-266.325"/>
<polygon fill="black" stroke="black" points="616.276,-269.823 626.587,-267.386 617.007,-262.861 616.276,-269.823"/>
<text text-anchor="middle" x="524.12" y="-267.063" font-family="serif" font-size="14.00">quickjs代码生成器</text>
</g>
<!-- jerryscript -->
<g id="node4" class="node"><title>jerryscript</title>
<ellipse fill="#d7ff3e" stroke="#d7ff3e" cx="696.68" cy="-220.263" rx="85.6199" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-216.563" font-family="serif" font-size="14.00">JerryScript 绑定</text>
</g>
<!-- idl&#45;&gt;jerryscript -->
<g id="edge2" class="edge"><title>idl&#45;&gt;jerryscript</title>
<path fill="none" stroke="black" d="M388.602,-158.082C408.037,-165.608 432.593,-174.379 455.12,-180.263 507.117,-193.846 566.693,-203.793 613.549,-210.371"/>
<polygon fill="black" stroke="black" points="613.265,-213.865 623.649,-211.764 614.222,-206.93 613.265,-213.865"/>
<text text-anchor="middle" x="524.12" y="-211.063" font-family="serif" font-size="14.00">jerryscript代码生成器</text>
</g>
<!-- lua -->
<g id="node5" class="node"><title>lua</title>
<ellipse fill="#d7ff3e" stroke="#d7ff3e" cx="696.68" cy="-169.263" rx="72" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-165.563" font-family="serif" font-size="14.00">LUA 绑定</text>
</g>
<!-- idl&#45;&gt;lua -->
<g id="edge4" class="edge"><title>idl&#45;&gt;lua</title>
<path fill="none" stroke="black" d="M431.279,-149.228C487.25,-153.47 562.087,-159.14 617.856,-163.366"/>
<polygon fill="black" stroke="black" points="617.802,-166.872 628.038,-164.138 618.331,-159.892 617.802,-166.872"/>
<text text-anchor="middle" x="524.12" y="-165.063" font-family="serif" font-size="14.00">lua代码生成器</text>
</g>
<!-- web -->
<g id="node6" class="node"><title>web</title>
<ellipse fill="#d7ff3e" stroke="#d7ff3e" cx="696.68" cy="-118.263" rx="72" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-114.563" font-family="serif" font-size="14.00">WEB API</text>
</g>
<!-- idl&#45;&gt;web -->
<g id="edge5" class="edge"><title>idl&#45;&gt;web</title>
<path fill="none" stroke="black" d="M425.354,-135.014C435.348,-134.01 445.483,-133.06 455.12,-132.263 508.625,-127.84 568.939,-124.333 615.79,-121.936"/>
<polygon fill="black" stroke="black" points="616.067,-125.426 625.877,-121.426 615.714,-118.435 616.067,-125.426"/>
<text text-anchor="middle" x="524.12" y="-136.063" font-family="serif" font-size="14.00">web代码生成器</text>
</g>
<!-- other -->
<g id="node7" class="node"><title>other</title>
<ellipse fill="#d7ff3e" stroke="#d7ff3e" cx="696.68" cy="-67.2635" rx="72.25" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-63.5635" font-family="serif" font-size="14.00">其它语言绑定</text>
</g>
<!-- idl&#45;&gt;other -->
<g id="edge6" class="edge"><title>idl&#45;&gt;other</title>
<path fill="none" stroke="black" d="M386.622,-128.237C406.304,-120.083 431.728,-110.436 455.12,-104.263 509.474,-89.9206 572.302,-80.4927 620.116,-74.7449"/>
<polygon fill="black" stroke="black" points="620.56,-78.2169 630.083,-73.5737 619.743,-71.2647 620.56,-78.2169"/>
<text text-anchor="middle" x="524.12" y="-108.063" font-family="serif" font-size="14.00">其它代码生成器</text>
</g>
<!-- doc -->
<g id="node8" class="node"><title>doc</title>
<ellipse fill="#3542b2" stroke="#3542b2" cx="696.68" cy="-16.2635" rx="72" ry="16.0303"/>
<text text-anchor="middle" x="696.68" y="-12.5635" font-family="serif" font-size="14.00">文档</text>
</g>
<!-- idl&#45;&gt;doc -->
<g id="edge7" class="edge"><title>idl&#45;&gt;doc</title>
<path fill="none" stroke="black" d="M367.526,-126.96C386.119,-107.786 419.735,-76.5191 455.12,-60.2635 505.816,-36.9739 567.848,-26.0004 616.223,-20.8356"/>
<polygon fill="black" stroke="black" points="616.729,-24.3024 626.329,-19.8193 616.029,-17.3375 616.729,-24.3024"/>
<text text-anchor="middle" x="524.12" y="-64.0635" font-family="serif" font-size="14.00">文档生成工具</text>
</g>
<!-- comment -->
<g id="node2" class="node"><title>comment</title>
<ellipse fill="#ccd1ff" stroke="#ccd1ff" cx="72" cy="-143.263" rx="72" ry="16.0303"/>
<text text-anchor="middle" x="72" y="-139.563" font-family="serif" font-size="14.00">API 注释</text>
</g>
<!-- comment&#45;&gt;idl -->
<g id="edge1" class="edge"><title>comment&#45;&gt;idl</title>
<path fill="none" stroke="black" d="M144.118,-143.263C178.033,-143.263 219.085,-143.263 255.619,-143.263"/>
<polygon fill="black" stroke="black" points="255.795,-146.764 265.795,-143.263 255.795,-139.764 255.795,-146.764"/>
<text text-anchor="middle" x="205" y="-147.063" font-family="serif" font-size="14.00">注释提取工具</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="525pt" height="237pt"
viewBox="0.00 0.00 525.00 237.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 233)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-233 521,-233 521,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterAssetsManager</title>
<polygon fill="none" stroke="black" points="220.5,-65 220.5,-164 457.5,-164 457.5,-65 220.5,-65"/>
</g>
<!-- asset_info_t -->
<g id="node1" class="node"><title>asset_info_t</title>
<polygon fill="none" stroke="black" points="360,-73.5 360,-155.5 449,-155.5 449,-73.5 360,-73.5"/>
<text text-anchor="middle" x="404.5" y="-143.5" font-family="Courier New" font-size="10.00">asset_info_t</text>
<polyline fill="none" stroke="black" points="360,-136.5 449,-136.5 "/>
<text text-anchor="start" x="368" y="-124.5" font-family="Courier New" font-size="10.00">+name</text>
<text text-anchor="start" x="368" y="-113.5" font-family="Courier New" font-size="10.00">+data</text>
<text text-anchor="start" x="368" y="-102.5" font-family="Courier New" font-size="10.00">+size</text>
<text text-anchor="start" x="368" y="-91.5" font-family="Courier New" font-size="10.00">+type</text>
<text text-anchor="start" x="368" y="-80.5" font-family="Courier New" font-size="10.00">+subtype</text>
</g>
<!-- assets_manager_t -->
<g id="node2" class="node"><title>assets_manager_t</title>
<polygon fill="none" stroke="black" points="229,-96.5 229,-132.5 342,-132.5 342,-96.5 229,-96.5"/>
<text text-anchor="middle" x="285.5" y="-112" font-family="Courier New" font-size="10.00">assets_manager_t</text>
</g>
<!-- assets_manager_t&#45;&gt;asset_info_t -->
<g id="edge1" class="edge"><title>assets_manager_t&#45;&gt;asset_info_t</title>
<path fill="none" stroke="black" d="M342.211,-114.5C348.051,-114.5 353.89,-114.5 359.73,-114.5"/>
</g>
<!-- fs -->
<g id="node8" class="node"><title>fs</title>
<polygon fill="none" stroke="black" points="180.5,-0.5 180.5,-36.5 234.5,-36.5 234.5,-0.5 180.5,-0.5"/>
<text text-anchor="middle" x="207.5" y="-16" font-family="Courier New" font-size="10.00">fs</text>
</g>
<!-- assets_manager_t&#45;&gt;fs -->
<g id="edge7" class="edge"><title>assets_manager_t&#45;&gt;fs</title>
<path fill="none" stroke="black" d="M271.194,-96.259C259.209,-81.8159 241.939,-61.0037 228.405,-44.6932"/>
<polygon fill="black" stroke="black" points="221.716,-36.6317 231.565,-41.4538 224.909,-40.4796 228.101,-44.3274 228.101,-44.3274 228.101,-44.3274 224.909,-40.4796 224.638,-47.201 221.716,-36.6317 221.716,-36.6317"/>
</g>
<!-- rom_data -->
<g id="node9" class="node"><title>rom_data</title>
<polygon fill="none" stroke="black" points="253,-0.5 253,-36.5 318,-36.5 318,-0.5 253,-0.5"/>
<text text-anchor="middle" x="285.5" y="-16" font-family="Courier New" font-size="10.00">rom_data</text>
</g>
<!-- assets_manager_t&#45;&gt;rom_data -->
<g id="edge8" class="edge"><title>assets_manager_t&#45;&gt;rom_data</title>
<path fill="none" stroke="black" d="M285.5,-96.259C285.5,-82.4784 285.5,-62.8997 285.5,-46.9651"/>
<polygon fill="black" stroke="black" points="285.5,-36.6317 290,-46.6317 285.5,-41.6317 285.5,-46.6317 285.5,-46.6317 285.5,-46.6317 285.5,-41.6317 281,-46.6318 285.5,-36.6317 285.5,-36.6317"/>
</g>
<!-- network -->
<g id="node10" class="node"><title>network</title>
<polygon fill="none" stroke="black" points="336,-0.5 336,-36.5 395,-36.5 395,-0.5 336,-0.5"/>
<text text-anchor="middle" x="365.5" y="-16" font-family="Courier New" font-size="10.00">network</text>
</g>
<!-- assets_manager_t&#45;&gt;network -->
<g id="edge9" class="edge"><title>assets_manager_t&#45;&gt;network</title>
<path fill="none" stroke="black" d="M300.173,-96.259C312.465,-81.8159 330.178,-61.0037 344.059,-44.6932"/>
<polygon fill="black" stroke="black" points="350.92,-36.6317 347.866,-47.1637 347.679,-40.4395 344.439,-44.2472 344.439,-44.2472 344.439,-44.2472 347.679,-40.4395 341.012,-41.3306 350.92,-36.6317 350.92,-36.6317"/>
</g>
<!-- locale_info_t -->
<g id="node3" class="node"><title>locale_info_t</title>
<polygon fill="none" stroke="black" points="0,-192.5 0,-228.5 95,-228.5 95,-192.5 0,-192.5"/>
<text text-anchor="middle" x="47.5" y="-208" font-family="Courier New" font-size="10.00">locale_info_t</text>
</g>
<!-- locale_info_t&#45;&gt;assets_manager_t -->
<g id="edge2" class="edge"><title>locale_info_t&#45;&gt;assets_manager_t</title>
<path fill="none" stroke="black" d="M90.6,-192.477C130.576,-176.688 190.165,-153.153 232.923,-136.266"/>
<polygon fill="black" stroke="black" points="242.319,-132.555 234.671,-140.414 237.669,-134.391 233.018,-136.228 233.018,-136.228 233.018,-136.228 237.669,-134.391 231.365,-132.043 242.319,-132.555 242.319,-132.555"/>
</g>
<!-- font_manager_t -->
<g id="node4" class="node"><title>font_manager_t</title>
<polygon fill="none" stroke="black" points="113,-192.5 113,-228.5 214,-228.5 214,-192.5 113,-192.5"/>
<text text-anchor="middle" x="163.5" y="-208" font-family="Courier New" font-size="10.00">font_manager_t</text>
</g>
<!-- font_manager_t&#45;&gt;assets_manager_t -->
<g id="edge3" class="edge"><title>font_manager_t&#45;&gt;assets_manager_t</title>
<path fill="none" stroke="black" d="M185.593,-192.477C204.991,-177.531 233.399,-155.644 254.968,-139.025"/>
<polygon fill="black" stroke="black" points="263.159,-132.714 257.984,-142.382 259.198,-135.765 255.237,-138.817 255.237,-138.817 255.237,-138.817 259.198,-135.765 252.491,-135.252 263.159,-132.714 263.159,-132.714"/>
</g>
<!-- image_manager_t -->
<g id="node5" class="node"><title>image_manager_t</title>
<polygon fill="none" stroke="black" points="232,-192.5 232,-228.5 339,-228.5 339,-192.5 232,-192.5"/>
<text text-anchor="middle" x="285.5" y="-208" font-family="Courier New" font-size="10.00">image_manager_t</text>
</g>
<!-- image_manager_t&#45;&gt;assets_manager_t -->
<g id="edge4" class="edge"><title>image_manager_t&#45;&gt;assets_manager_t</title>
<path fill="none" stroke="black" d="M285.5,-192.259C285.5,-178.478 285.5,-158.9 285.5,-142.965"/>
<polygon fill="black" stroke="black" points="285.5,-132.632 290,-142.632 285.5,-137.632 285.5,-142.632 285.5,-142.632 285.5,-142.632 285.5,-137.632 281,-142.632 285.5,-132.632 285.5,-132.632"/>
</g>
<!-- theme_t -->
<g id="node6" class="node"><title>theme_t</title>
<polygon fill="none" stroke="black" points="357,-192.5 357,-228.5 416,-228.5 416,-192.5 357,-192.5"/>
<text text-anchor="middle" x="386.5" y="-208" font-family="Courier New" font-size="10.00">theme_t</text>
</g>
<!-- theme_t&#45;&gt;assets_manager_t -->
<g id="edge5" class="edge"><title>theme_t&#45;&gt;assets_manager_t</title>
<path fill="none" stroke="black" d="M367.975,-192.259C352.172,-177.551 329.271,-156.238 311.61,-139.8"/>
<polygon fill="black" stroke="black" points="303.908,-132.632 314.294,-136.151 307.568,-136.038 311.228,-139.445 311.228,-139.445 311.228,-139.445 307.568,-136.038 308.162,-142.739 303.908,-132.632 303.908,-132.632"/>
</g>
<!-- ui_loader_t -->
<g id="node7" class="node"><title>ui_loader_t</title>
<polygon fill="none" stroke="black" points="434,-192.5 434,-228.5 517,-228.5 517,-192.5 434,-192.5"/>
<text text-anchor="middle" x="475.5" y="-208" font-family="Courier New" font-size="10.00">ui_loader_t</text>
</g>
<!-- ui_loader_t&#45;&gt;assets_manager_t -->
<g id="edge6" class="edge"><title>ui_loader_t&#45;&gt;assets_manager_t</title>
<path fill="none" stroke="black" d="M433.88,-194.882C400.898,-183.189 359.127,-168.095 351.5,-164 338.422,-156.979 325.035,-147.619 313.766,-138.996"/>
<polygon fill="black" stroke="black" points="305.601,-132.595 316.248,-135.223 309.537,-135.68 313.472,-138.765 313.472,-138.765 313.472,-138.765 309.537,-135.68 310.695,-142.306 305.601,-132.595 305.601,-132.595"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="691pt" height="287pt"
viewBox="0.00 0.00 690.50 287.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 283)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-283 686.5,-283 686.5,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterFontManager</title>
<polygon fill="none" stroke="black" points="139.5,-66 139.5,-271 674.5,-271 674.5,-66 139.5,-66"/>
</g>
<!-- glyph_t -->
<g id="node1" class="node"><title>glyph_t</title>
<polygon fill="none" stroke="black" points="597,-74.5 597,-168.5 666,-168.5 666,-74.5 597,-74.5"/>
<text text-anchor="middle" x="631.5" y="-154.9" font-family="Courier New" font-size="12.00">glyph_t</text>
<polyline fill="none" stroke="black" points="597,-147.5 666,-147.5 "/>
<text text-anchor="start" x="605" y="-133.9" font-family="Courier New" font-size="12.00">+x</text>
<text text-anchor="start" x="605" y="-120.9" font-family="Courier New" font-size="12.00">+y</text>
<text text-anchor="start" x="605" y="-107.9" font-family="Courier New" font-size="12.00">+w</text>
<text text-anchor="start" x="605" y="-94.9" font-family="Courier New" font-size="12.00">+h</text>
<text text-anchor="start" x="605" y="-81.9" font-family="Courier New" font-size="12.00">+data</text>
</g>
<!-- font_t -->
<g id="node2" class="node"><title>font_t</title>
<polygon fill="none" stroke="black" points="349.5,-94 349.5,-149 561.5,-149 561.5,-94 349.5,-94"/>
<text text-anchor="middle" x="455.5" y="-135.4" font-family="Courier New" font-size="12.00">font_t</text>
<polyline fill="none" stroke="black" points="349.5,-128 561.5,-128 "/>
<text text-anchor="start" x="357.5" y="-114.4" font-family="Courier New" font-size="12.00">+match(...)</text>
<text text-anchor="start" x="357.5" y="-101.4" font-family="Courier New" font-size="12.00">+find_glyph(...) : glyph_t</text>
</g>
<!-- glyph_t&#45;&gt;font_t -->
<g id="edge1" class="edge"><title>glyph_t&#45;&gt;font_t</title>
<path fill="none" stroke="black" d="M596.882,-121.5C589.19,-121.5 581.498,-121.5 573.806,-121.5"/>
<polygon fill="none" stroke="black" points="573.719,-121.5 567.719,-125.5 561.719,-121.5 567.719,-117.5 573.719,-121.5"/>
</g>
<!-- font_manager_t -->
<g id="node4" class="node"><title>font_manager_t</title>
<polygon fill="none" stroke="black" points="148,-220.5 148,-262.5 337,-262.5 337,-220.5 148,-220.5"/>
<text text-anchor="middle" x="242.5" y="-248.9" font-family="Courier New" font-size="12.00">font_manager_t</text>
<polyline fill="none" stroke="black" points="148,-241.5 337,-241.5 "/>
<text text-anchor="start" x="156" y="-227.9" font-family="Courier New" font-size="12.00">+get_font(...) : font_t</text>
</g>
<!-- font_t&#45;&gt;font_manager_t -->
<g id="edge2" class="edge"><title>font_t&#45;&gt;font_manager_t</title>
<path fill="none" stroke="black" d="M407.433,-149.129C368.415,-170.744 314.24,-200.757 278.788,-220.397"/>
</g>
<!-- font_loader_t -->
<g id="node3" class="node"><title>font_loader_t</title>
<polygon fill="none" stroke="black" points="148,-100.5 148,-142.5 307,-142.5 307,-100.5 148,-100.5"/>
<text text-anchor="middle" x="227.5" y="-128.9" font-family="Courier New" font-size="12.00">font_loader_t</text>
<polyline fill="none" stroke="black" points="148,-121.5 307,-121.5 "/>
<text text-anchor="start" x="156" y="-107.9" font-family="Courier New" font-size="12.00">+load(...) : font_t</text>
</g>
<!-- font_loader_t&#45;&gt;font_t -->
<g id="edge4" class="edge"><title>font_loader_t&#45;&gt;font_t</title>
<path fill="none" stroke="black" d="M307.243,-121.5C317.559,-121.5 328.287,-121.5 339.044,-121.5"/>
<polygon fill="black" stroke="black" points="349.354,-121.5 339.354,-126 344.354,-121.5 339.354,-121.5 339.354,-121.5 339.354,-121.5 344.354,-121.5 339.353,-117 349.354,-121.5 349.354,-121.5"/>
<text text-anchor="middle" x="328.25" y="-107.3" font-family="Times New Roman,serif" font-size="14.00">load</text>
</g>
<!-- font_loader_t&#45;&gt;font_manager_t -->
<g id="edge3" class="edge"><title>font_loader_t&#45;&gt;font_manager_t</title>
<path fill="none" stroke="black" d="M230.045,-142.517C232.803,-164.216 237.18,-198.648 239.943,-220.385"/>
</g>
<!-- canvas_t -->
<g id="node5" class="node"><title>canvas_t</title>
<polygon fill="none" stroke="black" points="53,-103.5 53,-139.5 130,-139.5 130,-103.5 53,-103.5"/>
<text text-anchor="middle" x="91.5" y="-118.4" font-family="Courier New" font-size="12.00">canvas_t</text>
</g>
<!-- canvas_t&#45;&gt;font_manager_t -->
<g id="edge5" class="edge"><title>canvas_t&#45;&gt;font_manager_t</title>
<path fill="none" stroke="black" d="M106.131,-139.749C114.316,-148.923 124.969,-160.111 135.5,-169 155.429,-185.822 179.43,-202.168 199.646,-214.976"/>
<polygon fill="black" stroke="black" points="208.347,-220.419 197.482,-218.93 204.108,-217.767 199.869,-215.115 199.869,-215.115 199.869,-215.115 204.108,-217.767 202.256,-211.3 208.347,-220.419 208.347,-220.419"/>
<text text-anchor="middle" x="202" y="-190.8" font-family="Times New Roman,serif" font-size="14.00">get_font</text>
</g>
<!-- font_loader_ft_t -->
<g id="node6" class="node"><title>font_loader_ft_t</title>
<polygon fill="none" stroke="black" points="0,-0.5 0,-36.5 137,-36.5 137,-0.5 0,-0.5"/>
<text text-anchor="middle" x="68.5" y="-15.4" font-family="Courier New" font-size="12.00">font_loader_ft_t</text>
</g>
<!-- font_loader_ft_t&#45;&gt;font_loader_t -->
<g id="edge6" class="edge"><title>font_loader_ft_t&#45;&gt;font_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M95.4722,-36.6333C120.604,-52.5977 158.413,-76.6145 187.138,-94.8615"/>
<polygon fill="none" stroke="black" points="185.42,-97.9162 195.737,-100.324 189.173,-92.0075 185.42,-97.9162"/>
</g>
<!-- font_loader_stb_t -->
<g id="node7" class="node"><title>font_loader_stb_t</title>
<polygon fill="none" stroke="black" points="155.5,-0.5 155.5,-36.5 299.5,-36.5 299.5,-0.5 155.5,-0.5"/>
<text text-anchor="middle" x="227.5" y="-15.4" font-family="Courier New" font-size="12.00">font_loader_stb_t</text>
</g>
<!-- font_loader_stb_t&#45;&gt;font_loader_t -->
<g id="edge7" class="edge"><title>font_loader_stb_t&#45;&gt;font_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M227.5,-36.6333C227.5,-51.1748 227.5,-72.3974 227.5,-89.8549"/>
<polygon fill="none" stroke="black" points="224,-90.1447 227.5,-100.145 231,-90.1447 224,-90.1447"/>
</g>
<!-- font_loader_bitmap_t -->
<g id="node8" class="node"><title>font_loader_bitmap_t</title>
<polygon fill="none" stroke="black" points="318,-0.5 318,-36.5 485,-36.5 485,-0.5 318,-0.5"/>
<text text-anchor="middle" x="401.5" y="-15.4" font-family="Courier New" font-size="12.00">font_loader_bitmap_t</text>
</g>
<!-- font_loader_bitmap_t&#45;&gt;font_loader_t -->
<g id="edge8" class="edge"><title>font_loader_bitmap_t&#45;&gt;font_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M371.983,-36.6333C344.362,-52.6665 302.748,-76.8217 271.263,-95.0971"/>
<polygon fill="none" stroke="black" points="269.151,-92.2765 262.259,-100.324 272.665,-98.3306 269.151,-92.2765"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="181pt" height="45pt"
viewBox="0.00 0.00 181.00 45.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-41 177,-41 177,4 -4,4"/>
<!-- idle_t -->
<g id="node1" class="node"><title>idle_t</title>
<polygon fill="none" stroke="black" points="0,-0.5 0,-36.5 54,-36.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-16" font-family="Courier New" font-size="10.00">idle_t</text>
</g>
<!-- idle_info_t -->
<g id="node2" class="node"><title>idle_info_t</title>
<polygon fill="none" stroke="black" points="90,-0.5 90,-36.5 173,-36.5 173,-0.5 90,-0.5"/>
<text text-anchor="middle" x="131.5" y="-16" font-family="Courier New" font-size="10.00">idle_info_t</text>
</g>
<!-- idle_t&#45;&gt;idle_info_t -->
<g id="edge1" class="edge"><title>idle_t&#45;&gt;idle_info_t</title>
<path fill="none" stroke="black" d="M54.1303,-18.5C61.8892,-18.5 70.6685,-18.5 79.4404,-18.5"/>
<polygon fill="black" stroke="black" points="89.6729,-18.5 79.6729,-23.0001 84.6729,-18.5 79.6729,-18.5001 79.6729,-18.5001 79.6729,-18.5001 84.6729,-18.5 79.6729,-14.0001 89.6729,-18.5 89.6729,-18.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="225pt" height="255pt"
viewBox="0.00 0.00 225.00 255.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 251)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-251 221,-251 221,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterImageManager</title>
<polygon fill="none" stroke="black" points="8,-65 8,-239 209,-239 209,-65 8,-65"/>
</g>
<!-- bitmap_t -->
<g id="node1" class="node"><title>bitmap_t</title>
<polygon fill="none" stroke="black" points="135.5,-73.5 135.5,-155.5 200.5,-155.5 200.5,-73.5 135.5,-73.5"/>
<text text-anchor="middle" x="168" y="-143.5" font-family="Courier New" font-size="10.00">bitmap_t</text>
<polyline fill="none" stroke="black" points="135.5,-136.5 200.5,-136.5 "/>
<text text-anchor="start" x="143.5" y="-124.5" font-family="Courier New" font-size="10.00">+x</text>
<text text-anchor="start" x="143.5" y="-113.5" font-family="Courier New" font-size="10.00">+y</text>
<text text-anchor="start" x="143.5" y="-102.5" font-family="Courier New" font-size="10.00">+w</text>
<text text-anchor="start" x="143.5" y="-91.5" font-family="Courier New" font-size="10.00">+h</text>
<text text-anchor="start" x="143.5" y="-80.5" font-family="Courier New" font-size="10.00">+data</text>
</g>
<!-- image_manager_t -->
<g id="node2" class="node"><title>image_manager_t</title>
<polygon fill="none" stroke="black" points="16.5,-192.5 16.5,-230.5 135.5,-230.5 135.5,-192.5 16.5,-192.5"/>
<text text-anchor="middle" x="76" y="-218.5" font-family="Courier New" font-size="10.00">image_manager_t</text>
<polyline fill="none" stroke="black" points="16.5,-211.5 135.5,-211.5 "/>
<text text-anchor="start" x="24.5" y="-199.5" font-family="Courier New" font-size="10.00">+ get_bitmap(...)</text>
</g>
<!-- image_manager_t&#45;&gt;bitmap_t -->
<g id="edge1" class="edge"><title>image_manager_t&#45;&gt;bitmap_t</title>
<path fill="none" stroke="black" d="M93.6161,-192.309C105.398,-180.144 121.257,-163.767 135.305,-149.261"/>
</g>
<!-- image_loader_t -->
<g id="node3" class="node"><title>image_loader_t</title>
<polygon fill="none" stroke="black" points="16.5,-95.5 16.5,-133.5 117.5,-133.5 117.5,-95.5 16.5,-95.5"/>
<text text-anchor="middle" x="67" y="-121.5" font-family="Courier New" font-size="10.00">image_loader_t</text>
<polyline fill="none" stroke="black" points="16.5,-114.5 117.5,-114.5 "/>
<text text-anchor="start" x="24.5" y="-102.5" font-family="Courier New" font-size="10.00">+ load(...)</text>
</g>
<!-- image_loader_t&#45;&gt;image_manager_t -->
<g id="edge2" class="edge"><title>image_loader_t&#45;&gt;image_manager_t</title>
<path fill="none" stroke="black" d="M68.7353,-133.817C70.0302,-147.485 71.8237,-166.417 73.3047,-182.049"/>
<polygon fill="black" stroke="black" points="74.27,-192.239 68.8469,-182.708 73.7984,-187.262 73.3268,-182.284 73.3268,-182.284 73.3268,-182.284 73.7984,-187.262 77.8067,-181.859 74.27,-192.239 74.27,-192.239"/>
</g>
<!-- image_loader_stb_t -->
<g id="node4" class="node"><title>image_loader_stb_t</title>
<polygon fill="none" stroke="black" points="4.5,-0.5 4.5,-36.5 129.5,-36.5 129.5,-0.5 4.5,-0.5"/>
<text text-anchor="middle" x="67" y="-16" font-family="Courier New" font-size="10.00">image_loader_stb_t</text>
</g>
<!-- image_loader_stb_t&#45;&gt;image_loader_t -->
<g id="edge3" class="edge"><title>image_loader_stb_t&#45;&gt;image_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M67,-36.741C67,-50.2632 67,-69.3682 67,-85.1348"/>
<polygon fill="none" stroke="black" points="63.5001,-85.4071 67,-95.4072 70.5001,-85.4072 63.5001,-85.4071"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="759pt" height="264pt"
viewBox="0.00 0.00 759.00 264.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 260)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-260 755,-260 755,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_1</title>
<polygon fill="none" stroke="black" points="316.5,-138 316.5,-191 553.5,-191 553.5,-138 316.5,-138"/>
</g>
<!-- input_method_t -->
<g id="node1" class="node"><title>input_method_t</title>
<polygon fill="none" stroke="black" points="325,-146.5 325,-182.5 426,-182.5 426,-146.5 325,-146.5"/>
<text text-anchor="middle" x="375.5" y="-162" font-family="Courier New" font-size="10.00">input_method_t</text>
</g>
<!-- edit_t -->
<g id="node2" class="node"><title>edit_t</title>
<polygon fill="none" stroke="black" points="348.5,-219.5 348.5,-255.5 402.5,-255.5 402.5,-219.5 348.5,-219.5"/>
<text text-anchor="middle" x="375.5" y="-235" font-family="Courier New" font-size="10.00">edit_t</text>
</g>
<!-- input_method_t&#45;&gt;edit_t -->
<g id="edge1" class="edge"><title>input_method_t&#45;&gt;edit_t</title>
<path fill="none" stroke="black" d="M375.5,-182.687C375.5,-193.85 375.5,-208.34 375.5,-219.471"/>
</g>
<!-- input_engine_t -->
<g id="node3" class="node"><title>input_engine_t</title>
<polygon fill="none" stroke="black" points="444,-146.5 444,-182.5 545,-182.5 545,-146.5 444,-146.5"/>
<text text-anchor="middle" x="494.5" y="-162" font-family="Courier New" font-size="10.00">input_engine_t</text>
</g>
<!-- input_method_t&#45;&gt;input_engine_t -->
<g id="edge2" class="edge"><title>input_method_t&#45;&gt;input_engine_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M426.168,-164.5C428.645,-164.5 431.123,-164.5 433.6,-164.5"/>
<polygon fill="black" stroke="black" points="443.785,-164.5 433.785,-169 438.785,-164.5 433.785,-164.5 433.785,-164.5 433.785,-164.5 438.785,-164.5 433.785,-160 443.785,-164.5 443.785,-164.5"/>
</g>
<!-- input_method_default_t -->
<g id="node4" class="node"><title>input_method_default_t</title>
<polygon fill="none" stroke="black" points="0,-73.5 0,-109.5 149,-109.5 149,-73.5 0,-73.5"/>
<text text-anchor="middle" x="74.5" y="-89" font-family="Courier New" font-size="10.00">input_method_default_t</text>
</g>
<!-- input_method_default_t&#45;&gt;input_method_t -->
<g id="edge3" class="edge"><title>input_method_default_t&#45;&gt;input_method_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M146.597,-109.506C198.014,-121.635 266.37,-137.758 314.961,-149.22"/>
<polygon fill="none" stroke="black" points="314.174,-152.63 324.711,-151.52 315.781,-145.817 314.174,-152.63"/>
</g>
<!-- input_method_sdl_t -->
<g id="node5" class="node"><title>input_method_sdl_t</title>
<polygon fill="none" stroke="black" points="167,-73.5 167,-109.5 292,-109.5 292,-73.5 167,-73.5"/>
<text text-anchor="middle" x="229.5" y="-89" font-family="Courier New" font-size="10.00">input_method_sdl_t</text>
</g>
<!-- input_method_sdl_t&#45;&gt;input_method_t -->
<g id="edge4" class="edge"><title>input_method_sdl_t&#45;&gt;input_method_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M264.471,-109.506C284.459,-119.227 309.725,-131.513 331.103,-141.91"/>
<polygon fill="none" stroke="black" points="329.785,-145.161 340.309,-146.386 332.846,-138.866 329.785,-145.161"/>
</g>
<!-- input_method_null_t -->
<g id="node6" class="node"><title>input_method_null_t</title>
<polygon fill="none" stroke="black" points="310,-73.5 310,-109.5 441,-109.5 441,-73.5 310,-73.5"/>
<text text-anchor="middle" x="375.5" y="-89" font-family="Courier New" font-size="10.00">input_method_null_t</text>
</g>
<!-- input_method_null_t&#45;&gt;input_method_t -->
<g id="edge5" class="edge"><title>input_method_null_t&#45;&gt;input_method_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M375.5,-109.687C375.5,-117.711 375.5,-127.453 375.5,-136.431"/>
<polygon fill="none" stroke="black" points="372,-136.471 375.5,-146.471 379,-136.471 372,-136.471"/>
</g>
<!-- input_engine_pinyin_t -->
<g id="node7" class="node"><title>input_engine_pinyin_t</title>
<polygon fill="none" stroke="black" points="459,-73.5 459,-109.5 602,-109.5 602,-73.5 459,-73.5"/>
<text text-anchor="middle" x="530.5" y="-89" font-family="Courier New" font-size="10.00">input_engine_pinyin_t</text>
</g>
<!-- input_engine_pinyin_t&#45;&gt;input_engine_t -->
<g id="edge6" class="edge"><title>input_engine_pinyin_t&#45;&gt;input_engine_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M521.785,-109.687C517.585,-117.972 512.455,-128.09 507.781,-137.307"/>
<polygon fill="none" stroke="black" points="504.535,-135.969 503.134,-146.471 510.778,-139.135 504.535,-135.969"/>
</g>
<!-- input_engine_null_t -->
<g id="node8" class="node"><title>input_engine_null_t</title>
<polygon fill="none" stroke="black" points="620,-73.5 620,-109.5 751,-109.5 751,-73.5 620,-73.5"/>
<text text-anchor="middle" x="685.5" y="-89" font-family="Courier New" font-size="10.00">input_engine_null_t</text>
</g>
<!-- input_engine_null_t&#45;&gt;input_engine_t -->
<g id="edge7" class="edge"><title>input_engine_null_t&#45;&gt;input_engine_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M639.751,-109.506C612.781,-119.532 578.467,-132.287 549.963,-142.883"/>
<polygon fill="none" stroke="black" points="548.692,-139.621 540.538,-146.386 551.131,-146.183 548.692,-139.621"/>
</g>
<!-- keyboard_t -->
<g id="node9" class="node"><title>keyboard_t</title>
<polygon fill="none" stroke="black" points="36,-0.5 36,-36.5 113,-36.5 113,-0.5 36,-0.5"/>
<text text-anchor="middle" x="74.5" y="-16" font-family="Courier New" font-size="10.00">keyboard_t</text>
</g>
<!-- keyboard_t&#45;&gt;input_method_default_t -->
<g id="edge8" class="edge"><title>keyboard_t&#45;&gt;input_method_default_t</title>
<path fill="none" stroke="black" d="M74.5,-36.6871C74.5,-47.8501 74.5,-62.3398 74.5,-73.4712"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="842pt" height="134pt"
viewBox="0.00 0.00 842.00 134.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 130)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-130 838,-130 838,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterFontManager</title>
<polygon fill="none" stroke="black" points="361,-65 361,-118 743,-118 743,-65 361,-65"/>
</g>
<!-- children_layouter_factory -->
<g id="node1" class="node"><title>children_layouter_factory</title>
<polygon fill="none" stroke="black" points="531,-73.5 531,-109.5 735,-109.5 735,-73.5 531,-73.5"/>
<text text-anchor="middle" x="633" y="-88.4" font-family="Courier New" font-size="12.00">children_layouter_factory</text>
</g>
<!-- children_layouter -->
<g id="node2" class="node"><title>children_layouter</title>
<polygon fill="none" stroke="black" points="369,-73.5 369,-109.5 513,-109.5 513,-73.5 369,-73.5"/>
<text text-anchor="middle" x="441" y="-88.4" font-family="Courier New" font-size="12.00">children_layouter</text>
</g>
<!-- children_layouter_factory&#45;&gt;children_layouter -->
<g id="edge1" class="edge"><title>children_layouter_factory&#45;&gt;children_layouter</title>
<path fill="none" stroke="black" d="M530.665,-91.5C528.323,-91.5 525.982,-91.5 523.641,-91.5"/>
<polygon fill="black" stroke="black" points="523.375,-88.0001 513.375,-91.5 523.375,-95.0001 523.375,-88.0001"/>
</g>
<!-- children_layouter_default -->
<g id="node3" class="node"><title>children_layouter_default</title>
<polygon fill="none" stroke="black" points="0,-0.5 0,-36.5 204,-36.5 204,-0.5 0,-0.5"/>
<text text-anchor="middle" x="102" y="-15.4" font-family="Courier New" font-size="12.00">children_layouter_default</text>
</g>
<!-- children_layouter_default&#45;&gt;children_layouter -->
<g id="edge2" class="edge"><title>children_layouter_default&#45;&gt;children_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M183.199,-36.5063C236.289,-47.6253 305.413,-62.1026 358.718,-73.267"/>
<polygon fill="none" stroke="black" points="358.314,-76.7582 368.819,-75.3825 359.749,-69.9068 358.314,-76.7582"/>
</g>
<!-- children_layouter_list_view -->
<g id="node4" class="node"><title>children_layouter_list_view</title>
<polygon fill="none" stroke="black" points="222.5,-0.5 222.5,-36.5 441.5,-36.5 441.5,-0.5 222.5,-0.5"/>
<text text-anchor="middle" x="332" y="-15.4" font-family="Courier New" font-size="12.00">children_layouter_list_view</text>
</g>
<!-- children_layouter_list_view&#45;&gt;children_layouter -->
<g id="edge3" class="edge"><title>children_layouter_list_view&#45;&gt;children_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M358.108,-36.5063C372.563,-45.9215 390.713,-57.7446 406.343,-67.9252"/>
<polygon fill="none" stroke="black" points="404.438,-70.8611 414.727,-73.3864 408.258,-64.9957 404.438,-70.8611"/>
</g>
<!-- children_layouter_flex -->
<g id="node5" class="node"><title>children_layouter_flex</title>
<polygon fill="none" stroke="black" points="460,-0.5 460,-36.5 642,-36.5 642,-0.5 460,-0.5"/>
<text text-anchor="middle" x="551" y="-15.4" font-family="Courier New" font-size="12.00">children_layouter_flex</text>
</g>
<!-- children_layouter_flex&#45;&gt;children_layouter -->
<g id="edge4" class="edge"><title>children_layouter_flex&#45;&gt;children_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M524.652,-36.5063C510.065,-45.9215 491.748,-57.7446 475.975,-67.9252"/>
<polygon fill="none" stroke="black" points="474.018,-65.0227 467.514,-73.3864 477.814,-70.904 474.018,-65.0227"/>
</g>
<!-- children_layouter_xxx -->
<g id="node6" class="node"><title>children_layouter_xxx</title>
<polygon fill="none" stroke="black" points="660,-0.5 660,-36.5 834,-36.5 834,-0.5 660,-0.5"/>
<text text-anchor="middle" x="747" y="-15.4" font-family="Courier New" font-size="12.00">children_layouter_xxx</text>
</g>
<!-- children_layouter_xxx&#45;&gt;children_layouter -->
<g id="edge5" class="edge"><title>children_layouter_xxx&#45;&gt;children_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M659.732,-36.1671C608.066,-46.2267 547.808,-58.3478 522,-65 515.478,-66.6812 508.703,-68.5745 501.975,-70.5506"/>
<polygon fill="none" stroke="black" points="500.755,-67.2623 492.184,-73.4902 502.768,-73.9667 500.755,-67.2623"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="250pt" height="100pt"
viewBox="0.00 0.00 250.00 100.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 96)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-96 246,-96 246,4 -4,4"/>
<!-- self_layout -->
<g id="node1" class="node"><title>self_layout</title>
<polygon fill="none" stroke="black" points="128,-55.5 128,-91.5 227,-91.5 227,-55.5 128,-55.5"/>
<text text-anchor="middle" x="177.5" y="-70.4" font-family="Courier New" font-size="12.00">self_layout</text>
</g>
<!-- widget_t -->
<g id="node2" class="node"><title>widget_t</title>
<polygon fill="none" stroke="black" points="0,-27.5 0,-63.5 77,-63.5 77,-27.5 0,-27.5"/>
<text text-anchor="middle" x="38.5" y="-42.4" font-family="Courier New" font-size="12.00">widget_t</text>
</g>
<!-- self_layout&#45;&gt;widget_t -->
<g id="edge1" class="edge"><title>self_layout&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M127.813,-63.5494C115.224,-60.9764 101.658,-58.2038 89.0264,-55.6222"/>
<polygon fill="none" stroke="black" points="89.0214,-55.6212 82.342,-58.3388 77.2645,-53.2183 83.9439,-50.5008 89.0214,-55.6212"/>
</g>
<!-- children_layout -->
<g id="node3" class="node"><title>children_layout</title>
<polygon fill="none" stroke="black" points="113,-0.5 113,-36.5 242,-36.5 242,-0.5 113,-0.5"/>
<text text-anchor="middle" x="177.5" y="-15.4" font-family="Courier New" font-size="12.00">children_layout</text>
</g>
<!-- children_layout&#45;&gt;widget_t -->
<g id="edge2" class="edge"><title>children_layout&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M112.813,-31.0515C104.834,-32.624 96.7674,-34.2137 89.0492,-35.7348"/>
<polygon fill="none" stroke="black" points="89.0437,-35.7358 83.9304,-40.8206 77.2701,-38.0562 82.3834,-32.9715 89.0437,-35.7358"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="700pt" height="150pt"
viewBox="0.00 0.00 700.00 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-146 696,-146 696,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterFontManager</title>
<polygon fill="none" stroke="black" points="8,-8 8,-134 198,-134 198,-8 8,-8"/>
</g>
<!-- self_layouter_default -->
<g id="node1" class="node"><title>self_layouter_default</title>
<polygon fill="none" stroke="black" points="16,-16.5 16,-52.5 190,-52.5 190,-16.5 16,-16.5"/>
<text text-anchor="middle" x="103" y="-31.4" font-family="Courier New" font-size="12.00">self_layouter_default</text>
</g>
<!-- self_layouter -->
<g id="node2" class="node"><title>self_layouter</title>
<polygon fill="none" stroke="black" points="76,-89.5 76,-125.5 190,-125.5 190,-89.5 76,-89.5"/>
<text text-anchor="middle" x="133" y="-104.4" font-family="Courier New" font-size="12.00">self_layouter</text>
</g>
<!-- self_layouter_default&#45;&gt;self_layouter -->
<g id="edge1" class="edge"><title>self_layouter_default&#45;&gt;self_layouter</title>
<path fill="none" stroke="black" d="M104.384,-52.6871C107.018,-60.9721 111.072,-71.0897 115.393,-80.3067"/>
<polygon fill="black" stroke="black" points="112.361,-82.0709 119.943,-89.4712 118.631,-78.9579 112.361,-82.0709"/>
</g>
<!-- self_layouter_default&#45;&gt;self_layouter -->
<g id="edge2" class="edge"><title>self_layouter_default&#45;&gt;self_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M116.14,-52.6871C120.462,-60.8849 124.909,-70.8769 128.362,-80.0153"/>
<polygon fill="none" stroke="black" points="125.063,-81.1856 131.666,-89.4712 131.671,-78.8763 125.063,-81.1856"/>
</g>
<!-- self_layouter_menu -->
<g id="node3" class="node"><title>self_layouter_menu</title>
<polygon fill="none" stroke="black" points="208,-16.5 208,-52.5 360,-52.5 360,-16.5 208,-16.5"/>
<text text-anchor="middle" x="284" y="-31.4" font-family="Courier New" font-size="12.00">self_layouter_menu</text>
</g>
<!-- self_layouter_menu&#45;&gt;self_layouter -->
<g id="edge3" class="edge"><title>self_layouter_menu&#45;&gt;self_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M247.832,-52.5063C227.066,-62.2702 200.793,-74.6237 178.62,-85.0494"/>
<polygon fill="none" stroke="black" points="176.957,-81.9639 169.396,-89.3864 179.935,-88.2986 176.957,-81.9639"/>
</g>
<!-- self_layouter_flex -->
<g id="node4" class="node"><title>self_layouter_flex</title>
<polygon fill="none" stroke="black" points="378,-16.5 378,-52.5 530,-52.5 530,-16.5 378,-16.5"/>
<text text-anchor="middle" x="454" y="-31.4" font-family="Courier New" font-size="12.00">self_layouter_flex</text>
</g>
<!-- self_layouter_flex&#45;&gt;self_layouter -->
<g id="edge4" class="edge"><title>self_layouter_flex&#45;&gt;self_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M377.927,-52.326C323.847,-64.2878 251.888,-80.204 199.976,-91.686"/>
<polygon fill="none" stroke="black" points="199.207,-88.2714 190.199,-93.8485 200.719,-95.1062 199.207,-88.2714"/>
</g>
<!-- self_layouter_xxx -->
<g id="node5" class="node"><title>self_layouter_xxx</title>
<polygon fill="none" stroke="black" points="548,-16.5 548,-52.5 692,-52.5 692,-16.5 548,-16.5"/>
<text text-anchor="middle" x="620" y="-31.4" font-family="Courier New" font-size="12.00">self_layouter_xxx</text>
</g>
<!-- self_layouter_xxx&#45;&gt;self_layouter -->
<g id="edge5" class="edge"><title>self_layouter_xxx&#45;&gt;self_layouter</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.634,-51.4414C544.721,-51.9857 541.835,-52.5078 539,-53 420.269,-73.6132 280.777,-90.3838 200.067,-99.3637"/>
<polygon fill="none" stroke="black" points="199.595,-95.8945 190.04,-100.473 200.365,-102.852 199.595,-95.8945"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="277pt" height="264pt"
viewBox="0.00 0.00 277.00 264.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 260)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-260 273,-260 273,4 -4,4"/>
<g id="clust2" class="cluster"><title>cluster_1</title>
<polygon fill="none" stroke="black" points="24,-65 24,-118 261,-118 261,-65 24,-65"/>
</g>
<g id="clust1" class="cluster"><title>cluster_0</title>
<polygon fill="none" stroke="black" points="8,-138 8,-191 209,-191 209,-138 8,-138"/>
</g>
<!-- style_t -->
<g id="node1" class="node"><title>style_t</title>
<polygon fill="none" stroke="black" points="141.5,-146.5 141.5,-182.5 200.5,-182.5 200.5,-146.5 141.5,-146.5"/>
<text text-anchor="middle" x="171" y="-162" font-family="Courier New" font-size="10.00">style_t</text>
</g>
<!-- widget_t -->
<g id="node2" class="node"><title>widget_t</title>
<polygon fill="none" stroke="black" points="87.5,-219.5 87.5,-255.5 152.5,-255.5 152.5,-219.5 87.5,-219.5"/>
<text text-anchor="middle" x="120" y="-235" font-family="Courier New" font-size="10.00">widget_t</text>
</g>
<!-- style_t&#45;&gt;widget_t -->
<g id="edge1" class="edge"><title>style_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M158.654,-182.687C150.636,-193.85 140.228,-208.34 132.232,-219.471"/>
</g>
<!-- style_factory_t -->
<g id="node3" class="node"><title>style_factory_t</title>
<polygon fill="none" stroke="black" points="16.5,-146.5 16.5,-182.5 123.5,-182.5 123.5,-146.5 16.5,-146.5"/>
<text text-anchor="middle" x="70" y="-162" font-family="Courier New" font-size="10.00">style_factory_t</text>
</g>
<!-- style_factory_t&#45;&gt;style_t -->
<g id="edge3" class="edge"><title>style_factory_t&#45;&gt;style_t</title>
<path fill="none" stroke="black" d="M123.656,-164.5C126.153,-164.5 128.65,-164.5 131.146,-164.5"/>
<polygon fill="black" stroke="black" points="141.41,-164.5 131.41,-169 136.41,-164.5 131.41,-164.5 131.41,-164.5 131.41,-164.5 136.41,-164.5 131.41,-160 141.41,-164.5 141.41,-164.5"/>
</g>
<!-- style_factory_t&#45;&gt;widget_t -->
<g id="edge2" class="edge"><title>style_factory_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M82.1036,-182.687C89.9649,-193.85 100.169,-208.34 108.008,-219.471"/>
</g>
<!-- style_const_t -->
<g id="node4" class="node"><title>style_const_t</title>
<polygon fill="none" stroke="black" points="157.5,-73.5 157.5,-109.5 252.5,-109.5 252.5,-73.5 157.5,-73.5"/>
<text text-anchor="middle" x="205" y="-89" font-family="Courier New" font-size="10.00">style_const_t</text>
</g>
<!-- style_const_t&#45;&gt;style_t -->
<g id="edge5" class="edge"><title>style_const_t&#45;&gt;style_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M196.77,-109.687C192.802,-117.972 187.957,-128.09 183.543,-137.307"/>
<polygon fill="none" stroke="black" points="180.317,-135.94 179.155,-146.471 186.63,-138.964 180.317,-135.94"/>
</g>
<!-- style_mutable_t -->
<g id="node5" class="node"><title>style_mutable_t</title>
<polygon fill="none" stroke="black" points="32.5,-73.5 32.5,-109.5 139.5,-109.5 139.5,-73.5 32.5,-73.5"/>
<text text-anchor="middle" x="86" y="-89" font-family="Courier New" font-size="10.00">style_mutable_t</text>
</g>
<!-- style_const_t&#45;&gt;style_mutable_t -->
<g id="edge4" class="edge"><title>style_const_t&#45;&gt;style_mutable_t</title>
<path fill="none" stroke="black" d="M157.462,-91.5C155.635,-91.5 153.808,-91.5 151.981,-91.5"/>
<polygon fill="none" stroke="black" points="151.922,-91.5001 145.922,-95.5 139.922,-91.5 145.922,-87.5 151.922,-91.5001"/>
</g>
<!-- style_mutable_t&#45;&gt;style_t -->
<g id="edge6" class="edge"><title>style_mutable_t&#45;&gt;style_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M106.576,-109.687C117.434,-118.757 130.922,-130.023 142.746,-139.9"/>
<polygon fill="none" stroke="black" points="140.695,-142.747 150.613,-146.471 145.182,-137.374 140.695,-142.747"/>
</g>
<!-- theme_t -->
<g id="node6" class="node"><title>theme_t</title>
<polygon fill="none" stroke="black" points="175.5,-0.5 175.5,-36.5 234.5,-36.5 234.5,-0.5 175.5,-0.5"/>
<text text-anchor="middle" x="205" y="-16" font-family="Courier New" font-size="10.00">theme_t</text>
</g>
<!-- theme_t&#45;&gt;style_const_t -->
<g id="edge7" class="edge"><title>theme_t&#45;&gt;style_const_t</title>
<path fill="none" stroke="black" d="M205,-36.6871C205,-47.8501 205,-62.3398 205,-73.4712"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="192pt" height="45pt"
viewBox="0.00 0.00 192.00 45.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-41 188,-41 188,4 -4,4"/>
<!-- timer_t -->
<g id="node1" class="node"><title>timer_t</title>
<polygon fill="none" stroke="black" points="0,-0.5 0,-36.5 59,-36.5 59,-0.5 0,-0.5"/>
<text text-anchor="middle" x="29.5" y="-16" font-family="Courier New" font-size="10.00">timer_t</text>
</g>
<!-- timer_info_t -->
<g id="node2" class="node"><title>timer_info_t</title>
<polygon fill="none" stroke="black" points="95,-0.5 95,-36.5 184,-36.5 184,-0.5 95,-0.5"/>
<text text-anchor="middle" x="139.5" y="-16" font-family="Courier New" font-size="10.00">timer_info_t</text>
</g>
<!-- timer_t&#45;&gt;timer_info_t -->
<g id="edge1" class="edge"><title>timer_t&#45;&gt;timer_info_t</title>
<path fill="none" stroke="black" d="M59.1585,-18.5C66.9738,-18.5 75.705,-18.5 84.4383,-18.5"/>
<polygon fill="black" stroke="black" points="94.6367,-18.5 84.6368,-23.0001 89.6367,-18.5 84.6367,-18.5001 84.6367,-18.5001 84.6367,-18.5001 89.6367,-18.5 84.6367,-14.0001 94.6367,-18.5 94.6367,-18.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: UML Pages: 1 -->
<svg width="687pt" height="180pt"
viewBox="0.00 0.00 687.00 180.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 176)">
<title>UML</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-176 683,-176 683,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_1</title>
<polygon fill="none" stroke="black" points="161.5,-65 161.5,-164 422.5,-164 422.5,-65 161.5,-65"/>
</g>
<!-- ui_builder_t -->
<g id="node1" class="node"><title>ui_builder_t</title>
<polygon fill="none" stroke="black" points="271,-73.5 271,-155.5 414,-155.5 414,-73.5 271,-73.5"/>
<text text-anchor="middle" x="342.5" y="-143.5" font-family="Courier New" font-size="10.00">ui_builder_t</text>
<polyline fill="none" stroke="black" points="271,-136.5 414,-136.5 "/>
<text text-anchor="start" x="279" y="-124.5" font-family="Courier New" font-size="10.00">+on_start(...)</text>
<text text-anchor="start" x="279" y="-113.5" font-family="Courier New" font-size="10.00">+on_widget_start(...)</text>
<text text-anchor="start" x="279" y="-102.5" font-family="Courier New" font-size="10.00">+on_widget_prop(...)</text>
<text text-anchor="start" x="279" y="-91.5" font-family="Courier New" font-size="10.00">+on_widget_end(...)</text>
<text text-anchor="start" x="279" y="-80.5" font-family="Courier New" font-size="10.00">+on_end(...)</text>
</g>
<!-- ui_loader_t -->
<g id="node2" class="node"><title>ui_loader_t</title>
<polygon fill="none" stroke="black" points="170,-95.5 170,-133.5 253,-133.5 253,-95.5 170,-95.5"/>
<text text-anchor="middle" x="211.5" y="-121.5" font-family="Courier New" font-size="10.00">ui_loader_t</text>
<polyline fill="none" stroke="black" points="170,-114.5 253,-114.5 "/>
<text text-anchor="start" x="178" y="-102.5" font-family="Courier New" font-size="10.00">+load(...)</text>
</g>
<!-- ui_loader_t&#45;&gt;ui_builder_t -->
<g id="edge1" class="edge"><title>ui_loader_t&#45;&gt;ui_builder_t</title>
<path fill="none" stroke="black" d="M253.205,-114.5C255.799,-114.5 258.394,-114.5 260.988,-114.5"/>
<polygon fill="black" stroke="black" points="270.994,-114.5 260.994,-119 265.994,-114.5 260.994,-114.5 260.994,-114.5 260.994,-114.5 265.994,-114.5 260.994,-110 270.994,-114.5 270.994,-114.5"/>
</g>
<!-- ui_loader_default_t -->
<g id="node3" class="node"><title>ui_loader_default_t</title>
<polygon fill="none" stroke="black" points="0,-0.5 0,-36.5 131,-36.5 131,-0.5 0,-0.5"/>
<text text-anchor="middle" x="65.5" y="-16" font-family="Courier New" font-size="10.00">ui_loader_default_t</text>
</g>
<!-- ui_loader_default_t&#45;&gt;ui_loader_t -->
<g id="edge2" class="edge"><title>ui_loader_default_t&#45;&gt;ui_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M91.9395,-36.5227C115.195,-51.4957 149.272,-73.4351 175.101,-90.0648"/>
<polygon fill="none" stroke="black" points="173.214,-93.0125 183.516,-95.4832 177.003,-87.1269 173.214,-93.0125"/>
</g>
<!-- ui_loader_xml_t -->
<g id="node4" class="node"><title>ui_loader_xml_t</title>
<polygon fill="none" stroke="black" points="149,-0.5 149,-36.5 256,-36.5 256,-0.5 149,-0.5"/>
<text text-anchor="middle" x="202.5" y="-16" font-family="Courier New" font-size="10.00">ui_loader_xml_t</text>
</g>
<!-- ui_loader_xml_t&#45;&gt;ui_loader_t -->
<g id="edge3" class="edge"><title>ui_loader_xml_t&#45;&gt;ui_loader_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M204.151,-36.741C205.445,-50.2632 207.275,-69.3682 208.784,-85.1348"/>
<polygon fill="none" stroke="black" points="205.33,-85.7863 209.768,-95.4072 212.299,-85.1191 205.33,-85.7863"/>
</g>
<!-- ui_builder_default_t -->
<g id="node5" class="node"><title>ui_builder_default_t</title>
<polygon fill="none" stroke="black" points="274,-0.5 274,-36.5 411,-36.5 411,-0.5 274,-0.5"/>
<text text-anchor="middle" x="342.5" y="-16" font-family="Courier New" font-size="10.00">ui_builder_default_t</text>
</g>
<!-- ui_builder_default_t&#45;&gt;ui_builder_t -->
<g id="edge4" class="edge"><title>ui_builder_default_t&#45;&gt;ui_builder_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M342.5,-36.741C342.5,-44.2922 342.5,-53.5843 342.5,-63.0638"/>
<polygon fill="none" stroke="black" points="339,-63.3501 342.5,-73.3501 346,-63.3501 339,-63.3501"/>
</g>
<!-- ui_xml_writer_t -->
<g id="node6" class="node"><title>ui_xml_writer_t</title>
<polygon fill="none" stroke="black" points="429,-0.5 429,-36.5 536,-36.5 536,-0.5 429,-0.5"/>
<text text-anchor="middle" x="482.5" y="-16" font-family="Courier New" font-size="10.00">ui_xml_writer_t</text>
</g>
<!-- ui_xml_writer_t&#45;&gt;ui_builder_t -->
<g id="edge5" class="edge"><title>ui_xml_writer_t&#45;&gt;ui_builder_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M457.147,-36.5227C444.062,-45.3081 427.406,-56.4919 410.87,-67.5942"/>
<polygon fill="none" stroke="black" points="408.605,-64.8992 402.254,-73.3794 412.507,-70.7108 408.605,-64.8992"/>
</g>
<!-- ui_binary_writer_t -->
<g id="node7" class="node"><title>ui_binary_writer_t</title>
<polygon fill="none" stroke="black" points="554,-0.5 554,-36.5 679,-36.5 679,-0.5 554,-0.5"/>
<text text-anchor="middle" x="616.5" y="-16" font-family="Courier New" font-size="10.00">ui_binary_writer_t</text>
</g>
<!-- ui_binary_writer_t&#45;&gt;ui_builder_t -->
<g id="edge6" class="edge"><title>ui_binary_writer_t&#45;&gt;ui_builder_t</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M566.881,-36.5227C527.071,-50.1799 470.367,-69.6331 423.924,-85.5662"/>
<polygon fill="none" stroke="black" points="422.502,-82.3537 414.179,-88.9093 424.774,-88.9749 422.502,-82.3537"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -1,366 +1,588 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.28.0 (20111028.1807)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="424pt" height="1253pt"
viewBox="0.00 0.00 424.00 1253.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1249)">
<svg width="453pt" height="2712pt"
viewBox="0.00 0.00 453.00 2712.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2708)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1249 421,-1249 421,5 -4,5"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-2708 449,-2708 449,4 -4,4"/>
<!-- edit_t -->
<g id="node1" class="node"><title>edit_t</title>
<a xlink:href="../manual/edit_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="146.396,-27 146.396,-63 205.604,-63 205.604,-27 146.396,-27"/>
<text text-anchor="middle" x="176" y="-41.5" font-family="Courier New" font-size="12.00">edit_t</text>
</a>
<polygon fill="none" stroke="black" points="158,-27.5 158,-63.5 220,-63.5 220,-27.5 158,-27.5"/>
<text text-anchor="middle" x="189" y="-42.4" font-family="Courier New" font-size="12.00">edit_t</text>
</g>
<!-- widget_t -->
<g id="node31" class="node"><title>widget_t</title>
<polygon fill="none" stroke="black" points="0.195312,-522 0.195312,-558 73.8047,-558 73.8047,-522 0.195312,-522"/>
<text text-anchor="middle" x="37" y="-536.5" font-family="Courier New" font-size="12.00">widget_t</text>
<g id="node2" class="node"><title>widget_t</title>
<polygon fill="none" stroke="black" points="0,-1292.5 0,-1328.5 77,-1328.5 77,-1292.5 0,-1292.5"/>
<text text-anchor="middle" x="38.5" y="-1307.4" font-family="Courier New" font-size="12.00">widget_t</text>
</g>
<!-- edit_t&#45;&gt;widget_t -->
<g id="edge2" class="edge"><title>edit_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M146.102,-50.744C133.13,-54.8042 118.797,-61.6299 110,-73 56.334,-142.361 42.0876,-421.615 38.8494,-511.779"/>
<polygon fill="none" stroke="black" points="35.3502,-511.697 38.5071,-521.81 42.3461,-511.935 35.3502,-511.697"/>
<g id="edge1" class="edge"><title>edit_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M157.673,-48.9325C141.739,-52.4131 123.408,-59.4161 113,-73.5 38.9123,-173.755 38.7309,-1106.47 39.3597,-1282.07"/>
<polygon fill="none" stroke="black" points="35.8606,-1282.32 39.4006,-1292.31 42.8605,-1282.29 35.8606,-1282.32"/>
</g>
<!-- image_base_t -->
<g id="node2" class="node"><title>image_base_t</title>
<a xlink:href="../manual/image_base_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="124.793,-1126 124.793,-1162 227.207,-1162 227.207,-1126 124.793,-1126"/>
<text text-anchor="middle" x="176" y="-1140.5" font-family="Courier New" font-size="12.00">image_base_t</text>
</a>
<g id="node3" class="node"><title>image_base_t</title>
<polygon fill="none" stroke="black" points="135.5,-2584.5 135.5,-2620.5 242.5,-2620.5 242.5,-2584.5 135.5,-2584.5"/>
<text text-anchor="middle" x="189" y="-2599.4" font-family="Courier New" font-size="12.00">image_base_t</text>
</g>
<!-- image_base_t&#45;&gt;widget_t -->
<g id="edge4" class="edge"><title>image_base_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M164.159,-1125.64C149.516,-1099.98 123.681,-1051.54 110,-1007 60.5167,-845.886 44.0848,-642.587 39.525,-568.586"/>
<polygon fill="none" stroke="black" points="42.9973,-568.011 38.9138,-558.235 36.0095,-568.424 42.9973,-568.011"/>
<g id="edge2" class="edge"><title>image_base_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M176.882,-2584.13C159.668,-2554.64 127.084,-2494.36 113,-2438.5 58.1742,-2221.06 42.6613,-1492.92 39.9634,-1339.16"/>
<polygon fill="none" stroke="black" points="43.4553,-1338.66 39.7845,-1328.72 36.4563,-1338.78 43.4553,-1338.66"/>
</g>
<!-- window_base_t -->
<g id="node3" class="node"><title>window_base_t</title>
<a xlink:href="../manual/window_base_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="121.192,-962 121.192,-998 230.808,-998 230.808,-962 121.192,-962"/>
<text text-anchor="middle" x="176" y="-976.5" font-family="Courier New" font-size="12.00">window_base_t</text>
</a>
<g id="node4" class="node"><title>window_base_t</title>
<polygon fill="none" stroke="black" points="132,-2392.5 132,-2428.5 246,-2428.5 246,-2392.5 132,-2392.5"/>
<text text-anchor="middle" x="189" y="-2407.4" font-family="Courier New" font-size="12.00">window_base_t</text>
</g>
<!-- window_base_t&#45;&gt;widget_t -->
<g id="edge6" class="edge"><title>window_base_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M121.075,-962.29C116.912,-959.359 113.123,-955.953 110,-952 62.571,-891.953 44.4356,-651.523 39.5072,-568.424"/>
<polygon fill="none" stroke="black" points="43.0011,-568.215 38.9339,-558.432 36.0126,-568.617 43.0011,-568.215"/>
<g id="edge3" class="edge"><title>window_base_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.856,-2398.72C124.557,-2394.96 117.921,-2390.02 113,-2383.5 48.3063,-2297.83 40.531,-1500.22 39.6186,-1338.88"/>
<polygon fill="none" stroke="black" points="43.1182,-1338.76 39.566,-1328.78 36.1183,-1338.8 43.1182,-1338.76"/>
</g>
<!-- label_t -->
<g id="node4" class="node"><title>label_t</title>
<a xlink:href="../manual/label_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="142.796,-907 142.796,-943 209.204,-943 209.204,-907 142.796,-907"/>
<text text-anchor="middle" x="176" y="-921.5" font-family="Courier New" font-size="12.00">label_t</text>
</a>
<g id="node5" class="node"><title>label_t</title>
<polygon fill="none" stroke="black" points="154.5,-2337.5 154.5,-2373.5 223.5,-2373.5 223.5,-2337.5 154.5,-2337.5"/>
<text text-anchor="middle" x="189" y="-2352.4" font-family="Courier New" font-size="12.00">label_t</text>
</g>
<!-- label_t&#45;&gt;widget_t -->
<g id="edge8" class="edge"><title>label_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M142.655,-917.844C130.76,-913.654 118.205,-907.115 110,-897 68.7133,-846.104 47.0792,-643.535 40.3427,-568.312"/>
<polygon fill="none" stroke="black" points="43.8139,-567.829 39.4564,-558.171 36.8405,-568.438 43.8139,-567.829"/>
<g id="edge4" class="edge"><title>label_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M154.329,-2351.68C139.288,-2348.15 122.782,-2341.4 113,-2328.5 51.649,-2247.57 41.2365,-1495.23 39.7303,-1338.88"/>
<polygon fill="none" stroke="black" points="43.2283,-1338.63 39.6366,-1328.67 36.2286,-1338.7 43.2283,-1338.63"/>
</g>
<!-- button_t -->
<g id="node5" class="node"><title>button_t</title>
<a xlink:href="../manual/button_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="139.195,-852 139.195,-888 212.805,-888 212.805,-852 139.195,-852"/>
<text text-anchor="middle" x="176" y="-866.5" font-family="Courier New" font-size="12.00">button_t</text>
</a>
<g id="node6" class="node"><title>button_t</title>
<polygon fill="none" stroke="black" points="150.5,-2282.5 150.5,-2318.5 227.5,-2318.5 227.5,-2282.5 150.5,-2282.5"/>
<text text-anchor="middle" x="189" y="-2297.4" font-family="Courier New" font-size="12.00">button_t</text>
</g>
<!-- button_t&#45;&gt;widget_t -->
<g id="edge10" class="edge"><title>button_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.123,-861.308C128.399,-857.095 117.511,-850.935 110,-842 74.8452,-800.182 50.2189,-635.227 41.4903,-568.37"/>
<polygon fill="none" stroke="black" points="44.924,-567.628 40.1813,-558.154 37.9808,-568.518 44.924,-567.628"/>
<g id="edge5" class="edge"><title>button_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M150.47,-2295.68C136.544,-2291.93 121.97,-2285.28 113,-2273.5 55.0331,-2197.36 42.0017,-1491.23 39.8596,-1339.24"/>
<polygon fill="none" stroke="black" points="43.3546,-1338.84 39.7187,-1328.88 36.3552,-1338.93 43.3546,-1338.84"/>
</g>
<!-- color_tile_t -->
<g id="node6" class="node"><title>color_tile_t</title>
<a xlink:href="../manual/color_tile_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="124.793,-797 124.793,-833 227.207,-833 227.207,-797 124.793,-797"/>
<text text-anchor="middle" x="176" y="-811.5" font-family="Courier New" font-size="12.00">color_tile_t</text>
</a>
<g id="node7" class="node"><title>color_tile_t</title>
<polygon fill="none" stroke="black" points="135.5,-2227.5 135.5,-2263.5 242.5,-2263.5 242.5,-2227.5 135.5,-2227.5"/>
<text text-anchor="middle" x="189" y="-2242.4" font-family="Courier New" font-size="12.00">color_tile_t</text>
</g>
<!-- color_tile_t&#45;&gt;widget_t -->
<g id="edge12" class="edge"><title>color_tile_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M124.695,-798.924C119.226,-795.631 114.15,-791.695 110,-787 53.917,-723.55 41.4129,-618.61 38.6995,-568.433"/>
<polygon fill="none" stroke="black" points="42.1902,-568.144 38.2471,-558.311 35.1972,-568.457 42.1902,-568.144"/>
<g id="edge6" class="edge"><title>color_tile_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.315,-2235.3C126.689,-2231.38 118.718,-2225.97 113,-2218.5 58.3311,-2147.03 42.776,-1485.1 39.9954,-1338.96"/>
<polygon fill="none" stroke="black" points="43.4883,-1338.54 39.8036,-1328.61 36.4895,-1338.67 43.4883,-1338.54"/>
</g>
<!-- combo_box_item_t -->
<g id="node7" class="node"><title>combo_box_item_t</title>
<a xlink:href="../manual/combo_box_item_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="110.391,-742 110.391,-778 241.609,-778 241.609,-742 110.391,-742"/>
<text text-anchor="middle" x="176" y="-756.5" font-family="Courier New" font-size="12.00">combo_box_item_t</text>
</a>
<g id="node8" class="node"><title>combo_box_item_t</title>
<polygon fill="none" stroke="black" points="120.5,-2172.5 120.5,-2208.5 257.5,-2208.5 257.5,-2172.5 120.5,-2172.5"/>
<text text-anchor="middle" x="189" y="-2187.4" font-family="Courier New" font-size="12.00">combo_box_item_t</text>
</g>
<!-- combo_box_item_t&#45;&gt;widget_t -->
<g id="edge14" class="edge"><title>combo_box_item_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M122.139,-741.845C117.702,-738.999 113.561,-735.736 110,-732 65.6949,-685.517 48.0792,-609.215 41.538,-568.193"/>
<polygon fill="none" stroke="black" points="44.9685,-567.466 40.0386,-558.088 38.0443,-568.493 44.9685,-567.466"/>
<g id="edge7" class="edge"><title>combo_box_item_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M122.094,-2172.47C118.697,-2169.87 115.615,-2166.9 113,-2163.5 61.6635,-2096.75 43.6199,-1479.77 40.1538,-1339"/>
<polygon fill="none" stroke="black" points="43.6439,-1338.55 39.9039,-1328.63 36.646,-1338.71 43.6439,-1338.55"/>
</g>
<!-- slider_t -->
<g id="node8" class="node"><title>slider_t</title>
<a xlink:href="../manual/slider_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="139.195,-687 139.195,-723 212.805,-723 212.805,-687 139.195,-687"/>
<text text-anchor="middle" x="176" y="-701.5" font-family="Courier New" font-size="12.00">slider_t</text>
</a>
<g id="node9" class="node"><title>slider_t</title>
<polygon fill="none" stroke="black" points="150.5,-2117.5 150.5,-2153.5 227.5,-2153.5 227.5,-2117.5 150.5,-2117.5"/>
<text text-anchor="middle" x="189" y="-2132.4" font-family="Courier New" font-size="12.00">slider_t</text>
</g>
<!-- slider_t&#45;&gt;widget_t -->
<g id="edge16" class="edge"><title>slider_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.027,-694.565C128.79,-690.329 118.205,-684.596 110,-677 77.4038,-646.826 56.8821,-598.493 46.433,-568.037"/>
<polygon fill="none" stroke="black" points="49.7264,-566.847 43.2727,-558.445 43.078,-569.038 49.7264,-566.847"/>
<g id="edge8" class="edge"><title>slider_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M150.173,-2130.5C136.379,-2126.72 121.977,-2120.1 113,-2108.5 64.9682,-2046.43 44.5049,-1473.75 40.3286,-1338.86"/>
<polygon fill="none" stroke="black" points="43.8173,-1338.43 40.0148,-1328.54 36.8206,-1338.65 43.8173,-1338.43"/>
</g>
<!-- progress_bar_t -->
<g id="node9" class="node"><title>progress_bar_t</title>
<a xlink:href="../manual/progress_bar_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="117.592,-632 117.592,-668 234.408,-668 234.408,-632 117.592,-632"/>
<text text-anchor="middle" x="176" y="-646.5" font-family="Courier New" font-size="12.00">progress_bar_t</text>
</a>
<g id="node10" class="node"><title>progress_bar_t</title>
<polygon fill="none" stroke="black" points="128,-2062.5 128,-2098.5 250,-2098.5 250,-2062.5 128,-2062.5"/>
<text text-anchor="middle" x="189" y="-2077.4" font-family="Courier New" font-size="12.00">progress_bar_t</text>
</g>
<!-- progress_bar_t&#45;&gt;widget_t -->
<g id="edge18" class="edge"><title>progress_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M126.463,-631.979C120.698,-629.012 115.069,-625.684 110,-622 88.7965,-606.589 69.4811,-583.884 56.2065,-566.27"/>
<polygon fill="none" stroke="black" points="58.9352,-564.073 50.1933,-558.087 53.2943,-568.218 58.9352,-564.073"/>
<g id="edge9" class="edge"><title>progress_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M127.649,-2066.16C122.056,-2062.79 116.998,-2058.63 113,-2053.5 68.2933,-1996.12 45.4795,-1468.17 40.5364,-1338.95"/>
<polygon fill="none" stroke="black" points="44.0239,-1338.55 40.1496,-1328.68 37.0288,-1338.81 44.0239,-1338.55"/>
</g>
<!-- app_bar_t -->
<g id="node10" class="node"><title>app_bar_t</title>
<a xlink:href="../manual/app_bar_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="135.595,-577 135.595,-613 216.405,-613 216.405,-577 135.595,-577"/>
<text text-anchor="middle" x="176" y="-591.5" font-family="Courier New" font-size="12.00">app_bar_t</text>
</a>
<g id="node11" class="node"><title>app_bar_t</title>
<polygon fill="none" stroke="black" points="147,-2007.5 147,-2043.5 231,-2043.5 231,-2007.5 147,-2007.5"/>
<text text-anchor="middle" x="189" y="-2022.4" font-family="Courier New" font-size="12.00">app_bar_t</text>
</g>
<!-- app_bar_t&#45;&gt;widget_t -->
<g id="edge20" class="edge"><title>app_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.374,-579.092C119.255,-572.621 100.525,-565.101 83.8231,-558.396"/>
<polygon fill="none" stroke="black" points="84.8425,-555.034 74.2584,-554.556 82.2346,-561.53 84.8425,-555.034"/>
<g id="edge10" class="edge"><title>app_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M146.739,-2010.9C134.068,-2006.49 121.292,-2000.06 113,-1989.5 71.9437,-1937.23 46.9413,-1461.12 40.9207,-1338.89"/>
<polygon fill="none" stroke="black" points="44.4122,-1338.63 40.4275,-1328.82 37.4206,-1338.98 44.4122,-1338.63"/>
</g>
<!-- app_bar_t&#45;&gt;widget_t -->
<g id="edge35" class="edge"><title>app_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M146.739,-2027.92C134.068,-2024.49 121.292,-2018.06 113,-2007.5 71.2684,-1954.37 46.1232,-1463.34 40.6391,-1338.94"/>
<polygon fill="none" stroke="black" points="44.1251,-1338.54 40.1963,-1328.7 37.1317,-1338.84 44.1251,-1338.54"/>
</g>
<!-- row_t -->
<g id="node11" class="node"><title>row_t</title>
<a xlink:href="../manual/row_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="149.997,-522 149.997,-558 202.003,-558 202.003,-522 149.997,-522"/>
<text text-anchor="middle" x="176" y="-536.5" font-family="Courier New" font-size="12.00">row_t</text>
</a>
<g id="node12" class="node"><title>row_t</title>
<polygon fill="none" stroke="black" points="162,-1952.5 162,-1988.5 216,-1988.5 216,-1952.5 162,-1952.5"/>
<text text-anchor="middle" x="189" y="-1967.4" font-family="Courier New" font-size="12.00">row_t</text>
</g>
<!-- row_t&#45;&gt;widget_t -->
<g id="edge22" class="edge"><title>row_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M149.872,-540C131.467,-540 105.964,-540 83.9563,-540"/>
<polygon fill="none" stroke="black" points="83.805,-536.5 73.805,-540 83.805,-543.5 83.805,-536.5"/>
<g id="edge11" class="edge"><title>row_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M161.719,-1967.99C145.13,-1964.95 124.694,-1958.25 113,-1943.5 37.3297,-1848.07 37.4525,-1448.58 38.9694,-1338.62"/>
<polygon fill="none" stroke="black" points="42.4689,-1338.68 39.1228,-1328.62 35.4697,-1338.57 42.4689,-1338.68"/>
</g>
<!-- column_t -->
<g id="node12" class="node"><title>column_t</title>
<a xlink:href="../manual/column_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="139.195,-467 139.195,-503 212.805,-503 212.805,-467 139.195,-467"/>
<text text-anchor="middle" x="176" y="-481.5" font-family="Courier New" font-size="12.00">column_t</text>
</a>
<g id="node13" class="node"><title>column_t</title>
<polygon fill="none" stroke="black" points="150.5,-1897.5 150.5,-1933.5 227.5,-1933.5 227.5,-1897.5 150.5,-1897.5"/>
<text text-anchor="middle" x="189" y="-1912.4" font-family="Courier New" font-size="12.00">column_t</text>
</g>
<!-- column_t&#45;&gt;widget_t -->
<g id="edge24" class="edge"><title>column_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.005,-499.451C122.148,-506.218 101.873,-514.358 83.9253,-521.563"/>
<polygon fill="none" stroke="black" points="82.2065,-518.481 74.2304,-525.455 84.8145,-524.977 82.2065,-518.481"/>
<g id="edge12" class="edge"><title>column_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M150.379,-1910.34C136.612,-1906.54 122.177,-1899.94 113,-1888.5 43.9379,-1802.37 39.2119,-1442.91 39.3187,-1338.84"/>
<polygon fill="none" stroke="black" points="42.8188,-1338.79 39.3456,-1328.78 35.8188,-1338.77 42.8188,-1338.79"/>
</g>
<!-- grid_t -->
<g id="node13" class="node"><title>grid_t</title>
<a xlink:href="../manual/grid_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="146.396,-412 146.396,-448 205.604,-448 205.604,-412 146.396,-412"/>
<text text-anchor="middle" x="176" y="-426.5" font-family="Courier New" font-size="12.00">grid_t</text>
</a>
<g id="node14" class="node"><title>grid_t</title>
<polygon fill="none" stroke="black" points="158,-1842.5 158,-1878.5 220,-1878.5 220,-1842.5 158,-1842.5"/>
<text text-anchor="middle" x="189" y="-1857.4" font-family="Courier New" font-size="12.00">grid_t</text>
</g>
<!-- grid_t&#45;&gt;widget_t -->
<g id="edge26" class="edge"><title>grid_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M146.358,-439.18C134.472,-443.766 120.933,-450.054 110,-458 88.7965,-473.411 69.4811,-496.116 56.2065,-513.73"/>
<polygon fill="none" stroke="black" points="53.2943,-511.782 50.1933,-521.913 58.9352,-515.927 53.2943,-511.782"/>
<g id="edge13" class="edge"><title>grid_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M157.752,-1857.07C142.047,-1853.68 123.91,-1846.92 113,-1833.5 50.4972,-1756.59 41.1428,-1436.65 39.745,-1338.96"/>
<polygon fill="none" stroke="black" points="43.2413,-1338.63 39.6162,-1328.68 36.2419,-1338.72 43.2413,-1338.63"/>
</g>
<!-- grid_item_t -->
<g id="node14" class="node"><title>grid_item_t</title>
<a xlink:href="../manual/grid_item_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="128.394,-357 128.394,-393 223.606,-393 223.606,-357 128.394,-357"/>
<text text-anchor="middle" x="176" y="-371.5" font-family="Courier New" font-size="12.00">grid_item_t</text>
</a>
<g id="node15" class="node"><title>grid_item_t</title>
<polygon fill="none" stroke="black" points="139.5,-1787.5 139.5,-1823.5 238.5,-1823.5 238.5,-1787.5 139.5,-1787.5"/>
<text text-anchor="middle" x="189" y="-1802.4" font-family="Courier New" font-size="12.00">grid_item_t</text>
</g>
<!-- grid_item_t&#45;&gt;widget_t -->
<g id="edge28" class="edge"><title>grid_item_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M128.217,-390.475C121.64,-393.933 115.32,-398.075 110,-403 77.4038,-433.174 56.8821,-481.507 46.433,-511.963"/>
<polygon fill="none" stroke="black" points="43.078,-510.962 43.2727,-521.555 49.7264,-513.153 43.078,-510.962"/>
<g id="edge14" class="edge"><title>grid_item_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.229,-1796.41C129.277,-1792.43 119.787,-1786.71 113,-1778.5 56.9354,-1710.64 43.2406,-1429.08 40.2577,-1338.62"/>
<polygon fill="none" stroke="black" points="43.7542,-1338.45 39.945,-1328.56 36.7576,-1338.66 43.7542,-1338.45"/>
</g>
<!-- group_box_t -->
<g id="node15" class="node"><title>group_box_t</title>
<a xlink:href="../manual/group_box_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="128.394,-302 128.394,-338 223.606,-338 223.606,-302 128.394,-302"/>
<text text-anchor="middle" x="176" y="-316.5" font-family="Courier New" font-size="12.00">group_box_t</text>
</a>
<g id="node16" class="node"><title>group_box_t</title>
<polygon fill="none" stroke="black" points="139.5,-1732.5 139.5,-1768.5 238.5,-1768.5 238.5,-1732.5 139.5,-1732.5"/>
<text text-anchor="middle" x="189" y="-1747.4" font-family="Courier New" font-size="12.00">group_box_t</text>
</g>
<!-- group_box_t&#45;&gt;widget_t -->
<g id="edge30" class="edge"><title>group_box_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M128.314,-334.544C121.569,-338.145 115.171,-342.574 110,-348 65.6949,-394.483 48.0792,-470.785 41.538,-511.807"/>
<polygon fill="none" stroke="black" points="38.0443,-511.507 40.0386,-521.912 44.9685,-512.534 38.0443,-511.507"/>
<g id="edge15" class="edge"><title>group_box_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.351,-1732.55C129.393,-1728.33 119.87,-1722.65 113,-1714.5 64.2429,-1656.69 46.2222,-1420.88 41.1562,-1338.72"/>
<polygon fill="none" stroke="black" points="44.6425,-1338.38 40.5506,-1328.61 37.6551,-1338.8 44.6425,-1338.38"/>
</g>
<!-- group_box_t&#45;&gt;widget_t -->
<g id="edge34" class="edge"><title>group_box_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.351,-1750.06C129.393,-1746.33 119.87,-1740.65 113,-1732.5 62.7312,-1672.9 45.1343,-1424.09 40.7218,-1339"/>
<polygon fill="none" stroke="black" points="44.2063,-1338.6 40.2159,-1328.78 37.2149,-1338.94 44.2063,-1338.6"/>
</g>
<!-- view_t -->
<g id="node16" class="node"><title>view_t</title>
<a xlink:href="../manual/view_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="146.396,-247 146.396,-283 205.604,-283 205.604,-247 146.396,-247"/>
<text text-anchor="middle" x="176" y="-261.5" font-family="Courier New" font-size="12.00">view_t</text>
</a>
<g id="node17" class="node"><title>view_t</title>
<polygon fill="none" stroke="black" points="158,-1677.5 158,-1713.5 220,-1713.5 220,-1677.5 158,-1677.5"/>
<text text-anchor="middle" x="189" y="-1692.4" font-family="Courier New" font-size="12.00">view_t</text>
</g>
<!-- view_t&#45;&gt;widget_t -->
<g id="edge32" class="edge"><title>view_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M146.082,-271.49C133.425,-275.687 119.358,-282.413 110,-293 53.917,-356.45 41.4129,-461.39 38.6995,-511.567"/>
<polygon fill="none" stroke="black" points="35.1972,-511.543 38.2471,-521.689 42.1902,-511.856 35.1972,-511.543"/>
<g id="edge16" class="edge"><title>view_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M157.705,-1691.71C142.183,-1688.21 124.236,-1681.47 113,-1668.5 69.9386,-1618.79 48.4204,-1414.83 41.7923,-1339.04"/>
<polygon fill="none" stroke="black" points="45.258,-1338.48 40.9216,-1328.82 38.2833,-1339.08 45.258,-1338.48"/>
</g>
<!-- button_group_t -->
<g id="node17" class="node"><title>button_group_t</title>
<a xlink:href="../manual/button_group_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="117.592,-192 117.592,-228 234.408,-228 234.408,-192 117.592,-192"/>
<text text-anchor="middle" x="176" y="-206.5" font-family="Courier New" font-size="12.00">button_group_t</text>
</a>
<g id="node18" class="node"><title>button_group_t</title>
<polygon fill="none" stroke="black" points="128,-1622.5 128,-1658.5 250,-1658.5 250,-1622.5 128,-1622.5"/>
<text text-anchor="middle" x="189" y="-1637.4" font-family="Courier New" font-size="12.00">button_group_t</text>
</g>
<!-- button_group_t&#45;&gt;widget_t -->
<g id="edge34" class="edge"><title>button_group_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M121.019,-228.128C116.924,-230.968 113.163,-234.238 110,-238 74.8452,-279.818 50.2189,-444.773 41.4903,-511.63"/>
<polygon fill="none" stroke="black" points="37.9808,-511.482 40.1813,-521.846 44.924,-512.372 37.9808,-511.482"/>
<g id="edge17" class="edge"><title>button_group_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M127.98,-1625.36C122.399,-1622.14 117.253,-1618.24 113,-1613.5 76.3468,-1572.68 51.6546,-1406.51 42.9635,-1339.11"/>
<polygon fill="none" stroke="black" points="46.388,-1338.29 41.6614,-1328.81 39.4433,-1339.17 46.388,-1338.29"/>
</g>
<!-- dialog_title_t -->
<g id="node18" class="node"><title>dialog_title_t</title>
<a xlink:href="../manual/dialog_title_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="117.592,-137 117.592,-173 234.408,-173 234.408,-137 117.592,-137"/>
<text text-anchor="middle" x="176" y="-151.5" font-family="Courier New" font-size="12.00">dialog_title_t</text>
</a>
<g id="node19" class="node"><title>dialog_title_t</title>
<polygon fill="none" stroke="black" points="128,-1567.5 128,-1603.5 250,-1603.5 250,-1567.5 128,-1567.5"/>
<text text-anchor="middle" x="189" y="-1582.4" font-family="Courier New" font-size="12.00">dialog_title_t</text>
</g>
<!-- dialog_title_t&#45;&gt;widget_t -->
<g id="edge36" class="edge"><title>dialog_title_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M120.878,-173.011C116.812,-175.875 113.096,-179.183 110,-183 68.7133,-233.896 47.0792,-436.465 40.3427,-511.688"/>
<polygon fill="none" stroke="black" points="36.8405,-511.562 39.4564,-521.829 43.8139,-512.171 36.8405,-511.562"/>
<g id="edge18" class="edge"><title>dialog_title_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M127.851,-1569.94C122.365,-1566.8 117.275,-1563.03 113,-1558.5 54.408,-1496.44 42.3033,-1389.84 39.955,-1339.04"/>
<polygon fill="none" stroke="black" points="43.4437,-1338.66 39.5812,-1328.8 36.4484,-1338.92 43.4437,-1338.66"/>
</g>
<!-- dialog_client_t -->
<g id="node19" class="node"><title>dialog_client_t</title>
<a xlink:href="../manual/dialog_client_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="113.991,-82 113.991,-118 238.009,-118 238.009,-82 113.991,-82"/>
<text text-anchor="middle" x="176" y="-96.5" font-family="Courier New" font-size="12.00">dialog_client_t</text>
</a>
<g id="node20" class="node"><title>dialog_client_t</title>
<polygon fill="none" stroke="black" points="124.5,-1512.5 124.5,-1548.5 253.5,-1548.5 253.5,-1512.5 124.5,-1512.5"/>
<text text-anchor="middle" x="189" y="-1527.4" font-family="Courier New" font-size="12.00">dialog_client_t</text>
</g>
<!-- dialog_client_t&#45;&gt;widget_t -->
<g id="edge38" class="edge"><title>dialog_client_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M120.469,-118.143C116.544,-120.975 112.97,-124.24 110,-128 62.571,-188.047 44.4356,-428.477 39.5072,-511.576"/>
<polygon fill="none" stroke="black" points="36.0126,-511.383 38.9339,-521.568 43.0011,-511.785 36.0126,-511.383"/>
<g id="edge19" class="edge"><title>dialog_client_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M124.55,-1512.46C120.369,-1509.86 116.456,-1506.89 113,-1503.5 66.6354,-1457.98 49.0812,-1380.19 42.7821,-1338.63"/>
<polygon fill="none" stroke="black" points="46.2368,-1338.06 41.3813,-1328.64 39.3047,-1339.03 46.2368,-1338.06"/>
</g>
<!-- window_t -->
<g id="node20" class="node"><title>window_t</title>
<a xlink:href="../manual/window_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="310.195,-1044 310.195,-1080 383.805,-1080 383.805,-1044 310.195,-1044"/>
<text text-anchor="middle" x="347" y="-1058.5" font-family="Courier New" font-size="12.00">window_t</text>
</a>
<g id="node21" class="node"><title>window_t</title>
<polygon fill="none" stroke="black" points="334.5,-2502.5 334.5,-2538.5 411.5,-2538.5 411.5,-2502.5 334.5,-2502.5"/>
<text text-anchor="middle" x="373" y="-2517.4" font-family="Courier New" font-size="12.00">window_t</text>
</g>
<!-- window_t&#45;&gt;window_base_t -->
<g id="edge40" class="edge"><title>window_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M310.062,-1047.99C299.627,-1043.71 288.277,-1038.85 278,-1034 257.939,-1024.54 236.183,-1013.07 218.019,-1003.14"/>
<polygon fill="none" stroke="black" points="219.323,-999.859 208.875,-998.102 215.947,-1005.99 219.323,-999.859"/>
<g id="edge20" class="edge"><title>window_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M334.275,-2508.38C323.263,-2504.25 311.4,-2499.22 301,-2493.5 270.898,-2476.95 239.85,-2453.05 218.272,-2435.14"/>
<polygon fill="none" stroke="black" points="220.395,-2432.35 210.488,-2428.6 215.892,-2437.71 220.395,-2432.35"/>
</g>
<!-- popup_t -->
<g id="node21" class="node"><title>popup_t</title>
<a xlink:href="../manual/popup_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="313.796,-989 313.796,-1025 380.204,-1025 380.204,-989 313.796,-989"/>
<text text-anchor="middle" x="347" y="-1003.5" font-family="Courier New" font-size="12.00">popup_t</text>
</a>
<g id="node22" class="node"><title>popup_t</title>
<polygon fill="none" stroke="black" points="338.5,-2447.5 338.5,-2483.5 407.5,-2483.5 407.5,-2447.5 338.5,-2447.5"/>
<text text-anchor="middle" x="373" y="-2462.4" font-family="Courier New" font-size="12.00">popup_t</text>
</g>
<!-- popup_t&#45;&gt;window_base_t -->
<g id="edge42" class="edge"><title>popup_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M313.415,-1001.79C292.93,-998.521 265.798,-994.187 241.13,-990.246"/>
<polygon fill="none" stroke="black" points="241.524,-986.764 231.097,-988.643 240.42,-993.677 241.524,-986.764"/>
<g id="edge21" class="edge"><title>popup_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M338.194,-2455.28C315.113,-2448.31 283.776,-2438.84 255.863,-2430.4"/>
<polygon fill="none" stroke="black" points="256.737,-2427.01 246.152,-2427.47 254.712,-2433.71 256.737,-2427.01"/>
</g>
<!-- dialog_t -->
<g id="node22" class="node"><title>dialog_t</title>
<a xlink:href="../manual/dialog_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="310.195,-934 310.195,-970 383.805,-970 383.805,-934 310.195,-934"/>
<text text-anchor="middle" x="347" y="-948.5" font-family="Courier New" font-size="12.00">dialog_t</text>
</a>
<g id="node23" class="node"><title>dialog_t</title>
<polygon fill="none" stroke="black" points="334.5,-2392.5 334.5,-2428.5 411.5,-2428.5 411.5,-2392.5 334.5,-2392.5"/>
<text text-anchor="middle" x="373" y="-2407.4" font-family="Courier New" font-size="12.00">dialog_t</text>
</g>
<!-- dialog_t&#45;&gt;window_base_t -->
<g id="edge44" class="edge"><title>dialog_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M310.159,-957.938C290.067,-961.267 264.405,-965.519 240.983,-969.399"/>
<polygon fill="none" stroke="black" points="240.398,-965.948 231.105,-971.036 241.542,-972.854 240.398,-965.948"/>
<g id="edge22" class="edge"><title>dialog_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M334.289,-2410.5C311.862,-2410.5 282.766,-2410.5 256.582,-2410.5"/>
<polygon fill="none" stroke="black" points="256.332,-2407 246.332,-2410.5 256.332,-2414 256.332,-2407"/>
</g>
<!-- calibration_win_t -->
<g id="node23" class="node"><title>calibration_win_t</title>
<a xlink:href="../manual/calibration_win_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="277.79,-879 277.79,-915 416.21,-915 416.21,-879 277.79,-879"/>
<text text-anchor="middle" x="347" y="-893.5" font-family="Courier New" font-size="12.00">calibration_win_t</text>
</a>
<g id="node24" class="node"><title>calibration_win_t</title>
<polygon fill="none" stroke="black" points="301,-2337.5 301,-2373.5 445,-2373.5 445,-2337.5 301,-2337.5"/>
<text text-anchor="middle" x="373" y="-2352.4" font-family="Courier New" font-size="12.00">calibration_win_t</text>
</g>
<!-- calibration_win_t&#45;&gt;window_base_t -->
<g id="edge46" class="edge"><title>calibration_win_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M297.718,-915.095C290.965,-918.138 284.215,-921.466 278,-925 260.614,-934.886 259.305,-941.974 242,-952 238.781,-953.865 235.413,-955.681 231.978,-957.433"/>
<polygon fill="none" stroke="black" points="230.24,-954.386 222.782,-961.911 233.305,-960.68 230.24,-954.386"/>
<g id="edge23" class="edge"><title>calibration_win_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M312.406,-2373.51C294.304,-2378.98 274.311,-2385.02 255.824,-2390.61"/>
<polygon fill="none" stroke="black" points="254.581,-2387.33 246.021,-2393.57 256.606,-2394.03 254.581,-2387.33"/>
</g>
<!-- system_bar_t -->
<g id="node24" class="node"><title>system_bar_t</title>
<a xlink:href="../manual/system_bar_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="295.793,-824 295.793,-860 398.207,-860 398.207,-824 295.793,-824"/>
<text text-anchor="middle" x="347" y="-838.5" font-family="Courier New" font-size="12.00">system_bar_t</text>
</a>
<g id="node25" class="node"><title>system_bar_t</title>
<polygon fill="none" stroke="black" points="319.5,-2282.5 319.5,-2318.5 426.5,-2318.5 426.5,-2282.5 319.5,-2282.5"/>
<text text-anchor="middle" x="373" y="-2297.4" font-family="Courier New" font-size="12.00">system_bar_t</text>
</g>
<!-- system_bar_t&#45;&gt;window_base_t -->
<g id="edge48" class="edge"><title>system_bar_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M295.701,-857.417C289.244,-860.853 283.114,-865.003 278,-870 249.533,-897.818 270.242,-923.954 242,-952 240.594,-953.396 239.108,-954.727 237.556,-955.997"/>
<polygon fill="none" stroke="black" points="235.457,-953.194 229.329,-961.837 239.509,-958.902 235.457,-953.194"/>
<g id="edge24" class="edge"><title>system_bar_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M319.142,-2317.03C312.679,-2320.27 306.445,-2324.07 301,-2328.5 278.346,-2346.95 287.929,-2365.39 265,-2383.5 261.911,-2385.94 258.584,-2388.17 255.108,-2390.21"/>
<polygon fill="none" stroke="black" points="253.435,-2387.13 246.215,-2394.89 256.694,-2393.33 253.435,-2387.13"/>
</g>
<!-- overlay_t -->
<g id="node26" class="node"><title>overlay_t</title>
<polygon fill="none" stroke="black" points="331,-2227.5 331,-2263.5 415,-2263.5 415,-2227.5 331,-2227.5"/>
<text text-anchor="middle" x="373" y="-2242.4" font-family="Courier New" font-size="12.00">overlay_t</text>
</g>
<!-- overlay_t&#45;&gt;window_base_t -->
<g id="edge25" class="edge"><title>overlay_t&#45;&gt;window_base_t</title>
<path fill="none" stroke="black" d="M330.733,-2254.88C319.885,-2259.05 308.997,-2265.01 301,-2273.5 265.721,-2310.94 300.838,-2346.6 265,-2383.5 262.017,-2386.57 258.66,-2389.29 255.062,-2391.71"/>
<polygon fill="none" stroke="black" points="253.185,-2388.75 246.295,-2396.8 256.7,-2394.81 253.185,-2388.75"/>
</g>
<!-- image_t -->
<g id="node25" class="node"><title>image_t</title>
<a xlink:href="../manual/image_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="313.796,-1209 313.796,-1245 380.204,-1245 380.204,-1209 313.796,-1209"/>
<text text-anchor="middle" x="347" y="-1223.5" font-family="Courier New" font-size="12.00">image_t</text>
</a>
<g id="node27" class="node"><title>image_t</title>
<polygon fill="none" stroke="black" points="338.5,-2667.5 338.5,-2703.5 407.5,-2703.5 407.5,-2667.5 338.5,-2667.5"/>
<text text-anchor="middle" x="373" y="-2682.4" font-family="Courier New" font-size="12.00">image_t</text>
</g>
<!-- image_t&#45;&gt;image_base_t -->
<g id="edge50" class="edge"><title>image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M313.518,-1214.46C302.165,-1209.86 289.411,-1204.44 278,-1199 257.646,-1189.3 235.597,-1177.46 217.308,-1167.25"/>
<polygon fill="none" stroke="black" points="218.819,-1164.08 208.387,-1162.23 215.388,-1170.18 218.819,-1164.08"/>
<g id="edge26" class="edge"><title>image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M338.48,-2673.57C326.54,-2669.1 313.066,-2663.82 301,-2658.5 278.051,-2648.38 253.065,-2635.91 232.62,-2625.31"/>
<polygon fill="none" stroke="black" points="234.054,-2622.11 223.569,-2620.58 230.814,-2628.31 234.054,-2622.11"/>
</g>
<!-- gif_image_t -->
<g id="node26" class="node"><title>gif_image_t</title>
<a xlink:href="../manual/gif_image_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="299.394,-1154 299.394,-1190 394.606,-1190 394.606,-1154 299.394,-1154"/>
<text text-anchor="middle" x="347" y="-1168.5" font-family="Courier New" font-size="12.00">gif_image_t</text>
</a>
<g id="node28" class="node"><title>gif_image_t</title>
<polygon fill="none" stroke="black" points="323.5,-2612.5 323.5,-2648.5 422.5,-2648.5 422.5,-2612.5 323.5,-2612.5"/>
<text text-anchor="middle" x="373" y="-2627.4" font-family="Courier New" font-size="12.00">gif_image_t</text>
</g>
<!-- gif_image_t&#45;&gt;image_base_t -->
<g id="edge52" class="edge"><title>gif_image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M299.373,-1164.27C280.233,-1161.1 257.824,-1157.39 237.451,-1154.02"/>
<polygon fill="none" stroke="black" points="237.762,-1150.52 227.324,-1152.34 236.617,-1157.43 237.762,-1150.52"/>
<g id="edge27" class="edge"><title>gif_image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M323.227,-2623C301.581,-2619.67 275.839,-2615.71 252.78,-2612.16"/>
<polygon fill="none" stroke="black" points="253.157,-2608.68 242.741,-2610.61 252.093,-2615.59 253.157,-2608.68"/>
</g>
<!-- svg_image_t -->
<g id="node27" class="node"><title>svg_image_t</title>
<a xlink:href="../manual/svg_image_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="299.394,-1099 299.394,-1135 394.606,-1135 394.606,-1099 299.394,-1099"/>
<text text-anchor="middle" x="347" y="-1113.5" font-family="Courier New" font-size="12.00">svg_image_t</text>
</a>
<g id="node29" class="node"><title>svg_image_t</title>
<polygon fill="none" stroke="black" points="323.5,-2557.5 323.5,-2593.5 422.5,-2593.5 422.5,-2557.5 323.5,-2557.5"/>
<text text-anchor="middle" x="373" y="-2572.4" font-family="Courier New" font-size="12.00">svg_image_t</text>
</g>
<!-- svg_image_t&#45;&gt;image_base_t -->
<g id="edge54" class="edge"><title>svg_image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M299.373,-1124.45C280.233,-1127.51 257.824,-1131.09 237.451,-1134.34"/>
<polygon fill="none" stroke="black" points="236.646,-1130.93 227.324,-1135.96 237.751,-1137.84 236.646,-1130.93"/>
<g id="edge28" class="edge"><title>svg_image_t&#45;&gt;image_base_t</title>
<path fill="none" stroke="black" d="M323.227,-2582.74C301.581,-2585.95 275.839,-2589.77 252.78,-2593.19"/>
<polygon fill="none" stroke="black" points="252.119,-2589.75 242.741,-2594.68 253.147,-2596.67 252.119,-2589.75"/>
</g>
<!-- combo_box_t -->
<g id="node28" class="node"><title>combo_box_t</title>
<a xlink:href="../manual/combo_box_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="299.394,-55 299.394,-91 394.606,-91 394.606,-55 299.394,-55"/>
<text text-anchor="middle" x="347" y="-69.5" font-family="Courier New" font-size="12.00">combo_box_t</text>
</a>
<g id="node30" class="node"><title>combo_box_t</title>
<polygon fill="none" stroke="black" points="323.5,-55.5 323.5,-91.5 422.5,-91.5 422.5,-55.5 323.5,-55.5"/>
<text text-anchor="middle" x="373" y="-70.4" font-family="Courier New" font-size="12.00">combo_box_t</text>
</g>
<!-- combo_box_t&#45;&gt;edit_t -->
<g id="edge56" class="edge"><title>combo_box_t&#45;&gt;edit_t</title>
<path fill="none" stroke="black" d="M299.373,-65.2748C273.128,-60.9265 240.737,-55.56 215.874,-51.4406"/>
<polygon fill="none" stroke="black" points="216.156,-47.9398 205.719,-49.7581 215.012,-54.8457 216.156,-47.9398"/>
<g id="edge29" class="edge"><title>combo_box_t&#45;&gt;edit_t</title>
<path fill="none" stroke="black" d="M323.227,-65.9965C294.097,-61.5149 257.549,-55.8921 230.104,-51.6699"/>
<polygon fill="none" stroke="black" points="230.482,-48.1869 220.066,-50.1256 229.418,-55.1055 230.482,-48.1869"/>
</g>
<!-- spin_box_t -->
<g id="node29" class="node"><title>spin_box_t</title>
<a xlink:href="../manual/spin_box_t.md" xlink:title="\N">
<polygon fill="none" stroke="black" points="302.994,-0 302.994,-36 391.006,-36 391.006,-0 302.994,-0"/>
<text text-anchor="middle" x="347" y="-14.5" font-family="Courier New" font-size="12.00">spin_box_t</text>
</a>
<g id="node31" class="node"><title>spin_box_t</title>
<polygon fill="none" stroke="black" points="327,-0.5 327,-36.5 419,-36.5 419,-0.5 327,-0.5"/>
<text text-anchor="middle" x="373" y="-15.4" font-family="Courier New" font-size="12.00">spin_box_t</text>
</g>
<!-- spin_box_t&#45;&gt;edit_t -->
<g id="edge58" class="edge"><title>spin_box_t&#45;&gt;edit_t</title>
<path fill="none" stroke="black" d="M302.917,-24.8831C275.981,-29.1865 241.585,-34.6817 215.551,-38.841"/>
<polygon fill="none" stroke="black" points="214.985,-35.3869 205.663,-40.4208 216.09,-42.2992 214.985,-35.3869"/>
<g id="edge30" class="edge"><title>spin_box_t&#45;&gt;edit_t</title>
<path fill="none" stroke="black" d="M326.543,-25.2436C296.911,-29.6395 258.599,-35.3232 230.103,-39.5507"/>
<polygon fill="none" stroke="black" points="229.46,-36.1076 220.082,-41.0372 230.488,-43.0318 229.46,-36.1076"/>
</g>
<!-- tab_control_t -->
<g id="node32" class="node"><title>tab_control_t</title>
<polygon fill="none" stroke="black" points="132,-1457.5 132,-1493.5 246,-1493.5 246,-1457.5 132,-1457.5"/>
<text text-anchor="middle" x="189" y="-1472.4" font-family="Courier New" font-size="12.00">tab_control_t</text>
</g>
<!-- tab_control_t&#45;&gt;widget_t -->
<g id="edge31" class="edge"><title>tab_control_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.774,-1460.55C125.01,-1457.27 118.546,-1453.3 113,-1448.5 78.8873,-1418.97 58.0875,-1369.61 47.6934,-1338.62"/>
<polygon fill="none" stroke="black" points="50.9523,-1337.32 44.5631,-1328.87 44.2873,-1339.46 50.9523,-1337.32"/>
</g>
<!-- tab_button_t -->
<g id="node33" class="node"><title>tab_button_t</title>
<polygon fill="none" stroke="black" points="135.5,-1402.5 135.5,-1438.5 242.5,-1438.5 242.5,-1402.5 135.5,-1402.5"/>
<text text-anchor="middle" x="189" y="-1417.4" font-family="Courier New" font-size="12.00">tab_button_t</text>
</g>
<!-- tab_button_t&#45;&gt;widget_t -->
<g id="edge32" class="edge"><title>tab_button_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.121,-1405.28C127.385,-1401.99 119.758,-1398.08 113,-1393.5 90.8207,-1378.46 71.0274,-1355.23 57.5845,-1337.17"/>
<polygon fill="none" stroke="black" points="60.2094,-1334.83 51.5127,-1328.78 54.5377,-1338.93 60.2094,-1334.83"/>
</g>
<!-- tab_button_group_t -->
<g id="node34" class="node"><title>tab_button_group_t</title>
<polygon fill="none" stroke="black" points="113,-1347.5 113,-1383.5 265,-1383.5 265,-1347.5 113,-1347.5"/>
<text text-anchor="middle" x="189" y="-1362.4" font-family="Courier New" font-size="12.00">tab_button_group_t</text>
</g>
<!-- tab_button_group_t&#45;&gt;widget_t -->
<g id="edge33" class="edge"><title>tab_button_group_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M137.525,-1347.47C129.318,-1344.5 120.916,-1341.43 113,-1338.5 104.443,-1335.33 95.3447,-1331.91 86.571,-1328.58"/>
<polygon fill="none" stroke="black" points="87.8101,-1325.31 77.219,-1325.02 85.3213,-1331.85 87.8101,-1325.31"/>
</g>
<!-- canvas_widget_t -->
<g id="node35" class="node"><title>canvas_widget_t</title>
<polygon fill="none" stroke="black" points="124.5,-1292.5 124.5,-1328.5 253.5,-1328.5 253.5,-1292.5 124.5,-1292.5"/>
<text text-anchor="middle" x="189" y="-1307.4" font-family="Courier New" font-size="12.00">canvas_widget_t</text>
</g>
<!-- canvas_widget_t&#45;&gt;widget_t -->
<g id="edge36" class="edge"><title>canvas_widget_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M124.161,-1310.5C111.758,-1310.5 98.9589,-1310.5 87.1864,-1310.5"/>
<polygon fill="none" stroke="black" points="87.1408,-1307 77.1408,-1310.5 87.1407,-1314 87.1408,-1307"/>
</g>
<!-- color_picker_t -->
<g id="node36" class="node"><title>color_picker_t</title>
<polygon fill="none" stroke="black" points="128,-1237.5 128,-1273.5 250,-1273.5 250,-1237.5 128,-1237.5"/>
<text text-anchor="middle" x="189" y="-1252.4" font-family="Courier New" font-size="12.00">color_picker_t</text>
</g>
<!-- color_picker_t&#45;&gt;widget_t -->
<g id="edge37" class="edge"><title>color_picker_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.376,-1273.51C122.547,-1279.74 103.716,-1286.72 86.9799,-1292.91"/>
<polygon fill="none" stroke="black" points="85.561,-1289.71 77.3991,-1296.46 87.9923,-1296.27 85.561,-1289.71"/>
</g>
<!-- guage_t -->
<g id="node37" class="node"><title>guage_t</title>
<polygon fill="none" stroke="black" points="154.5,-1182.5 154.5,-1218.5 223.5,-1218.5 223.5,-1182.5 154.5,-1182.5"/>
<text text-anchor="middle" x="189" y="-1197.4" font-family="Courier New" font-size="12.00">guage_t</text>
</g>
<!-- guage_t&#45;&gt;widget_t -->
<g id="edge38" class="edge"><title>guage_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M154.216,-1209.27C140.686,-1213.74 125.4,-1220.04 113,-1228.5 91.1486,-1243.41 71.4475,-1266.15 57.9552,-1283.91"/>
<polygon fill="none" stroke="black" points="54.9788,-1282.05 51.8483,-1292.17 60.6075,-1286.21 54.9788,-1282.05"/>
</g>
<!-- guage_pointer_t -->
<g id="node38" class="node"><title>guage_pointer_t</title>
<polygon fill="none" stroke="black" points="124.5,-1127.5 124.5,-1163.5 253.5,-1163.5 253.5,-1127.5 124.5,-1127.5"/>
<text text-anchor="middle" x="189" y="-1142.4" font-family="Courier New" font-size="12.00">guage_pointer_t</text>
</g>
<!-- guage_pointer_t&#45;&gt;widget_t -->
<g id="edge39" class="edge"><title>guage_pointer_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M127.237,-1163.64C122.133,-1166.49 117.292,-1169.75 113,-1173.5 79.2082,-1203.01 58.3126,-1251.95 47.8118,-1282.65"/>
<polygon fill="none" stroke="black" points="44.435,-1281.72 44.6455,-1292.31 51.0867,-1283.9 44.435,-1281.72"/>
</g>
<!-- image_animation_t -->
<g id="node39" class="node"><title>image_animation_t</title>
<polygon fill="none" stroke="black" points="117,-1072.5 117,-1108.5 261,-1108.5 261,-1072.5 117,-1072.5"/>
<text text-anchor="middle" x="189" y="-1087.4" font-family="Courier New" font-size="12.00">image_animation_t</text>
</g>
<!-- image_animation_t&#45;&gt;widget_t -->
<g id="edge40" class="edge"><title>image_animation_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M125.988,-1108.52C121.265,-1111.38 116.849,-1114.68 113,-1118.5 67.0728,-1164.05 49.3367,-1241.33 42.894,-1282.58"/>
<polygon fill="none" stroke="black" points="39.4282,-1282.1 41.4571,-1292.5 46.3558,-1283.1 39.4282,-1282.1"/>
</g>
<!-- image_value_t -->
<g id="node40" class="node"><title>image_value_t</title>
<polygon fill="none" stroke="black" points="132,-1017.5 132,-1053.5 246,-1053.5 246,-1017.5 132,-1017.5"/>
<text text-anchor="middle" x="189" y="-1032.4" font-family="Courier New" font-size="12.00">image_value_t</text>
</g>
<!-- image_value_t&#45;&gt;widget_t -->
<g id="edge41" class="edge"><title>image_value_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.925,-1049.65C124.891,-1053.27 118.313,-1057.81 113,-1063.5 54.9552,-1125.64 42.5853,-1231.65 40.0639,-1282.14"/>
<polygon fill="none" stroke="black" points="36.5593,-1282.19 39.6539,-1292.32 43.5537,-1282.47 36.5593,-1282.19"/>
</g>
<!-- keyboard_t -->
<g id="node41" class="node"><title>keyboard_t</title>
<polygon fill="none" stroke="black" points="143,-962.5 143,-998.5 235,-998.5 235,-962.5 143,-962.5"/>
<text text-anchor="middle" x="189" y="-977.4" font-family="Courier New" font-size="12.00">keyboard_t</text>
</g>
<!-- keyboard_t&#45;&gt;widget_t -->
<g id="edge42" class="edge"><title>keyboard_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M142.814,-989.465C131.747,-993.612 120.844,-999.666 113,-1008.5 76.6853,-1049.4 51.7955,-1214.89 43.0075,-1282.01"/>
<polygon fill="none" stroke="black" points="39.4926,-1281.9 41.6903,-1292.27 46.4356,-1282.79 39.4926,-1281.9"/>
</g>
<!-- progress_circle_t -->
<g id="node42" class="node"><title>progress_circle_t</title>
<polygon fill="none" stroke="black" points="117,-907.5 117,-943.5 261,-943.5 261,-907.5 117,-907.5"/>
<text text-anchor="middle" x="189" y="-922.4" font-family="Courier New" font-size="12.00">progress_circle_t</text>
</g>
<!-- progress_circle_t&#45;&gt;widget_t -->
<g id="edge43" class="edge"><title>progress_circle_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M124.244,-943.575C120.077,-946.415 116.255,-949.7 113,-953.5 70.3323,-1003.32 48.5702,-1206.55 41.835,-1282.07"/>
<polygon fill="none" stroke="black" points="38.3292,-1281.99 40.9496,-1292.25 45.3029,-1282.59 38.3292,-1281.99"/>
</g>
<!-- rich_text_t -->
<g id="node43" class="node"><title>rich_text_t</title>
<polygon fill="none" stroke="black" points="139.5,-852.5 139.5,-888.5 238.5,-888.5 238.5,-852.5 139.5,-852.5"/>
<text text-anchor="middle" x="189" y="-867.4" font-family="Courier New" font-size="12.00">rich_text_t</text>
</g>
<!-- rich_text_t&#45;&gt;widget_t -->
<g id="edge44" class="edge"><title>rich_text_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.326,-880.369C129.369,-884.472 119.853,-890.28 113,-898.5 63.9056,-957.38 45.8068,-1199.14 40.9627,-1282.27"/>
<polygon fill="none" stroke="black" points="37.4558,-1282.3 40.3888,-1292.48 44.4448,-1282.69 37.4558,-1282.3"/>
</g>
<!-- slide_menu_t -->
<g id="node44" class="node"><title>slide_menu_t</title>
<polygon fill="none" stroke="black" points="135.5,-797.5 135.5,-833.5 242.5,-833.5 242.5,-797.5 135.5,-797.5"/>
<text text-anchor="middle" x="189" y="-812.4" font-family="Courier New" font-size="12.00">slide_menu_t</text>
</g>
<!-- slide_menu_t&#45;&gt;widget_t -->
<g id="edge45" class="edge"><title>slide_menu_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.354,-826.956C126.834,-830.932 118.89,-836.287 113,-843.5 57.44,-911.536 43.406,-1192.28 40.2984,-1282.47"/>
<polygon fill="none" stroke="black" points="36.7993,-1282.39 39.9715,-1292.5 43.7956,-1282.61 36.7993,-1282.39"/>
</g>
<!-- slide_view_t -->
<g id="node45" class="node"><title>slide_view_t</title>
<polygon fill="none" stroke="black" points="135.5,-742.5 135.5,-778.5 242.5,-778.5 242.5,-742.5 135.5,-742.5"/>
<text text-anchor="middle" x="189" y="-757.4" font-family="Courier New" font-size="12.00">slide_view_t</text>
</g>
<!-- slide_view_t&#45;&gt;widget_t -->
<g id="edge46" class="edge"><title>slide_view_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.258,-771.878C126.748,-775.862 118.831,-781.24 113,-788.5 51.0564,-865.621 41.3168,-1184.7 39.7856,-1282.12"/>
<polygon fill="none" stroke="black" points="36.2825,-1282.32 39.6426,-1292.37 43.2819,-1282.42 36.2825,-1282.32"/>
</g>
<!-- switch_t -->
<g id="node46" class="node"><title>switch_t</title>
<polygon fill="none" stroke="black" points="150.5,-687.5 150.5,-723.5 227.5,-723.5 227.5,-687.5 150.5,-687.5"/>
<text text-anchor="middle" x="189" y="-702.4" font-family="Courier New" font-size="12.00">switch_t</text>
</g>
<!-- switch_t&#45;&gt;widget_t -->
<g id="edge47" class="edge"><title>switch_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M150.351,-711.181C136.581,-715.168 122.15,-721.953 113,-733.5 44.5526,-819.879 39.393,-1178.43 39.3588,-1282.23"/>
<polygon fill="none" stroke="black" points="35.8587,-1282.27 39.3718,-1292.27 42.8587,-1282.27 35.8587,-1282.27"/>
</g>
<!-- text_selector_t -->
<g id="node47" class="node"><title>text_selector_t</title>
<polygon fill="none" stroke="black" points="124.5,-632.5 124.5,-668.5 253.5,-668.5 253.5,-632.5 124.5,-632.5"/>
<text text-anchor="middle" x="189" y="-647.4" font-family="Courier New" font-size="12.00">text_selector_t</text>
</g>
<!-- text_selector_t&#45;&gt;widget_t -->
<g id="edge48" class="edge"><title>text_selector_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M124.211,-668.027C119.993,-670.989 116.172,-674.452 113,-678.5 38.0759,-774.121 37.641,-1171.95 39.0046,-1282.11"/>
<polygon fill="none" stroke="black" points="35.5092,-1282.47 39.1485,-1292.42 42.5085,-1282.37 35.5092,-1282.47"/>
</g>
<!-- time_clock_t -->
<g id="node48" class="node"><title>time_clock_t</title>
<polygon fill="none" stroke="black" points="135.5,-577.5 135.5,-613.5 242.5,-613.5 242.5,-577.5 135.5,-577.5"/>
<text text-anchor="middle" x="189" y="-592.4" font-family="Courier New" font-size="12.00">time_clock_t</text>
</g>
<!-- time_clock_t&#45;&gt;widget_t -->
<g id="edge49" class="edge"><title>time_clock_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.44,-606.543C126.803,-610.559 118.795,-616.034 113,-623.5 71.9491,-676.39 46.5974,-1159.55 40.7846,-1282.26"/>
<polygon fill="none" stroke="black" points="37.2831,-1282.21 40.3118,-1292.37 44.2755,-1282.54 37.2831,-1282.21"/>
</g>
<!-- digit_clock_t -->
<g id="node49" class="node"><title>digit_clock_t</title>
<polygon fill="none" stroke="black" points="132,-522.5 132,-558.5 246,-558.5 246,-522.5 132,-522.5"/>
<text text-anchor="middle" x="189" y="-537.4" font-family="Courier New" font-size="12.00">digit_clock_t</text>
</g>
<!-- digit_clock_t&#45;&gt;widget_t -->
<g id="edge50" class="edge"><title>digit_clock_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.63,-553.376C124.457,-557.182 117.918,-562.113 113,-568.5 68.6866,-626.058 45.5764,-1153.1 40.5543,-1282.1"/>
<polygon fill="none" stroke="black" points="37.0473,-1282.22 40.1612,-1292.35 44.0422,-1282.49 37.0473,-1282.22"/>
</g>
<!-- list_view_t -->
<g id="node50" class="node"><title>list_view_t</title>
<polygon fill="none" stroke="black" points="139.5,-467.5 139.5,-503.5 238.5,-503.5 238.5,-467.5 139.5,-467.5"/>
<text text-anchor="middle" x="189" y="-482.4" font-family="Courier New" font-size="12.00">list_view_t</text>
</g>
<!-- list_view_t&#45;&gt;widget_t -->
<g id="edge51" class="edge"><title>list_view_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.195,-494.795C129.119,-498.924 119.584,-504.888 113,-513.5 65.3894,-575.776 44.6047,-1147.52 40.3464,-1282.19"/>
<polygon fill="none" stroke="black" points="36.8387,-1282.38 40.0262,-1292.49 43.8353,-1282.6 36.8387,-1282.38"/>
</g>
<!-- list_view_h_t -->
<g id="node51" class="node"><title>list_view_h_t</title>
<polygon fill="none" stroke="black" points="132,-412.5 132,-448.5 246,-448.5 246,-412.5 132,-412.5"/>
<text text-anchor="middle" x="189" y="-427.4" font-family="Courier New" font-size="12.00">list_view_h_t</text>
</g>
<!-- list_view_h_t&#45;&gt;widget_t -->
<g id="edge52" class="edge"><title>list_view_h_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.929,-443.124C124.619,-446.964 117.961,-451.971 113,-458.5 62.1126,-525.471 43.723,-1141.5 40.1716,-1282.04"/>
<polygon fill="none" stroke="black" points="36.6639,-1282.31 39.9153,-1292.4 43.6618,-1282.49 36.6639,-1282.31"/>
</g>
<!-- list_item_t -->
<g id="node52" class="node"><title>list_item_t</title>
<polygon fill="none" stroke="black" points="139.5,-357.5 139.5,-393.5 238.5,-393.5 238.5,-357.5 139.5,-357.5"/>
<text text-anchor="middle" x="189" y="-372.4" font-family="Courier New" font-size="12.00">list_item_t</text>
</g>
<!-- list_item_t&#45;&gt;widget_t -->
<g id="edge53" class="edge"><title>list_item_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M139.125,-384.742C129.052,-388.873 119.536,-394.851 113,-403.5 58.8082,-475.206 42.8819,-1136.17 40.013,-1282.08"/>
<polygon fill="none" stroke="black" points="36.5073,-1282.35 39.8149,-1292.42 43.506,-1282.49 36.5073,-1282.35"/>
</g>
<!-- scroll_bar_t -->
<g id="node53" class="node"><title>scroll_bar_t</title>
<polygon fill="none" stroke="black" points="135.5,-302.5 135.5,-338.5 242.5,-338.5 242.5,-302.5 135.5,-302.5"/>
<text text-anchor="middle" x="189" y="-317.4" font-family="Courier New" font-size="12.00">scroll_bar_t</text>
</g>
<!-- scroll_bar_t&#45;&gt;widget_t -->
<g id="edge54" class="edge"><title>scroll_bar_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M135.255,-331.402C126.636,-335.431 118.681,-340.947 113,-348.5 55.5379,-424.898 42.111,-1130.03 39.8774,-1281.81"/>
<polygon fill="none" stroke="black" points="36.373,-1282.09 39.7302,-1292.14 43.3723,-1282.19 36.373,-1282.09"/>
</g>
<!-- scroll_view_t -->
<g id="node54" class="node"><title>scroll_view_t</title>
<polygon fill="none" stroke="black" points="132,-247.5 132,-283.5 246,-283.5 246,-247.5 132,-247.5"/>
<text text-anchor="middle" x="189" y="-262.4" font-family="Courier New" font-size="12.00">scroll_view_t</text>
</g>
<!-- scroll_view_t&#45;&gt;widget_t -->
<g id="edge55" class="edge"><title>scroll_view_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.848,-278.063C124.549,-281.911 117.916,-286.936 113,-293.5 52.1823,-374.706 41.348,-1126.03 39.7477,-1282.16"/>
<polygon fill="none" stroke="black" points="36.2461,-1282.33 39.6479,-1292.36 43.2457,-1282.39 36.2461,-1282.33"/>
</g>
<!-- mledit_t -->
<g id="node55" class="node"><title>mledit_t</title>
<polygon fill="none" stroke="black" points="150.5,-192.5 150.5,-228.5 227.5,-228.5 227.5,-192.5 150.5,-192.5"/>
<text text-anchor="middle" x="189" y="-207.4" font-family="Courier New" font-size="12.00">mledit_t</text>
</g>
<!-- mledit_t&#45;&gt;widget_t -->
<g id="edge56" class="edge"><title>mledit_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M150.392,-215.801C136.454,-219.733 121.893,-226.58 113,-238.5 48.8676,-324.462 40.6452,-1121.04 39.636,-1282.16"/>
<polygon fill="none" stroke="black" points="36.1357,-1282.23 39.5773,-1292.25 43.1356,-1282.27 36.1357,-1282.23"/>
</g>
<!-- slide_indicator_t -->
<g id="node56" class="node"><title>slide_indicator_t</title>
<polygon fill="none" stroke="black" points="117,-137.5 117,-173.5 261,-173.5 261,-137.5 117,-137.5"/>
<text text-anchor="middle" x="189" y="-152.4" font-family="Courier New" font-size="12.00">slide_indicator_t</text>
</g>
<!-- slide_indicator_t&#45;&gt;widget_t -->
<g id="edge57" class="edge"><title>slide_indicator_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M122.978,-173.594C119.213,-176.429 115.819,-179.708 113,-183.5 45.5999,-274.157 39.9855,-1114.9 39.5362,-1281.78"/>
<polygon fill="none" stroke="black" points="36.0353,-1282.19 39.5127,-1292.2 43.0353,-1282.21 36.0353,-1282.19"/>
</g>
<!-- line_number_t -->
<g id="node57" class="node"><title>line_number_t</title>
<polygon fill="none" stroke="black" points="132,-82.5 132,-118.5 246,-118.5 246,-82.5 132,-82.5"/>
<text text-anchor="middle" x="189" y="-97.4" font-family="Courier New" font-size="12.00">line_number_t</text>
</g>
<!-- line_number_t&#45;&gt;widget_t -->
<g id="edge58" class="edge"><title>line_number_t&#45;&gt;widget_t</title>
<path fill="none" stroke="black" d="M131.789,-113.02C124.498,-116.873 117.883,-121.912 113,-128.5 42.2478,-223.966 39.3417,-1110.88 39.4435,-1282"/>
<polygon fill="none" stroke="black" points="35.9436,-1282.23 39.4538,-1292.22 42.9436,-1282.22 35.9436,-1282.23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

@ -17,7 +17,7 @@
基于以上这些原因,我决定自己实现[AWTK](https://github.com/zlgopen/awtk)的脚本绑定机制。它的实现原理如下用特定格式的API注释来描述要脚本化的API用一个名为gen\_idl的工具把注释提取出来生成JSON的接口描述文件然后用不同的代码产生器生成对应语言的绑定
![1](images/api_idl_usage.png)
![1](images/api_idl_usage.svg)
### 参考