kivy/doc/sources/images/architecture.svg

647 lines
52 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="architecture.svg"
inkscape:export-filename="/home/tito/code/kivy/doc/sources/images/architecture.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lend"
style="overflow:visible;">
<path
id="path4453"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
transform="scale(0.8) rotate(180) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path4450"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
transform="scale(0.8) translate(12.5,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.46734657"
inkscape:cx="324.35782"
inkscape:cy="565.29868"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1359"
inkscape:window-height="821"
inkscape:window-x="399"
inkscape:window-y="119"
inkscape:window-maximized="0"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid3755"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<image
y="82.362183"
x="47"
id="image3962"
xlink:href="data:image/png;base64,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
height="83"
width="83" />
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="140"
y="142.36218"
id="text3965"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3967"
x="140"
y="142.36218">Kivy Architecture</tspan></text>
<rect
y="182.36218"
x="90"
height="60"
width="310"
id="rect4014"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4016"
width="310"
height="60"
x="410"
y="182.36218" />
<text
sodipodi:linespacing="125%"
id="text4019"
y="218.59656"
x="204.72266"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="218.59656"
x="204.72266"
id="tspan4021"
sodipodi:role="line"
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold">Widget</tspan></text>
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="494.57031"
y="218.59656"
id="text4023"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4025"
x="494.57031"
y="218.59656">Kv language</tspan></text>
<rect
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4052"
width="100"
height="60"
x="90"
y="252.36218" />
<rect
y="252.36218"
x="200"
height="60"
width="100"
id="rect4054"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4056"
width="110"
height="60"
x="310"
y="252.36218" />
<rect
y="252.36218"
x="430"
height="60"
width="140"
id="rect4058"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4060"
width="140"
height="60"
x="580"
y="252.36218" />
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="104.84961"
y="291.36218"
id="text4078"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4080"
x="104.84961"
y="291.36218">Cache</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4082"
y="291.36218"
x="217.73242"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="291.36218"
x="217.73242"
id="tspan4084"
sodipodi:role="line"
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold">Clock</tspan></text>
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="318.76367"
y="290.93445"
id="text4086"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4088"
x="318.76367"
y="290.93445">Gesture</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4090"
y="288.59656"
x="438.38867"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="288.59656"
x="438.38867"
id="tspan4092"
sodipodi:role="line"
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold">Event loop</tspan></text>
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="588.96289"
y="288.59656"
id="text4094"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4096"
x="588.96289"
y="288.59656">Properties</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4098"
d="M 90,334.36218 L 335,334.36218 L 335,512.36218 L 90,512.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 345,334.36218 L 525,334.36218 L 525,512.36218 L 345,512.36218 z"
id="path4119"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4134"
d="M 535,334.36218 L 720,334.36218 L 720,512.36218 L 535,512.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="100"
y="364.36218"
id="text4152"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4154"
x="100"
y="364.36218">Core providers</tspan></text>
<text
xml:space="preserve"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="158.08887"
y="406.87469"
id="text4156"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4158"
x="158.08887"
y="406.87469" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot4160"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
transform="translate(4.6611328,6.427197)"><flowRegion
id="flowRegion4162"><rect
id="rect4164"
width="194.45436"
height="151.52289"
x="110.6117"
y="370.00415" /></flowRegion><flowPara
id="flowPara4166"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Window</flowPara><flowPara
id="flowPara4168"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Text</flowPara><flowPara
id="flowPara4170"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Image</flowPara><flowPara
id="flowPara4172"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Video</flowPara><flowPara
id="flowPara4174"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Audio</flowPara></flowRoot> <text
sodipodi:linespacing="125%"
id="text4184"
y="364.36218"
x="355"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="364.36218"
x="355"
id="tspan4186"
sodipodi:role="line"
style="font-size:24px;font-style:normal;font-weight:bold;-inkscape-font-specification:Droid Sans Bold">Graphics</tspan></text>
<text
xml:space="preserve"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans Bold"
x="550"
y="365.36218"
id="text4188"
sodipodi:linespacing="125%"><tspan
style="font-size:24px;font-weight:bold;-inkscape-font-specification:Droid Sans Bold"
sodipodi:role="line"
id="tspan4190"
x="550"
y="365.36218">Inputs</tspan></text>
<flowRoot
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
id="flowRoot4192"
xml:space="preserve"
transform="translate(427.48926,6.393017)"><flowRegion
id="flowRegion4194"><rect
y="370.00415"
x="110.6117"
height="153.91783"
width="177.23206"
id="rect4196" /></flowRegion><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4206">Motion Event</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4260">Post processing</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4262">(double tap,</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4264">dejitter...)</flowPara></flowRoot> <flowRoot
transform="translate(233.46094,6.480908)"
xml:space="preserve"
id="flowRoot4208"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"><flowRegion
id="flowRegion4210"><rect
id="rect4212"
width="182.23206"
height="148.91783"
x="110.6117"
y="370.00415" /></flowRegion><flowPara
id="flowPara4222"
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1">Vertex Buffer</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4238">Frame Buffer</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4240">Texture</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4242">Shader</flowPara><flowPara
style="font-size:20px;text-align:center;text-anchor:middle;fill:#17181c;fill-opacity:1"
id="flowPara4244">Instructions</flowPara></flowRoot> <path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 90,534.36218 L 165,534.36218 L 165,574.36218 L 90,574.36218 z"
id="path4270"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="98.765625"
y="558.15125"
id="text4272"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4274"
x="98.765625"
y="558.15125"
style="font-size:16px;fill:#17181c;fill-opacity:1">Pygame</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4302"
d="M 175,534.36218 L 240,534.36218 L 240,574.36218 L 175,574.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 250,534.36218 L 335,534.36218 L 335,574.36218 L 250,574.36218 z"
id="path4304"
inkscape:connector-curvature="0" />
<text
sodipodi:linespacing="125%"
id="text4306"
y="560.07312"
x="195.65234"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="560.07312"
x="195.65234"
id="tspan4308"
sodipodi:role="line">PIL</tspan></text>
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="253.41797"
y="560.07703"
id="text4310"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4312"
x="253.41797"
y="560.07703"
style="font-size:16px;fill:#17181c;fill-opacity:1">GStreamer</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 90,584.36218 L 165,584.36218 L 165,624.36218 L 90,624.36218 z"
id="path4314"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="98.925781"
y="608.15125"
id="text4316"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4318"
x="98.925781"
y="608.15125"
style="font-size:16px;fill:#17181c;fill-opacity:1">FFMpeg</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4320"
d="M 175,584.36218 L 250,584.36218 L 250,624.36218 L 175,624.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text4322"
y="610.07703"
x="198.72656"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="610.07703"
x="198.72656"
id="tspan4324"
sodipodi:role="line">SDL</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 260,582.36218 L 335,582.36218 L 335,622.36218 L 260,622.36218 z"
id="path4326"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="278.49219"
y="610.17859"
id="text4328"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4330"
x="278.49219"
y="610.17859"
style="font-size:16px;fill:#17181c;fill-opacity:1">Cairo</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4332"
d="M 345,534.36218 L 430,534.36218 L 430,574.36218 L 345,574.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text4334"
y="560.07703"
x="355.24609"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="560.07703"
x="355.24609"
id="tspan4336"
sodipodi:role="line">GLES API</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 440,534.36218 L 525,534.36218 L 525,574.36218 L 440,574.36218 z"
id="path4338"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="461.34766"
y="560.07703"
id="text4340"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4342"
x="461.34766"
y="560.07703"
style="font-size:16px;fill:#17181c;fill-opacity:1">GLEW</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4388"
d="M 540,534.36218 L 625,534.36218 L 625,574.36218 L 540,574.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text4390"
y="559.995"
x="557.92188"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="559.995"
x="557.92188"
id="tspan4392"
sodipodi:role="line">Mouse</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 540,584.36218 L 625,584.36218 L 625,624.36218 L 540,624.36218 z"
id="path4394"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="544.28906"
y="609.17468"
id="text4396"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4398"
x="544.28906"
y="609.17468"
style="font-size:16px;fill:#17181c;fill-opacity:1">WM_Touch</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4400"
d="M 635,534.36218 L 720,534.36218 L 720,574.36218 L 635,574.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text4402"
y="560.08484"
x="659.58984"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="560.08484"
x="659.58984"
id="tspan4404"
sodipodi:role="line">TUIO</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 635,584.36218 L 720,584.36218 L 720,624.36218 L 635,624.36218 z"
id="path4406"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="638.93359"
y="610.36218"
id="text4408"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4410"
x="638.93359"
y="610.36218"
style="font-size:16px;fill:#17181c;fill-opacity:1">Mac Touch</tspan></text>
<path
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="M 540,634.36218 L 625,634.36218 L 625,674.36218 L 540,674.36218 z"
id="path4412"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="557.01562"
y="659.995"
id="text4414"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4416"
x="557.01562"
y="659.995"
style="font-size:16px;fill:#17181c;fill-opacity:1">MTDev</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4418"
d="M 635,634.36218 L 720,634.36218 L 720,674.36218 L 635,674.36218 z"
style="fill:#dbdbe1;fill-opacity:1;stroke:#17181c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text4420"
y="658.15125"
x="643.60156"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
style="font-size:16px;fill:#17181c;fill-opacity:1"
y="658.15125"
x="643.60156"
id="tspan4422"
sodipodi:role="line">HIDInput</tspan></text>
<path
style="fill:none;stroke:#17181c;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0"
d="M 90,322.36218 L 718.57143,321.6479"
id="path4426"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4439"
d="M 90,523.07646 L 720,522.36218"
style="fill:none;stroke:#17181c;stroke-width:1.50170362;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6.00681431, 6.00681431;stroke-dashoffset:0" />
<path
style="fill:none;stroke:#17181c;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend)"
d="M 70,182.36218 L 70,677.36218"
id="path4445"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="-648.36218"
y="65"
id="text5259"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5261"
x="-648.36218"
y="65"
style="font-size:14px;fill:#17181c;fill-opacity:1">Low level </tspan></text>
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#17181c;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Sans"
x="-272.36218"
y="65"
id="text5263"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5265"
x="-272.36218"
y="65"
style="font-size:14px;fill:#17181c;fill-opacity:1">High level</tspan></text>
</g>
</svg>