awtk/docs/images/api_idl_usage.svg
2019-12-18 15:51:40 +08:00

96 lines
5.7 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.28.0 (20111028.1807)
-->
<!-- Title: G Pages: 1 -->
<svg width="768pt" height="358pt"
viewBox="0.00 0.00 768.00 358.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 354)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-354 765,-354 765,5 -4,5"/>
<!-- idl -->
<g id="node1" class="node"><title>idl</title>
<ellipse fill="#80ffb8" stroke="#80ffb8" cx="347" cy="-172" rx="82.6388" ry="22.0781"/>
<text text-anchor="middle" x="347" y="-169.76" 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="679" cy="-327" rx="72" ry="22.0781"/>
<text text-anchor="middle" x="679" y="-324.76" font-family="serif" font-size="14.00">QuickJS 绑定</text>
</g>
<!-- idl&#45;&gt;quickjs -->
<g id="edge6" class="edge"><title>idl&#45;&gt;quickjs</title>
<path fill="none" stroke="black" d="M362.566,-193.781C379.961,-217.998 411.349,-256.407 448,-277 493.967,-302.828 552.028,-315.323 598.313,-321.363"/>
<polygon fill="black" stroke="black" points="597.949,-324.844 608.302,-322.591 598.804,-317.896 597.949,-324.844"/>
<text text-anchor="middle" x="514" y="-327.52" 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="679" cy="-264" rx="81.3324" ry="22.0781"/>
<text text-anchor="middle" x="679" y="-261.76" font-family="serif" font-size="14.00">JerryScript 绑定</text>
</g>
<!-- idl&#45;&gt;jerryscript -->
<g id="edge4" class="edge"><title>idl&#45;&gt;jerryscript</title>
<path fill="none" stroke="black" d="M384.624,-191.874C403.171,-201.245 426.305,-211.9 448,-219 495.904,-234.678 551.304,-245.72 595.728,-252.941"/>
<polygon fill="black" stroke="black" points="595.185,-256.399 605.611,-254.515 596.286,-249.486 595.185,-256.399"/>
<text text-anchor="middle" x="514" y="-259.52" 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="679" cy="-201" rx="72" ry="22.0781"/>
<text text-anchor="middle" x="679" y="-198.76" font-family="serif" font-size="14.00">LUA 绑定</text>
</g>
<!-- idl&#45;&gt;lua -->
<g id="edge8" class="edge"><title>idl&#45;&gt;lua</title>
<path fill="none" stroke="black" d="M425.788,-178.836C478.13,-183.436 546.903,-189.479 599.412,-194.094"/>
<polygon fill="black" stroke="black" points="599.419,-197.608 609.687,-194.997 600.032,-190.635 599.419,-197.608"/>
<text text-anchor="middle" x="514" y="-201.52" 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="679" cy="-143" rx="72" ry="17.5726"/>
<text text-anchor="middle" x="679" y="-137.4" font-family="serif" font-size="14.00">WEB API</text>
</g>
<!-- idl&#45;&gt;web -->
<g id="edge10" class="edge"><title>idl&#45;&gt;web</title>
<path fill="none" stroke="black" d="M414.535,-159.163C425.675,-157.353 437.14,-155.698 448,-154.48 497.3,-148.952 552.844,-146.086 596.997,-144.6"/>
<polygon fill="black" stroke="black" points="597.216,-148.095 607.099,-144.277 596.992,-141.098 597.216,-148.095"/>
<text text-anchor="middle" x="514" y="-164.52" 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="679" cy="-85" rx="72" ry="22.0781"/>
<text text-anchor="middle" x="679" y="-82.76" font-family="serif" font-size="14.00">其它语言绑定</text>
</g>
<!-- idl&#45;&gt;other -->
<g id="edge12" class="edge"><title>idl&#45;&gt;other</title>
<path fill="none" stroke="black" d="M379.6,-151.417C398.668,-139.95 423.872,-126.422 448,-118.48 496.373,-102.558 552.95,-94.198 597.885,-89.8135"/>
<polygon fill="black" stroke="black" points="598.239,-93.2958 607.872,-88.8853 597.591,-86.3258 598.239,-93.2958"/>
<text text-anchor="middle" x="514" y="-128.52" font-family="serif" font-size="14.00">其它代码生成器</text>
</g>
<!-- doc -->
<g id="node8" class="node"><title>doc</title>
<ellipse fill="#3542b2" stroke="#3542b2" cx="679" cy="-22" rx="72" ry="22.0781"/>
<text text-anchor="middle" x="679" y="-19.76" font-family="serif" font-size="14.00">文档</text>
</g>
<!-- idl&#45;&gt;doc -->
<g id="edge14" class="edge"><title>idl&#45;&gt;doc</title>
<path fill="none" stroke="black" d="M362.082,-150.16C379.25,-125.449 410.642,-85.9811 448,-65.48 493.541,-40.4882 550.95,-29.6139 597.019,-24.9897"/>
<polygon fill="black" stroke="black" points="597.631,-28.4482 607.267,-24.0444 596.988,-21.4778 597.631,-28.4482"/>
<text text-anchor="middle" x="514" y="-75.52" 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="-172" rx="72" ry="22.0781"/>
<text text-anchor="middle" x="72" y="-169.76" font-family="serif" font-size="14.00">API 注释</text>
</g>
<!-- comment&#45;&gt;idl -->
<g id="edge2" class="edge"><title>comment&#45;&gt;idl</title>
<path fill="none" stroke="black" d="M144.015,-172C177.375,-172 217.573,-172 253.295,-172"/>
<polygon fill="black" stroke="black" points="253.732,-175.5 263.732,-172 253.732,-168.5 253.732,-175.5"/>
<text text-anchor="middle" x="204" y="-181.52" font-family="serif" font-size="14.00">注释提取工具</text>
</g>
</g>
</svg>