diff --git a/doc/diagram.png b/doc/diagram.png new file mode 100644 index 00000000..1122e86c Binary files /dev/null and b/doc/diagram.png differ diff --git a/doc/diagrams.gaphor b/doc/diagrams.gaphor new file mode 100644 index 00000000..c64248d9 --- /dev/null +++ b/doc/diagrams.gaphor @@ -0,0 +1,2725 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClientAppeared()]]> + + + + + + + + + + + ClientDisappeared()]]> + + + + + + + + + + + PortAppeared()]]> + + + + + + + + + + + PortDisappeared()]]> + + + + + + + + + + + PortsConnected()]]> + + + + + + + + + + + PortsDisconnected()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StudioAppeared()]]> + + + + + + + + + + + StudioDisappeared()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RoomAppeared()]]> + + + + + + + + + + + RoomDisappeared()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 705.0, 13.0) + + +129.0 + + +96.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 765.0, 109.0) + + +0 + + +0 + + +[(0.0, 0.0), (2.0, 148.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 718.0, 257.0) + + +100.0 + + +50.0 + + + + + +0 + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 18.0, 10.0) + + +140.0 + + +149.0 + + + + + +1 + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 176.0, 15.0) + + +129.0 + + +84.0 + + + + + +0 + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 320.0, 13.0) + + +138.0 + + +123.0 + + + + + +0 + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 491.0, 11.0) + + +185.0 + + +193.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 676.0, 204.0) + + +0 + + +0 + + +[(0.0, 0.0), (42.0, 54.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 414.0, 136.0) + + +0 + + +0 + + +[(0.0, 0.0), (77.439999999999998, 119.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 363.0, 255.0) + + +247.0 + + +51.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 548.0, 204.0) + + +0 + + +0 + + +[(0.0, 0.0), (1.0, 51.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 184.0, 279.0) + + +110.0 + + +50.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 241.0, 99.0) + + +1 + + +0 + + +[(0.0, 0.0), (-0.90000000000000568, 180.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 23.0, 218.0) + + +100.0 + + +50.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 72.090909090909093, 159.0) + + +0 + + +0 + + +[(0.0, 0.0), (-1.0909090909090935, 59.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 885.0, 192.0) + + +100.0 + + +51.0 + + + + + +0 + + + + +0 + + +1 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 888.0, 19.0) + + +100.0 + + +63.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 937.0, 82.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, 110.0)] + + + + + + + + + + +(1.0, 0.0, 0.0, 1.0, 262.0, 178.0) + + +114.0 + + +45.0 + + + + + +0 + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 335.0, 223.0) + + +0 + + +0 + + +[(0.0, 0.0), (5.8770614692654135, 142.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 925.0, 243.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, 122.0), (-666.0, 122.0), (-666.0, 86.0)] + + + + + + + + +1 + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 173.0, 677.0) + + +129.0 + + +50.0 + + + + + +0 + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 344.0, 674.0) + + +133.0 + + +50.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 252.0, 782.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, -55.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 392.0, 782.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, -58.0)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 171.0, 782.0) + + +293.0 + + +50.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 71.0, 268.0) + + +0 + + +0 + + +[(0.0, 0.0), (-1.0, 270.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 229.0, 329.0) + + +0 + + +0 + + +[(0.0, 0.0), (-4.0, 209.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 395.11000000000001, 306.0) + + +0 + + +0 + + +[(0.0, 0.0), (-154.11000000000001, 371.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 439.57000000000005, 306.0) + + +0 + + +0 + + +[(0.0, 0.0), (-52.57000000000005, 368.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 294.0, 305.0) + + +0 + + +0 + + +[(0.0, 0.0), (69.0, -20.420000000000016)] + + + + + + + + +1 + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 318.52909844150719, 297.74080883803515) + + +0 + + +0 + + +[(0.0, 0.0), (5.4709015584928125, -74.74080883803515)] + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 13.0, 538.0) + + +1008.0 + + +63.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 205.0, 677.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, -76.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 419.0, 674.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, -73.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 773.0, 307.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, 231.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 957.0, 243.0) + + +0 + + +0 + + +[(0.0, 0.0), (0.0, 295.0)] + + + + + + + + +1 + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 462.0, 442.0) + + +100.0 + + +50.0 + + + + + +0 + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 600.0, 440.0) + + +100.0 + + +50.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 649.0, 490.0) + + +0 + + +0 + + +[(0.0, 0.0), (-198.0, 184.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 512.0, 492.0) + + +0 + + +0 + + +[(0.0, 0.0), (-235.0, 185.0)] + + + + + + + + +1 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 718.0, 307.0) + + +0 + + +0 + + +[(0.0, 0.0), (-174.0, 135.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 743.0, 307.0) + + +0 + + +0 + + +[(0.0, 0.0), (-56.0, 133.0)] + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 507.0, 442.0) + + +0 + + +0 + + +[(0.0, 0.0), (28.0, -136.0)] + + + + + + + + +0 + + + + + + + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 586.0, 306.0) + + +0 + + +0 + + +[(0.0, 0.0), (29.0, 134.0)] + + + + + + + + +0 + + + + + + + + + + +0 + + +0 + + +1 + + +(1.0, 0.0, 0.0, 1.0, 800.0, 417.0) + + +105.0 + + +51.0 + + + + + +0 + + + + + + + +0 + + +(1.0, 0.0, 0.0, 1.0, 817.0, 307.0) + + +0 + + +0 + + +[(0.0, 0.0), (30.25, 110.0)] + + + + + + + + +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Appeared()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file