lumiera_/doc/devel/uml/fig1.svg

196 lines
15 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Bouml (http://bouml.free.fr/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="1164" height="964" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="321" y="22" width="828" height="99" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="348" y="40">UI Layer</text>
<line stroke="black" stroke-opacity="1" x1="321" y1="49" x2="375" y2="49" />
<line stroke="black" stroke-opacity="1" x1="375" y1="49" x2="389" y2="35" />
<line stroke="black" stroke-opacity="1" x1="389" y1="35" x2="389" y2="22" />
</g>
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="64" y="156" width="1088" height="654" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="116" y="174">Processing Layer</text>
<line stroke="black" stroke-opacity="1" x1="64" y1="183" x2="167" y2="183" />
<line stroke="black" stroke-opacity="1" x1="167" y1="183" x2="181" y2="169" />
<line stroke="black" stroke-opacity="1" x1="181" y1="169" x2="181" y2="156" />
</g>
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="64" y="848" width="1088" height="104" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="109" y="866">Backend Layer</text>
<line stroke="black" stroke-opacity="1" x1="64" y1="875" x2="154" y2="875" />
<line stroke="black" stroke-opacity="1" x1="154" y1="875" x2="168" y2="861" />
<line stroke="black" stroke-opacity="1" x1="168" y1="861" x2="168" y2="848" />
</g>
<g>
<line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="64" y1="472" x2="1152" y2="472" />
</g>
<g>
<line stroke="black" stroke-opacity="1" x1="390" y1="910" x2="384" y2="904" />
<line stroke="black" stroke-opacity="1" x1="390" y1="910" x2="384" y2="916" />
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="349" y1="910" x2="390" y2="910" />
</g>
<g>
<line stroke="black" stroke-opacity="1" x1="235" y1="875" x2="241" y2="869" />
<line stroke="black" stroke-opacity="1" x1="235" y1="875" x2="229" y2="869" />
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="235" y1="777" x2="235" y2="875" />
</g>
<g>
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="464" y1="99" x2="344" y2="242" />
</g>
<g>
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="495" y1="99" x2="495" y2="471" />
</g>
<g>
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="495" y1="471" x2="494" y2="471" />
</g>
<g>
<line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="519" y1="99" x2="621" y2="240" />
</g>
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="561" y="201" width="99" height="22" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="611" y="217">AssetManager</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="561" y="223" width="251" height="191" />
</g>
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="94" y="551" width="182" height="22" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="185" y="567">RenderEngine</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="94" y="573" width="457" height="212" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="580" y="35" width="3" height="63" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="410" y="95" width="173" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="406" y="31" width="174" height="64" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="493" y="54">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="493" y="85">Dispatcher</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="558" y="35" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="552" y="41" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="552" y="53" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="345" y="880" width="3" height="63" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="125" y="940" width="223" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="121" y="876" width="224" height="64" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="233" y="899">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="233" y="930">Stream Provider</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="323" y="880" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="317" y="886" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="317" y="898" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="565" y="880" width="3" height="63" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="395" y="940" width="173" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="391" y="876" width="174" height="64" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="478" y="899">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="478" y="930">Cache</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="543" y="880" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="537" y="886" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="537" y="898" width="11" height="5" />
</g>
<g>
<polygon fill="#c0ffff" stroke="black" stroke-opacity="1" points="647,904 802,904 802,914 812,914 812,942 647,942 647,904" />
<line stroke="black" stroke-opacity="1" x1="802" y1="904" x2="812" y2="914" />
<text font-family="Helvetica" font-size="9" fill="black" x="657" y="933">codecs, stream I/O here</text>
</g>
<g>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="94" y="201" width="182" height="22" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="185" y="217">MObject</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="94" y="223" width="457" height="312" />
</g>
<g>
<polygon fill="#c0ffff" stroke="black" stroke-opacity="1" points="666,450 822,450 822,460 832,460 832,533 666,533 666,450" />
<line stroke="black" stroke-opacity="1" x1="822" y1="450" x2="832" y2="460" />
<text font-family="Helvetica" font-size="9" fill="black" x="676" y="479">border of the low-level,</text>
<text font-family="Helvetica" font-size="9" fill="black" x="676" y="499">performance-critical part of</text>
<text font-family="Helvetica" font-size="9" fill="black" x="676" y="519">the system</text>
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="780" y="245" width="3" height="153" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="581" y="395" width="202" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="577" y="241" width="203" height="154" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="679" y="264">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="679" y="295">AssetManagement</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="758" y="245" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="752" y="251" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="752" y="263" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="348" y="606" width="3" height="170" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="122" y="773" width="229" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="118" y="602" width="230" height="171" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="233" y="625">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="233" y="656">Engine</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="326" y="606" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="320" y="612" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="320" y="624" width="11" height="5" />
</g>
<g>
<polygon fill="#c0ffff" stroke="black" stroke-opacity="1" points="316,668 415,668 415,678 425,678 425,726 316,726 316,668" />
<line stroke="black" stroke-opacity="1" x1="415" y1="668" x2="425" y2="678" />
<text font-family="Helvetica" font-size="9" fill="black" x="326" y="697">just works,</text>
<text font-family="Helvetica" font-size="9" fill="black" x="326" y="717">never decides</text>
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="440" y="247" width="3" height="150" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="126" y="394" width="317" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="122" y="243" width="318" height="151" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="281" y="266">&lt;&lt;component&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="281" y="297">Session</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="418" y="247" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="412" y="253" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="412" y="265" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="542" y="423" width="3" height="99" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="376" y="519" width="169" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="372" y="419" width="170" height="100" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="457" y="442">&lt;&lt;subsystem&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="457" y="473">Controller</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="520" y="423" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="514" y="429" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="514" y="441" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="345" y="423" width="3" height="99" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="125" y="519" width="223" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="121" y="419" width="224" height="100" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="233" y="442">&lt;&lt;subsystem&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="233" y="473">Builder</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="323" y="423" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="317" y="429" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="317" y="441" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="426" y="306" width="3" height="73" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="292" y="376" width="137" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="288" y="302" width="138" height="74" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="357" y="325">&lt;&lt;entity&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="357" y="356">EDL</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="404" y="306" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="398" y="312" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="398" y="324" width="11" height="5" />
</g>
<g>
<rect fill="#808080" stroke="none" stroke-opacity="1" x="262" y="323" width="3" height="63" />
<rect fill="#808080" stroke="none" stroke-opacity="1" x="128" y="383" width="137" height="3" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="124" y="319" width="138" height="64" />
<text font-family="Helvetica" font-size="9" fill="black" text-anchor="middle" x="193" y="342">&lt;&lt;entity&gt;&gt;</text>
<text font-family="Helvetica" font-size="9" fill="black" font-weight="bold" text-anchor="middle" x="193" y="373">Fixture</text>
<rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="240" y="323" width="18" height="29" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="234" y="329" width="11" height="5" />
<rect fill="#c0ffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="234" y="341" width="11" height="5" />
</g>
<g>
<polygon fill="#c0ffff" stroke="black" stroke-opacity="1" points="43,269 213,269 213,279 223,279 223,309 43,309 43,269" />
<line stroke="black" stroke-opacity="1" x1="213" y1="269" x2="223" y2="279" />
<text font-family="Helvetica" font-size="9" fill="black" x="53" y="298">Structures edited by the User</text>
</g>
<g>
<polygon fill="#c0ffff" stroke="black" stroke-opacity="1" points="483,494 621,494 621,504 631,504 631,556 483,556 483,494" />
<line stroke="black" stroke-opacity="1" x1="621" y1="494" x2="631" y2="504" />
<text font-family="Helvetica" font-size="9" fill="black" x="493" y="523">Coordinates Playback</text>
<text font-family="Helvetica" font-size="9" fill="black" x="493" y="543">and Rendering</text>
</g>
</svg>