awtk/docs/images/api_idl_usage.svg
2019-09-10 16:08:22 +08:00

96 lines
5.9 KiB
XML

<?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>