wxMahjong/report/Схема программы.svg
2022-06-10 06:58:12 +03:00

4 lines
16 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!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="759px" height="541px" viewBox="-0.5 -0.5 759 541" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-30T09:33:25.810Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36&quot; etag=&quot;TC6Ljw80OqpHCzEOlBKw&quot; version=&quot;18.1.3&quot;&gt;&lt;diagram id=&quot;q2XTSsZ33zmQU2bzPoKI&quot; name=&quot;Page-1&quot;&gt;3VrbjtMwEP2aSvAAcpymTR6btAUkkEALAh7d1qSBNK6yLm35epz4knEuvbGQXV6y8cQej8/MnLHdHbjR5vAqJ9v1O7ai6QCj1WHgTgcYO8j1xJ9CcpQSb+xLQZwnK9WpEtwlv6geqaS7ZEXvrY6csZQnW1u4ZFlGl9ySkTxne7vbN5bas25JrGZEleBuSVLa6PY5WfG1lPp4XMlf0yRe65mdUSC/LMjyR5yzXabmy1hG5ZcN0WrUlPdrsmJ7IHJnAzfKGePybXOIaFrAqhGT4+YdX43JOc34JQOSXYjZrw8vPsbzT/TT6k3ywTm8wK5U85OkO4WFspYfNTjF+rYDNyyXSQttjmipcTTn9NDmI7JI65BXljpm/SKkKNtQnh9Fl32F/ShQw9YAd2+ohET5OzZjq4WLF7X2K3BwmjBM0SCYF89wVj7DgVi3H5XvYyAve4ao/CrfPat/HU4bxv064fRuS5bF173ILiFb8016DmWI5gnPNjFWGeq4CkqAuYNbMB/9LchbIq+APALQDksIXRvOUSosCxe5eIuLt/KrXz6nthPEu3TLELglKCWOclpD27N5TjYihcVE6D3JaPq84UCxNsFL9LzzLkyYm12p1LhIuUi7Fl3oWiN8cN8O232LS+ylxxzt59JLGDoKaUdJt0tHIe038fSAPyOlE8tRE5CNJidlh7bAOWMSVCjnMlE21x2mwEITia42oEYTM6XHWg78FKqltVs7BsbM7SlKbRg2MbDZA5aHenYfaHP1KroybG5nFcTfyH2AAAbKp1oucRuRTZEp2eJ+W2o/AQRqZt9KVG7VZDlfs5hlJJ1V0lraVX3eMrZVwu+U86PahpAdZ22kW0x0S54Ka9kuX9Lz1YaTPKanFHbkfU5TwpOftnUPnsPejfyMQIjAKB8XzwA6+qqcCXTnEAhdMHyi3h87XXsjm65x/3SN27c/EwdAPdMUKXwU2JxiXOBVBNRCcDVShv1rASBJqoOJAmOJmR1GS3jSNmiMqTGQwnTcds7+f1Dw6fLTC+vSQ8K/iHf00lOtr+DLtMgepBtH3chE+H+Bja+VhqJZDStbetxfZ3j3Qob3+mT48e0MDyPcRKMPttYwJQ0zXx11j5W6+6Nqx2932oW0VNusXuXDMhDUQPyg5zBTB2qW1zYFcBMenasStwHSSrEdWxirdsEbAadh86itKKnNcAfTA4+0TBQ1FDYrnkk4aEltOKx4EPaJDc5jqQbo/64G4z6rgaasB2aWa7OiuS28POKDk3unGrNA5fDebqiT3CjXezZ59WDdC0DWmwDlkU0os3qzqqezp5ddVUKZHVqf2eU9hexyuo9YzQstmEhXXGg9s6u5KVXNUwKy4xqB43UE5nNAjdZHigLoRUpbrkX/Xdg61wet86hCNvhHx4Ny6CTPyRF02LIk4/dA8/tCUO1yzU8v6oJi6Pow/M/2dxGupYu0oEoes5Tb8yn4o9sps50zOzF4D3zhufm2W+incsTRzsf9H3k6finyAfLmNt7slufa+wZ8U5OHoCaf/tGhx8r8p3cgfVPcpVU56IPi6lFeo6yz/WuUeC3FiWb1u7/sXv1fhTv7DQ==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="130" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 160px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Пользователь</div></div></div></foreignObject><text x="60" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Пользователь</text></switch></g><ellipse cx="360" cy="160" rx="60" ry="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 160px; margin-left: 301px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Модуль<br />интерфейса<br />(Frame, Panel)</div></div></div></foreignObject><text x="360" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Модульинтерфейса(Frame, Panel)...</text></switch></g><path d="M 120 160 L 293.63 160" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 298.88 160 L 291.88 163.5 L 293.63 160 L 291.88 156.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 160px; margin-left: 210px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Выбор файла схемы карты<br />Выбор камня на игровом столе<br />Запрос отмены шага,<br />перемешивания стола</div></div></div></foreignObject><text x="210" y="163" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Выбор файла схемы карты...</text></switch></g><ellipse cx="620" cy="260" rx="60" ry="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 260px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Модуль расчёта игровой логики</div></div></div></foreignObject><text x="620" y="264" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Модуль расчёта игровой логики</text></switch></g><path d="M 360 220 L 360 250 Q 360 260 370 260 L 553.63 260" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 558.88 260 L 551.88 263.5 L 553.63 260 L 551.88 256.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 260px; margin-left: 440px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Сообщение о старте игры,<br />Обновление таймера,<br />Запрос отмены шага,<br />перемешивания стола</div></div></div></foreignObject><text x="440" y="263" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Сообщение о старте игры,...</text></switch></g><ellipse cx="620" cy="60" rx="60" ry="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 60px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Модуль отрисовки стола</div></div></div></foreignObject><text x="620" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Модуль отрисовки стола</text></switch></g><path d="M 360 100 L 360 70 Q 360 60 370 60 L 553.63 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 558.88 60 L 551.88 63.5 L 553.63 60 L 551.88 56.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 60px; margin-left: 440px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Запрос на отрисовку в<br />интерфейсе программы,<br />Запрос на пересчёт изображения<br />при изменении размера окна</div></div></div></foreignObject><text x="440" y="63" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Запрос на отрисовку в...</text></switch></g><path d="M 620 200 L 620 126.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 620 121.12 L 623.5 128.12 L 620 126.37 L 616.5 128.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 160px; margin-left: 620px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Запрос на отображение изменений,<br />произведённых кликом по полю</div></div></div></foreignObject><text x="620" y="163" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Запрос на отображение изменений,...</text></switch></g><path d="M 662.43 437.57 L 680 437.59 Q 690 437.6 690 427.6 L 690 312.4 Q 690 302.4 680 302.41 L 668.79 302.42" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 663.54 302.43 L 670.54 298.92 L 668.79 302.42 L 670.55 305.92 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 370px; margin-left: 690px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Схема карты<br />(трёхмерный массив table)</div></div></div></foreignObject><text x="690" y="373" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Схема карты...</text></switch></g><ellipse cx="620" cy="480" rx="60" ry="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 480px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Модуль считывания схемы карты</div></div></div></foreignObject><text x="620" y="484" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Модуль считывания схемы карты</text></switch></g><path d="M 577.57 302.43 L 568.79 302.41 Q 560 302.4 560 312.4 L 560 427.6 Q 560 437.6 565.6 437.59 L 571.21 437.58" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 576.46 437.58 L 569.46 441.09 L 571.21 437.58 L 569.45 434.09 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 370px; margin-left: 560px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Имя и путь до файла</div></div></div></foreignObject><text x="560" y="373" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Имя и путь до файла</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%">Text is not SVG - cannot display</text></a></switch></svg>