You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

3 lines
16 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="522px" height="312px" viewBox="-0.5 -0.5 522 312" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-17T22:44:16.087Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; etag=&quot;REidqtpfcbATnJXfIkBP&quot; version=&quot;14.1.8&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;HK1sAa2mrfwnluANOwe2&quot; name=&quot;Page-1&quot;&gt;5Zpdc5s6EIZ/DZc+g8CAfRk7adM5aafT5Ex6LmUjg1pAVAjb5NdXBPEhJMdNDIkzvUiClgXEo313hRTDXsb7jxSm4Wfio8iwTH9v2JeGZc1ngP8uDUVlcDy3MgQU+5UJtIZb/ICE0RTWHPsokxwZIRHDqWxckyRBaybZIKVkJ7ttSCQ/NYUBUgy3axip1nvss7CyziyvtV8jHIT1k4E7r87EsHYWb5KF0Ce7jsm+MuwlJYRVR/F+iaKSXc2luu7DgbNNxyhK2J9ccH9tWxRPgvUDuPn5IYnSHcsmYjC2MMrFC3+++PRFdJgVNQVK8sRH5Y1Mw17sQszQbQrX5dkdH3ZuC1kc8RbghzDCQcKPI7ThHVtsEWWYA70QZkZKf7X34oVKd7TvmMTbfEQkRowW3EWctU1BtqjbVXPXjlMDP+yOUW2EIjaC5tYtPn4gCD6D5lyhuYTJlj/GMif85y6kCJYYzxuvwAk8lSdwdTynY/EECs9PSZqzQXFGcIWiryTDDJOS35oTQ7QD9qbnEGPfL580/kAcBe+OBd5WwP/KUc7z8HlHbn32aF4A2rwABsB5fbHa/bp2Nmz5Y7ZkxWKe+F8mnsIN+bzKiCahLCQBSWB01VoXMtnW54aUmB55/kCMFaJkwpwRmTbnR4vv4vrHxv9l4x+nbl7uuycvC9Gq+lp28GChEaaM5HSNnggjSxRsSAPEnuBj6YeToggyvJX7oRsccelXghPWqQ+9OPB6w1t1S1zUjvAFpbDouKWlQ3b4MVavDAEA5Dp8xN8ze/FVdaCNtobIy/VsqWWe5BnipqstEm83mK4HULAlI5o7PGoVDZsaDdtjSVidKP2lmp7+FZruBaAHjNE1OlUi7F9UrAik/nuRqfOqMtXPGIHC6DVkucesUSU/rkRpOaLZirJsyJp8iQRdVYJ6GKZW98OLslfRHFe+Q/VCp4uyp/3pKxROYL9pmgfPS/P6OHzzMLRGCcPnh48nTyp6yyVH3Ovo04abevW8Nyk0exnvgCYGi1tTqSZ3OObftWdWQcBc/TibagrGaEs2dXB2QP2X+pChcyM1kwOq+YrogNOtEYwHTp2vvOM1Au0iga3h2Z9wDsfTUXg2i4fLECbBwGQHYNib/jXx12UIXnX2577/au29ebl2zqNcT3sVtL+9ccTf8pxT6nU/b45drz1F/YblwrjUcLLKyj9pnoV9mzbcHxes9dpXFrfrvNosalOU4Qe4erxfGW9imPjNnYXhXGoj8EktKumk2asTTzG622G6NDPhUpq5U2l86q2BE79cJvZcHnZnLt+CbDYZOnXEtesj07dIVVplH00n2v7Xm7HH1oHsE5PHSat26gbSHaLxaXX0YFgrFA/vXFrytwWYaSqnbotiiA2fw6t12p22JYyiFVz/PANocorWzTZsS2U2xAz4cGRLzO5xwg3fyhSKzgudJccb+MPZ7gvY8Wb7Pw1Vsmz/McS++g0=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="300" y="30" width="220" height="120" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; justify-content: unsafe flex-start; width: 218px; height: 1px; padding-top: 37px; margin-left: 302px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">MAIN</div></div></div></foreignObject><text x="302" y="49" fill="#000000" font-family="Helvetica" font-size="12px">MAIN</text></switch></g><rect x="0" y="170" width="160" height="140" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 177px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Canvas - Threaded</div></div></div></foreignObject><text x="2" y="189" fill="#000000" font-family="Helvetica" font-size="12px">Canvas - Threaded</text></switch></g><rect x="0" y="0" width="160" height="160" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 7px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Input - Threaded</div></div></div></foreignObject><text x="2" y="19" fill="#000000" font-family="Helvetica" font-size="12px">Input - Threaded</text></switch></g><rect x="10" y="30" width="120" height="110" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 37px; margin-left: 12px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">queues</div></div></div></foreignObject><text x="12" y="49" fill="#000000" font-family="Helvetica" font-size="12px">queues</text></switch></g><path d="M 120 110.48 L 200.03 110.48 L 200.03 70 L 313.63 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 318.88 70 L 311.88 73.5 L 313.63 70 L 311.88 66.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="95.5" width="100" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; width: 98px; height: 1px; padding-top: 111px; margin-left: 22px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Mouse Events</div></div></div></foreignObject><text x="22" y="114" fill="#000000" font-family="Helvetica" font-size="12px">Mouse Events</text></switch></g><path d="M 120 70 L 220.03 70 L 313.63 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 318.88 70 L 311.88 73.5 L 313.63 70 L 311.88 66.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="55.5" width="100" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; width: 98px; height: 1px; padding-top: 71px; margin-left: 22px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Keyboard Events</div></div></div></foreignObject><text x="22" y="74" fill="#000000" font-family="Helvetica" font-size="12px">Keyboard Events</text></switch></g><path d="M 300 60 L 300.03 40 L 210.03 40 L 210.03 26.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 210.03 21.12 L 213.53 28.12 L 210.03 26.37 L 206.53 28.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 300 90 L 217 90 L 217 210 L 146.37 210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 141.12 210 L 148.12 206.5 L 146.37 210 L 148.12 213.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="190" y="0" width="40" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; width: 38px; height: 1px; padding-top: 10px; margin-left: 192px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Timer</div></div></div></foreignObject><text x="192" y="14" fill="#000000" font-family="Helvetica" font-size="12px">Timer</text></switch></g><rect x="80" y="200" width="60" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; width: 58px; height: 1px; padding-top: 210px; margin-left: 82px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Update</div></div></div></foreignObject><text x="82" y="214" fill="#000000" font-family="Helvetica" font-size="12px">Update</text></switch></g><rect x="10" y="230" width="130" height="70" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; justify-content: unsafe flex-start; width: 128px; height: 1px; padding-top: 237px; margin-left: 12px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">queues</div></div></div></foreignObject><text x="12" y="249" fill="#000000" font-family="Helvetica" font-size="12px">queues</text></switch></g><rect x="20" y="260" width="110" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><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 flex-start; width: 108px; height: 1px; padding-top: 275px; margin-left: 22px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Canvas Changes</div></div></div></foreignObject><text x="22" y="279" fill="#000000" font-family="Helvetica" font-size="12px">Canvas Changes</text></switch></g><path d="M 300 120 L 240.03 120 L 240.03 275.03 L 136.37 275" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 131.12 275 L 138.12 271.5 L 136.37 275 L 138.12 278.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><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: 286px; margin-left: 200px;"><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: all; background-color: #ffffff; white-space: nowrap; "> push </div></div></div></foreignObject><text x="200" y="290" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle"> push </text></switch></g><path d="M 387 180 L 387 136.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 387 131.12 L 390.5 138.12 L 387 136.37 L 383.5 138.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="327" y="180" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><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: 118px; height: 1px; padding-top: 210px; margin-left: 328px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Term</div></div></div></foreignObject><text x="387" y="214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Term</text></switch></g><rect x="320" y="60" width="132" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><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: 130px; height: 1px; padding-top: 70px; margin-left: 321px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Input Callback</div></div></div></foreignObject><text x="386" y="74" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Input Callback</text></switch></g><rect x="322" y="110" width="130" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><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: 128px; height: 1px; padding-top: 120px; margin-left: 323px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Win Resize Callback</div></div></div></foreignObject><text x="387" y="124" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Win Resize Callback</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" 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>