d2 emits SVG natively; its PNG path wants a ~150 MB headless-Chromium download and prompts interactively, so every PNG here was produced by an out-of-band magick step. There is no Chromium on this system. Dropping PNG removes the dependency rather than trading one format for another, and cuts docs/diagrams/ from 17 MB to 3.3 MB. SVG renders in Gitea and in clide (`clide draw --file <path>`, which takes .d2 source directly), and diffs as text. One PNG is kept on purpose: design/star-map-concentric.png has no .d2 source. Also renders the 7 star-map .d2 files for the first time. star-map-plan.md listed their renders as a deliverable in March and the step never ran; the new `make check-diagrams` is what surfaced it. New: docs/diagrams/data-flow/wiki-generator-flow.d2 — which way the arrows point for any file under wiki/. Every edge was read in the tool's own source rather than inferred. It records the trap that keeps costing us: scaffold_bodies.py writes a body page once and never overwrites it, and the generator then reads that frontmatter directly — so a hand-edit there is not reverted, it is obeyed, and silently changes world generation. Two rendering traps found the expensive way and now written down: - A d2 `|md` block becomes an SVG <foreignObject>. ImageMagick and flutter_svg both silently drop it, so the legend was in the file and invisible in every viewer except a browser. Plain labels render as real <text> everywhere. - Container boxes fight the layout engine. Grouping nodes whose flow-depths differ forces long edge routes; this diagram went from an unreadable 2.4:1 sprawl to a legible 0.75:1 by deleting five containers and changing nothing else. Colour classes carry the grouping instead. make diagrams / make check-diagrams render and gate. Repo-specific rules in .claude/rules/diagrams.md; d2 syntax and the traps live in the user-scope d2-diagram skill, whose PNG default was flipped to SVG to match. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
119 lines
42 KiB
XML
119 lines
42 KiB
XML
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.8.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2248 1291"><svg class="d2-357535090 d2-svg" width="2248" height="1291" viewBox="-91 -169 2248 1291"><rect x="-91.000000" y="-169.000000" width="2248.000000" height="1291.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-357535090 .text {
|
|
font-family: "d2-357535090-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-357535090-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-357535090 .text-bold {
|
|
font-family: "d2-357535090-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-357535090-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-357535090 .text-italic {
|
|
font-family: "d2-357535090-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-357535090-font-italic;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-357535090 .fill-N1{fill:#0A0F25;}
|
|
.d2-357535090 .fill-N2{fill:#676C7E;}
|
|
.d2-357535090 .fill-N3{fill:#9499AB;}
|
|
.d2-357535090 .fill-N4{fill:#CFD2DD;}
|
|
.d2-357535090 .fill-N5{fill:#DEE1EB;}
|
|
.d2-357535090 .fill-N6{fill:#EEF1F8;}
|
|
.d2-357535090 .fill-N7{fill:#FFFFFF;}
|
|
.d2-357535090 .fill-B1{fill:#0D32B2;}
|
|
.d2-357535090 .fill-B2{fill:#0D32B2;}
|
|
.d2-357535090 .fill-B3{fill:#E3E9FD;}
|
|
.d2-357535090 .fill-B4{fill:#E3E9FD;}
|
|
.d2-357535090 .fill-B5{fill:#EDF0FD;}
|
|
.d2-357535090 .fill-B6{fill:#F7F8FE;}
|
|
.d2-357535090 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-357535090 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-357535090 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-357535090 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-357535090 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-357535090 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-357535090 .stroke-N2{stroke:#676C7E;}
|
|
.d2-357535090 .stroke-N3{stroke:#9499AB;}
|
|
.d2-357535090 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-357535090 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-357535090 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-357535090 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-357535090 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-357535090 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-357535090 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-357535090 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-357535090 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-357535090 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-357535090 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-357535090 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-357535090 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-357535090 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-357535090 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-357535090 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-357535090 .background-color-N2{background-color:#676C7E;}
|
|
.d2-357535090 .background-color-N3{background-color:#9499AB;}
|
|
.d2-357535090 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-357535090 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-357535090 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-357535090 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-357535090 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-357535090 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-357535090 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-357535090 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-357535090 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-357535090 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-357535090 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-357535090 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-357535090 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-357535090 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-357535090 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-357535090 .color-N1{color:#0A0F25;}
|
|
.d2-357535090 .color-N2{color:#676C7E;}
|
|
.d2-357535090 .color-N3{color:#9499AB;}
|
|
.d2-357535090 .color-N4{color:#CFD2DD;}
|
|
.d2-357535090 .color-N5{color:#DEE1EB;}
|
|
.d2-357535090 .color-N6{color:#EEF1F8;}
|
|
.d2-357535090 .color-N7{color:#FFFFFF;}
|
|
.d2-357535090 .color-B1{color:#0D32B2;}
|
|
.d2-357535090 .color-B2{color:#0D32B2;}
|
|
.d2-357535090 .color-B3{color:#E3E9FD;}
|
|
.d2-357535090 .color-B4{color:#E3E9FD;}
|
|
.d2-357535090 .color-B5{color:#EDF0FD;}
|
|
.d2-357535090 .color-B6{color:#F7F8FE;}
|
|
.d2-357535090 .color-AA2{color:#4A6FF3;}
|
|
.d2-357535090 .color-AA4{color:#EDF0FD;}
|
|
.d2-357535090 .color-AA5{color:#F7F8FE;}
|
|
.d2-357535090 .color-AB4{color:#EDF0FD;}
|
|
.d2-357535090 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-357535090);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-357535090);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-357535090);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-357535090);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-357535090);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-357535090);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-357535090);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-357535090);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="c2VydmVyX2V2ZW50"><g class="shape" ><path d="M 1468 0 L 1360 83 L 1468 166 L 1685 166 L 1793 83 L 1685 0 Z" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="1576.500000" y="-41.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px"><tspan x="1576.500000" dy="0.000000">Rust Server</tspan><tspan x="1576.500000" dy="32.000000">(ObserverSnapshot)</tspan></text></g><g class="bWFuYWdlcg=="><g class="shape" ><path d="M 1463 287 L 1295 512 L 1463 738 L 1800 738 L 1968 512 L 1800 287 Z" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="1631.500000" y="246.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px"><tspan x="1631.500000" dy="0.000000">AudioManager</tspan><tspan x="1631.500000" dy="32.000000">(GDScript autoload singleton)</tspan></text></g><g class="YnVzZXM="><g class="shape" ><rect x="47.000000" y="879.000000" width="2009.000000" height="142.000000" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1051.500000" y="866.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">5-Bus Mixer</text></g><g class="c2xpZGVycw=="><g class="shape" ><path d="M 1021 598 H 1231 C 1255 598 1255 635 1255 639 C 1255 643 1255 680 1231 680 H 1021 C 997 680 997 643 997 639 C 997 635 997 598 1021 598 Z" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /><path d="M 1231 598 C 1207 598 1207 635 1207 639 C 1207 643 1207 680 1231 680" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1114.000000" y="636.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1114.000000" dy="0.000000">Player Volume Sliders</tspan><tspan x="1114.000000" dy="18.500000">(1 per bus · in Settings)</tspan></text></g><g class="ZGlwcw=="><g class="shape" ><rect x="10.000000" y="560.000000" width="937.000000" height="158.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="478.500000" y="547.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">Audio Dip Profiles (D-069)</text></g><g class="c2VydmVyX2V2ZW50LnpvbmVfaWQ="><g class="shape" ><rect x="1599.000000" y="50.000000" width="154.000000" height="66.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1676.000000" y="88.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">zone_id per tile</text></g><g class="c2VydmVyX2V2ZW50LnNvdW5kX2V2ZW50cw=="><g class="shape" ><rect x="1400.000000" y="50.000000" width="139.000000" height="66.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1469.500000" y="88.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">sound events</text></g><g class="bWFuYWdlci5yZWdpc3RyeQ=="><g class="shape" ><rect x="1362.000000" y="337.000000" width="215.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1469.500000" y="375.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1469.500000" dy="0.000000">Directory-scan registry</tspan><tspan x="1469.500000" dy="18.500000">(res://audio/ on startup)</tspan></text></g><g class="bWFuYWdlci5jcm9zc2ZhZGU="><g class="shape" ><rect x="1347.000000" y="598.000000" width="269.000000" height="82.000000" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1481.500000" y="636.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1481.500000" dy="0.000000">Zone crossfade</tspan><tspan x="1481.500000" dy="18.500000">1.5-2s tween on zone_id change</tspan></text></g><g class="YnVzZXMubXVzaWM="><g class="shape" ><rect x="77.000000" y="909.000000" width="207.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="180.500000" y="947.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="180.500000" dy="0.000000">Bus 1 — Music</tspan><tspan x="180.500000" dy="18.500000">(reserved · empty v0.1)</tspan></text></g><g class="YnVzZXMuYW1iaWVudA=="><g class="shape" ><rect x="381.000000" y="909.000000" width="252.000000" height="82.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="507.000000" y="947.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="507.000000" dy="0.000000">Bus 2 — Ambient</tspan><tspan x="507.000000" dy="18.500000">(station hum + zone overlays)</tspan></text></g><g class="YnVzZXMud29ybGRfc2Z4"><g class="shape" ><rect x="994.000000" y="909.000000" width="294.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1141.000000" y="947.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1141.000000" dy="0.000000">Bus 3 — World SFX</tspan><tspan x="1141.000000" dy="18.500000">(NPC footsteps · doors · env events)</tspan></text></g><g class="YnVzZXMucGxheWVyX2FjdGlvbnM="><g class="shape" ><rect x="1365.000000" y="909.000000" width="290.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1510.000000" y="947.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1510.000000" dy="0.000000">Bus 4 — Player Actions</tspan><tspan x="1510.000000" dy="18.500000">(footsteps · future: combat · items)</tspan></text></g><g class="YnVzZXMudWlfc291bmRz"><g class="shape" ><rect x="1715.000000" y="909.000000" width="311.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1870.500000" y="947.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1870.500000" dy="0.000000">Bus 5 — UI Sounds</tspan><tspan x="1870.500000" dy="18.500000">(cursor hover · implant open · chimes)</tspan></text></g><g class="ZGlwcy5kaWFsb2d1ZV9kaXA="><g class="shape" ><rect x="40.000000" y="598.000000" width="252.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="166.000000" y="636.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="166.000000" dy="0.000000">Dialogue</tspan><tspan x="166.000000" dy="18.500000">Ambient -6 to -8dB · 300ms in</tspan></text></g><g class="ZGlwcy5jb25mcm9udGF0aW9uX2RpcA=="><g class="shape" ><rect x="352.000000" y="598.000000" width="310.000000" height="82.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="507.000000" y="636.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="507.000000" dy="0.000000">Confrontation</tspan><tspan x="507.000000" dy="18.500000">Ambient -10 to -12dB + LPF · 500ms in</tspan></text></g><g class="ZGlwcy5saXN0ZW5fYm9vc3Q="><g class="shape" ><rect x="722.000000" y="590.000000" width="195.000000" height="98.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="819.500000" y="628.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="819.500000" dy="0.000000">ListeningFocus</tspan><tspan x="819.500000" dy="17.666667">World SFX +2 to +3dB</tspan><tspan x="819.500000" dy="17.666667">(stationary 30+ ticks)</tspan></text></g><g class="KHNlcnZlcl9ldmVudC56b25lX2lkIC0mZ3Q7IG1hbmFnZXIuY3Jvc3NmYWRlKVswXQ=="><marker id="mk-d2-357535090-1961329247" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#c8d8f0" class="connection" stroke-width="2" /> </marker><path d="M 1676.000000 118.000000 C 1676.000000 156.000000 1676.000000 178.100006 1676.000000 196.250000 C 1676.000000 214.399994 1676.000000 238.600006 1676.000000 256.750000 C 1676.000000 274.899994 1676.000000 305.200012 1676.000000 332.500000 C 1676.000000 359.799988 1676.000000 398.299988 1676.000000 428.750000 C 1676.000000 459.200012 1653.199951 551.599976 1565.565111 596.186169" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-1961329247)" mask="url(#d2-357535090)" /><text x="1676.000000" y="392.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">zone change</text></g><g class="KHNlcnZlcl9ldmVudC5zb3VuZF9ldmVudHMgLSZndDsgbWFuYWdlcilbMF0="><marker id="mk-d2-357535090-3962577600" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#333340" class="connection" stroke-width="2" /> </marker><path d="M 1469.500000 118.000000 C 1469.500000 156.000000 1469.500000 176.399994 1469.500000 214.000000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1470.000000" y="173.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">typed events</text></g><g class="bWFuYWdlci4ocmVnaXN0cnkgLSZndDsgY3Jvc3NmYWRlKVswXQ=="><path d="M 1469.500000 420.500000 C 1469.500000 467.299988 1470.900024 551.599976 1476.020722 594.028817" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1470.500000" y="514.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">filename → AudioStream</text></g><g class="KG1hbmFnZXIgLSZndDsgYnVzZXMuYW1iaWVudClbMF0="><path d="M 1459.009926 735.199007 C 953.000000 785.799988 787.400024 870.000000 636.846847 912.903748" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-1961329247)" mask="url(#d2-357535090)" /><text x="1034.500000" y="783.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">loop</text></g><g class="KG1hbmFnZXIgLSZndDsgYnVzZXMud29ybGRfc2Z4KVswXQ=="><path d="M 1452.986577 725.999955 C 1452.599976 783.599976 1418.300049 869.000000 1285.339245 907.877414" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1419.500000" y="870.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">event</text></g><g class="KG1hbmFnZXIgLSZndDsgYnVzZXMucGxheWVyX2FjdGlvbnMpWzBd"><path d="M 1509.983471 739.999932 C 1509.599976 786.400024 1509.500000 869.000000 1509.500000 905.000000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1509.500000" y="829.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">event</text></g><g class="KG1hbmFnZXIgLSZndDsgYnVzZXMudWlfc291bmRzKVswXQ=="><path d="M 1870.000000 646.000000 C 1870.000000 767.599976 1870.000000 869.000000 1870.000000 905.000000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1870.500000" y="782.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">event</text></g><g class="KHNsaWRlcnMgLSZndDsgYnVzZXMpWzBd"><path d="M 1126.000000 682.000000 C 1126.000000 726.400024 1133.250000 814.700012 1133.250000 875.500000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="1130.000000" y="785.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">proportional volume</text></g><g class="KGRpcHMgLSZndDsgYnVzZXMuYW1iaWVudClbMF0="><path d="M 280.750000 719.500000 C 280.750000 782.299988 305.549988 869.000000 401.040234 907.504127" stroke="#333340" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="299.000000" y="851.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">proportional dip</text></g><g class="KGRpcHMgLSZndDsgYnVzZXMud29ybGRfc2Z4KVswXQ=="><path d="M 731.332087 718.302157 C 877.500000 782.299988 939.299988 869.000000 1034.790234 907.504127" stroke="#333340" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end="url(#mk-d2-357535090-3962577600)" mask="url(#d2-357535090)" /><text x="893.000000" y="809.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">proportional dip</text></g><mask id="d2-357535090" maskUnits="userSpaceOnUse" x="-91" y="-169" width="2248" height="1291">
|
|
<rect x="-91" y="-169" width="2248" height="1291" fill="white"></rect>
|
|
<rect x="1632.000000" y="376.000000" width="88" height="21" fill="black"></rect>
|
|
<rect x="1426.000000" y="157.000000" width="88" height="21" fill="black"></rect>
|
|
<rect x="1389.000000" y="498.000000" width="163" height="21" fill="black"></rect>
|
|
<rect x="1018.000000" y="767.000000" width="33" height="21" fill="black"></rect>
|
|
<rect x="1399.000000" y="854.000000" width="41" height="21" fill="black"></rect>
|
|
<rect x="1489.000000" y="813.000000" width="41" height="21" fill="black"></rect>
|
|
<rect x="1850.000000" y="766.000000" width="41" height="21" fill="black"></rect>
|
|
<rect x="1060.000000" y="769.000000" width="140" height="21" fill="black"></rect>
|
|
<rect x="243.000000" y="835.000000" width="112" height="21" fill="black"></rect>
|
|
<rect x="837.000000" y="793.000000" width="112" height="21" fill="black"></rect>
|
|
</mask></svg></svg>
|