CD_old_controller_platforms.svg 11 KB

123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  3. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="671px" height="509px" viewBox="-0.5 -0.5 671 509" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-07-21T12:05:11.261Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.3.9 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36&quot; version=&quot;13.3.9&quot; etag=&quot;65sVadmrm4zWwPvwx4l-&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;ynATlmnGPNf_jbwxoa3_&quot;&gt;7Vpbb6M4FP41SN2HVlwCkz42SWd2pY5UbSvN7NPKBSdYYzAyTpvMr99jsCGAk5CE7EgjXpL4cGzw+c7lyzGWN082XzjK4q8swtRy7WhjeQvLdafBFD6lYFsKfE8JVpxEpcipBS/kJ1ZCW0nXJMJ5Q1EwRgXJmsKQpSkORUOGOGcfTbUlo827ZmiFO4KXENGu9BuJRKy25du1/E9MVrG+s2OrKwnSykqQxyhiHzsi79Hy5pwxUf5KNnNMpe20Xcp5n/dcrR6M41T0meCWE94RXau9fUEJfmIsm7NUcEYp5jOUY/W0YqtNkH+QhKIURrMlaL6oKw6MESWrFH6H8AyYg+Adc0HAeg/qgmAZSMOY0OgJbdlaPmkuUPhDj2Yx4+QnLIuoWhMuc6EcwQ0aGi9yJohtkHKcg86z3r7TEn1Fm4biE8qFEoSwVZTl5K3aRoL4iqQzJgRLlJIyFmwHb/Ya3KlgBPfHLMGCb0FF+74CXnm+N1Hjj9qPHK0T7/hQoGRIue6qWrlGF34ogM1gex2wO7BSUkCaA/Q/Kt+W1lgSSueMMsBzkbJCSeNM8VIYUE5IFNFisQyFJF29StQXt04teSomLrxa8rfasBRxJpBAJR7S+BS9YfrMciIIk+vzUneWMZKKwir+zPIXhYQLcF/YBCIFKhhw/sAS634QumYIFWbgf70gm16O2MSAGGzBXmcREvjmjw5+sCtR4dfC63QIy0BtojXpoiVFDOYuaZHKYgAepwYEm0jNwGRz+86XmLlzGDv1+P+A0Zv0g1HDfQmO/vHIw2n0IEsTjN4okxltBiKV8pygHH4m8haFMWOR6ORYroWjVtHK2ZqHuJHnIYuusM5T/qm569a+syfOpJHAbt2uFXWu4pgiQd6bT2Uyo7rjs/SP+nZe0MyVVe7US5QbVLN2i1xrId89slBplgML6c229sCWyxw3phSOUFmul28Ev9o3phf5xu8I/BkofvrVKDrOCOPlME47MD6+g+lGQnw1QtyHEbueoS479uTywnx/PGxHSlwFximU2IjZAJRY9wA6nLiICEmJQSGg5cbKb8lNOYkgZoOVkutvy/Wc0pHLJVh22Qp8ncoFWlIURX+l2VrcYJlMJNuFPE0SfNqtRqp/rnsaqL7RPT8N8Cdb1+Ed/3yNOUZRPhaQqxQQ3+tRQFxTAZkMAXe3g3YrL8twt/z5vyFLI5WeH2TUF64AAXU3ry6MgX0I+z3gHyg8JqyH+BPvjP2zYUDzuz0DI2hDsIV9HbTfhC2AaCQMV3DRoGcNaf8TPctHu93BkSpchSp42tRb7QSG05fARBWGOH5xup0+SRVykqwpEjh6hRgvWQIECxJj/B4E2j+VFxiBHYQX9Oj9jbygB2gGXmAEbQhe0G30lcV3hSHT7QQk1OfdkGyVatD+hgBA2c49rl1xjj1Eoj8PGDPD2U5mqOzmlG8PkfJ79Bd3jgVYVliwPgZwrMYZgWs1TgVgy3z7XZoZ7KeG/yirF4PFpjHaqhFKQ6jgRbt8QTgOVeCff1x0QiW+wjlDuwHgOy3k+p4zBPdHFhrunEFzyR3HcLqeATA8yezchP0oxasqREG09obi4lBEqVen1GSreuAGxPcH2RZ4paP9/UKINW8b9ODV7XbqqsOekXJfiXJPpn7P/OsNkH+1+7UpdxjjaA07lw06qN9v0qJ1+ZUqIcWIH7iul4ikjrzdQ9H1G1n74TdyTu7mGX3DH+Dkb3wbbiDQpj0J1QCsfe/7cDoab5YlTUbLIhNXVLxLrov4Hl+guwz5aT/kJ+7J0MOwfgm6rO31m+Te438=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><clipPath id="mx-clip-4-269-172-26-0"><rect x="4" y="269" width="172" height="26"/></clipPath><clipPath id="mx-clip-204-269-222-70-0"><rect x="204" y="269" width="222" height="70"/></clipPath><clipPath id="mx-clip-454-261-212-26-0"><rect x="454" y="261" width="212" height="26"/></clipPath><clipPath id="mx-clip-454-295-212-80-0"><rect x="454" y="295" width="212" height="80"/></clipPath><clipPath id="mx-clip-239-31-152-26-0"><rect x="239" y="31" width="152" height="26"/></clipPath><clipPath id="mx-clip-239-65-152-100-0"><rect x="239" y="65" width="152" height="100"/></clipPath><clipPath id="mx-clip-239-406-152-54-0"><rect x="239" y="406" width="152" height="54"/></clipPath><clipPath id="mx-clip-239-468-152-42-0"><rect x="239" y="468" width="152" height="42"/></clipPath></defs><g><path d="M 0 256 L 0 230 L 180 230 L 180 256" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 256 L 0 290 L 180 290 L 180 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 256 L 180 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="89.5" y="247.5">GameLoopControllerBase</text></g><path d="M 0 260 L 180 260" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-269-172-26-0)" font-size="12px"><text x="5.5" y="281.5">+ update()</text></g><path d="M 127.5 230 L 220.85 155.32" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 234.13 144.7 L 226.16 161.96 L 215.54 148.68 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 315 230 L 315 178.12" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 315 161.12 L 323.5 178.12 L 306.5 178.12 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 482.05 230 L 408.48 163.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 395.83 152.58 L 414.16 157.62 L 402.8 170.27 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 200 256 L 200 230 L 430 230 L 430 256" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 200 256 L 200 334 L 430 334 L 430 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 200 256 L 430 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="314.5" y="247.5">EventLoopControllerBase</text></g><path d="M 200 260 L 430 260" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-204-269-222-70-0)" font-size="12px"><text x="205.5" y="281.5">+ start() &lt;&lt;override&gt;&gt;</text><text x="205.5" y="295.5">+ stop() &lt;&lt;override&gt;&gt;</text><text x="205.5" y="309.5">+ run()</text><text x="205.5" y="323.5">+ addInput(event, time) &lt;&lt;override&gt;&gt;</text></g><path d="M 450 256 L 450 230 L 670 230 L 670 256" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 450 256 L 450 370 L 670 370 L 670 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 450 256 L 670 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="559.5" y="247.5">ThreadsControllerBase</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-454-261-212-26-0)" font-size="12px"><text x="455.5" y="273.5">- input\_condition: threading.Condition</text></g><path d="M 450 286 L 670 286" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-454-295-212-80-0)" font-size="12px"><text x="455.5" y="307.5">+ start() &lt;&lt;override&gt;&gt;</text><text x="455.5" y="321.5">+ stop() &lt;&lt;override&gt;&gt;</text><text x="455.5" y="335.5">+ run()</text><text x="455.5" y="349.5">+ addInput(event, time) &lt;&lt; override&gt;&gt;</text></g><path d="M 235 26 L 235 0 L 395 0 L 395 26" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 235 26 L 235 160 L 395 160 L 395 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 235 26 L 395 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="314.5" y="17.5">ControllerBase</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-239-31-152-26-0)" font-size="12px"><text x="240.5" y="43.5">- simulatedTime: float</text></g><path d="M 235 56 L 395 56" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-239-65-152-100-0)" font-size="12px"><text x="240.5" y="77.5">+ getSimulatedTime(): float</text><text x="240.5" y="91.5">+ getWallClockTime(): float</text><text x="240.5" y="105.5">+ start()</text><text x="240.5" y="119.5">+ stop()</text><text x="240.5" y="133.5">+ addInput(event, time)</text></g><path d="M 315 334 L 315 372.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 308.5 360.88 L 315 373.88 L 321.5 360.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 366px; margin-left: 331px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; background-color: #ffffff; white-space: nowrap; ">1</div></div></div></foreignObject><text x="331" y="369" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">1</text></switch></g><path d="M 235 401 L 235 375 L 395 375 L 395 401" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 235 401 L 235 505 L 395 505 L 395 401" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 235 401 L 395 401" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="314.5" y="392.5">EventLoop</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-239-406-152-54-0)" font-size="12px"><text x="240.5" y="418.5">- schedule\_callback</text><text x="240.5" y="432.5">- clear\_callback</text><text x="240.5" y="446.5">- scheduled\_id: int</text></g><path d="M 235 459 L 395 459" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-239-468-152-42-0)" font-size="12px"><text x="240.5" y="480.5">+ schedule(f, after: float)</text><text x="240.5" y="494.5">+ clear()</text></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>