Files
fx_cast/diagram.svg
2019-02-16 09:20:29 +00:00

1 line
8.4 KiB
XML

<svg height="650" viewBox="249 70 550 650" width="550" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><marker id="a" markerHeight="8" markerUnits="strokeWidth" markerWidth="18" orient="auto" overflow="visible" stroke-miterlimit="10" viewBox="-1 -4 18 8"><path d="m8-3v3l-8-3v6l8-3v3l8-3z" stroke="#000"/></marker><marker id="b" markerHeight="8" markerUnits="strokeWidth" markerWidth="18" orient="auto" overflow="visible" stroke-miterlimit="10" viewBox="-17 -4 18 8"><path d="m-8 3v-3l8 3v-6l-8 3v-3l-8 3z" stroke="#000"/></marker><marker id="c" markerHeight="8" markerUnits="strokeWidth" markerWidth="10" orient="auto" overflow="visible" stroke-miterlimit="10" viewBox="-9 -4 10 8"><path d="m-8 0 8 3v-6z" stroke="#000"/></marker><font-face ascent="952.1484" cap-height="704.58984" descent="-241.21094" font-family="SF Mono" font-size="16" font-weight="400" panose-1="2 11 0 9 0 0 2 0 0 0" underline-position="-73.24219" underline-thickness="48.828125" x-height="529.78516"><font-face-src><font-face-name name="SFMono-Regular"/></font-face-src></font-face><font-face ascent="951.9958" cap-height="714" descent="-212.99744" font-family="Helvetica Neue" font-size="12" font-weight="400" panose-1="2 0 5 3 0 0 0 2 0 4" underline-position="-100" underline-thickness="50" x-height="517"><font-face-src><font-face-name name="HelveticaNeue"/></font-face-src></font-face><font-face ascent="952.1484" cap-height="704.58984" descent="-241.21094" font-family="SF Mono" font-size="12" font-weight="400" panose-1="2 11 0 9 0 0 2 0 0 0" underline-position="-73.24219" underline-thickness="48.828125" x-height="529.78516"><font-face-src><font-face-name name="SFMono-Regular"/></font-face-src></font-face></defs><g fill="none"><g stroke="#000" stroke-linecap="round" stroke-linejoin="round"><path d="m433.29 468.25593c-21.8677-13.33383-44.45986-33.31473-63.1731-63.25593-32.18393-51.49426-44.2984-118.69586-48.75904-167.14724" marker-end="url(#a)" marker-start="url(#b)"/><path d="m699.1006 229.9-.0833 219.6" marker-start="url(#c)"/><path d="m319 119.6v-29.6h290v39.5" marker-start="url(#c)"/><path d="m519.10056 229.9-.0833 219.6" marker-start="url(#c)"/></g><path d="m449 130h320v90h-320z" fill="#ccc"/><path d="m449 130h320v90h-320z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(457 165.5)"><tspan fill="#000" font-family="SF Mono" font-size="16" font-weight="400" x="102.54688" y="15">background</tspan></text><path d="m449 450h140v90h-140z" fill="#ccc"/><path d="m449 450h140v90h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(457 485.5)"><tspan fill="#000" font-family="SF Mono" font-size="16" font-weight="400" x="42.21875" y="15">shim</tspan></text><path d="m249 130h140v90h-140z" fill="#ccc"/><path d="m249 130h140v90h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(257 165.5)"><tspan fill="#000" font-family="SF Mono" font-size="16" font-weight="400" x="32.328125" y="15">bridge</tspan></text><path d="m629 450h140v90h-140z" fill="#ccc"/><path d="m629 450h140v90h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(637 485.5)"><tspan fill="#000" font-family="SF Mono" font-size="16" font-weight="400" x="37.273438" y="15">popup</tspan></text><path d="m359 70h210v40h-210z" fill="#fff"/><path d="m359 70h210v40h-210z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(364 75.832)"><tspan fill="#000" font-family="Helvetica Neue" font-size="12" font-weight="400" x="61.33" y="11">connectNative</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="3.566406" y="25.336">{ name: “fx_cast_bridge” }</tspan></text><path d="m449 250h140v40h-140z" fill="#fff"/><path d="m449 250h140v40h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(454 255.832)"><tspan fill="#000" font-family="Helvetica Neue" font-size="12" font-weight="400" x="21.428" y="11">runtime.connect</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="5.65625" y="25.336">{ name: “shim” }</tspan></text><path d="m629 250h140v40h-140z" fill="#fff"/><path d="m629 250h140v40h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(634 255.832)"><tspan fill="#000" font-family="Helvetica Neue" font-size="12" font-weight="400" x="21.428" y="11">runtime.connect</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="1.947266" y="25.336">{ name: “popup” }</tspan></text><path d="m519 549.9v30.6h180v-40.5" marker-start="url(#c)" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="m540.8147 560h140v40h-140z" fill="#fff"/><path d="m540.8147 560h140v40h-140z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(545.8147 565.832)"><tspan fill="#000" font-family="Helvetica Neue" font-size="12" font-weight="400" x="29.99" y="11">tabs.connect</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="1.947266" y="25.336">{ name: “popup” }</tspan></text><path d="m259 250h120v30h-120z" fill="#fff"/><path d="m259 250h120v30h-120z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><text fill="#000" transform="translate(264 257.832)"><tspan fill="#000" font-family="Helvetica Neue" font-size="12" font-weight="400" x="5.554" y="11">Proxied Messages</tspan></text><path d="m259 340h170v50h-170z" fill="#fff"/><text fill="#666" transform="translate(264 345)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">SHIM</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">3) shim:/serviceUp</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="39.336">4) shim:/serviceDown</tspan></text><path d="m259 290h160v40h-160z" fill="#fff"/><text fill="#666" transform="translate(264 295)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">BRIDGE</tspan> <tspan fill="#283450" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">2) bridge:/</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" y="25.336">discover</tspan></text><path d="m539 670h240v50h-240z" fill="#fff"/><text fill="#666" transform="translate(544 675)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">INCOMING</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">8) popup:/populateReceiverList</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="39.336">10) popup:/close</tspan></text><path d="m539 610h190v50h-190z" fill="#fff"/><text fill="#666" transform="translate(544 615)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">OUTGOING</tspan> <tspan fill="#283450" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">9) shim:/</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" y="25.336">selectReceiver</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="39.336">7) shim:/popupReady</tspan></text><path d="m449 350h170v40h-170z" fill="#fff"/><text fill="#666" transform="translate(454 355)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">INCOMING</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">1) shim:/initialized</tspan></text><path d="m449 300h150v40h-150z" fill="#fff"/><text fill="#666" transform="translate(454 305)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">OUTGOING</tspan> <tspan fill="#283450" y="11"/> <tspan fill="#283450" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">5) main:/openPopup</tspan></text><path d="m629 300h170v40h-170z" fill="#fff"/><text fill="#666" transform="translate(634 305)"><tspan fill="#666" font-family="Helvetica Neue" font-size="12" font-weight="400" x="0" y="11">INCOMING</tspan> <tspan fill="#000" font-family="SF Mono" font-size="12" font-weight="400" x="0" y="25.336">6) popup:/assignShim</tspan></text></g></svg>