d2ir: Review fixes #714

This commit is contained in:
Anmol Sethi 2023-01-27 23:05:42 -08:00
parent 654475f286
commit 30b5b64cad
No known key found for this signature in database
GPG key ID: 25BC68888A99A8BA
358 changed files with 3285 additions and 11354 deletions

View file

@ -151,6 +151,10 @@ func (r *Range) UnmarshalText(b []byte) (err error) {
return r.End.UnmarshalText(end)
}
func (r Range) Before(r2 Range) bool {
return r.Start.Before(r2.Start)
}
// Position represents a line:column and byte position in a file.
//
// note: Line and Column are zero indexed.
@ -259,6 +263,10 @@ func (p Position) SubtractString(s string, byUTF16 bool) Position {
return p
}
func (p Position) Before(p2 Position) bool {
return p.Byte < p2.Byte
}
// MapNode is implemented by nodes that may be children of Maps.
type MapNode interface {
Node

View file

@ -42,7 +42,8 @@ func Compile(path string, r io.RuneReader, opts *CompileOptions) (*d2graph.Graph
if err != nil {
return nil, err
}
return g, err
g = g.SortEdgesByAST()
return g, nil
}
func compileIR(ast *d2ast.Map, m *d2ir.Map) (*d2graph.Graph, error) {
@ -203,6 +204,7 @@ func (c *compiler) compileLabel(attrs *d2graph.Attributes, f d2ir.Node) {
} else {
attrs.Shape.Value = d2target.ShapeCode
}
attrs.Label.Value = scalar.ScalarString()
default:
attrs.Label.Value = scalar.ScalarString()
}

View file

@ -5,6 +5,7 @@ import (
"fmt"
"math"
"net/url"
"sort"
"strconv"
"strings"
@ -1436,3 +1437,18 @@ func (g *Graph) GetBoard(name string) *Graph {
}
return nil
}
func (g *Graph) SortEdgesByAST() *Graph {
edges := append([]*Edge(nil), g.Edges...)
sort.Slice(edges, func(i, j int) bool {
e1 := edges[i]
e2 := edges[j]
if len(e1.References) == 0 || len(e2.References) == 0 {
return i < j
}
return e1.References[0].Edge.Range.Before(edges[j].References[0].Edge.Range)
})
g2 := *g
g2.Edges = edges
return &g2
}

View file

@ -5,11 +5,12 @@ import (
"sort"
"strings"
"oss.terrastruct.com/util-go/go2"
"oss.terrastruct.com/d2/d2graph"
"oss.terrastruct.com/d2/d2target"
"oss.terrastruct.com/d2/lib/geo"
"oss.terrastruct.com/d2/lib/label"
"oss.terrastruct.com/util-go/go2"
)
func WithoutSequenceDiagrams(ctx context.Context, g *d2graph.Graph) (map[string]*sequenceDiagram, map[string]int, map[string]int, error) {
@ -113,6 +114,7 @@ func layoutSequenceDiagram(g *d2graph.Graph, obj *d2graph.Object) (*sequenceDiag
func getLayoutEdges(g *d2graph.Graph, toRemove map[*d2graph.Edge]struct{}) ([]*d2graph.Edge, map[string]int) {
edgeOrder := make(map[string]int)
layoutEdges := make([]*d2graph.Edge, 0, len(g.Edges)-len(toRemove))
for i, edge := range g.Edges {
edgeOrder[edge.AbsID()] = i
if _, exists := toRemove[edge]; !exists {

View file

@ -86,7 +86,6 @@ func compile(ctx context.Context, g *d2graph.Graph, opts *CompileOptions) (*d2ta
if err != nil {
return nil, err
}
ld.Type = "layer"
d.Layers = append(d.Layers, ld)
}
for _, l := range g.Scenarios {
@ -94,7 +93,6 @@ func compile(ctx context.Context, g *d2graph.Graph, opts *CompileOptions) (*d2ta
if err != nil {
return nil, err
}
ld.Type = "scenario"
d.Scenarios = append(d.Scenarios, ld)
}
for _, l := range g.Steps {
@ -102,7 +100,6 @@ func compile(ctx context.Context, g *d2graph.Graph, opts *CompileOptions) (*d2ta
if err != nil {
return nil, err
}
ld.Type = "step"
d.Steps = append(d.Steps, ld)
}
return d, nil

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 310 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 387 KiB

After

Width:  |  Height:  |  Size: 388 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 803 KiB

After

Width:  |  Height:  |  Size: 803 KiB

View file

@ -32,16 +32,15 @@ var BorderOffset = geo.NewVector(5, 5)
type Diagram struct {
Name string `json:"name"`
Type string `json:"type"`
Description string `json:"description,omitempty"`
FontFamily *d2fonts.FontFamily `json:"fontFamily,omitempty"`
Shapes []Shape `json:"shapes"`
Connections []Connection `json:"connections"`
Layers []*Diagram `json:"layers"`
Scenarios []*Diagram `json:"scenarios"`
Steps []*Diagram `json:"steps"`
Layers []*Diagram `json:"layers,omitempty"`
Scenarios []*Diagram `json:"scenarios,omitempty"`
Steps []*Diagram `json:"steps,omitempty"`
}
func (diagram Diagram) HashID() (string, error) {

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -47,8 +46,5 @@
"neutralAccentColor": "#676C7E"
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -44,8 +43,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -47,8 +46,5 @@
"neutralAccentColor": "#676C7E"
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -10,8 +9,8 @@
"x": 0,
"y": 0
},
"width": 121,
"height": 38,
"width": 239,
"height": 150,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "hello world",
"label": "\n\n# 2 leading, 2 trailing\ndef hello():\n\n print \"world\"\n\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -38,8 +37,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 121,
"labelHeight": 38,
"labelWidth": 239,
"labelHeight": 150,
"zIndex": 0,
"level": 1
},
@ -47,11 +46,11 @@
"id": "no trailing",
"type": "code",
"pos": {
"x": 181,
"y": 0
"x": 299,
"y": 16
},
"width": 122,
"height": 38,
"width": 160,
"height": 118,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -70,7 +69,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "no trailing",
"label": "\n\n# 2 leading\ndef hello():\n\n print \"world\"",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -78,8 +77,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 122,
"labelHeight": 38,
"labelWidth": 160,
"labelHeight": 118,
"zIndex": 0,
"level": 1
},
@ -87,11 +86,11 @@
"id": "no leading",
"type": "code",
"pos": {
"x": 363,
"y": 0
"x": 519,
"y": 16
},
"width": 113,
"height": 38,
"width": 160,
"height": 118,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -110,7 +109,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "no leading",
"label": "# 2 trailing\ndef hello():\n\n print \"world\"\n\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -118,14 +117,11 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 113,
"labelHeight": 38,
"labelWidth": 160,
"labelHeight": 118,
"zIndex": 0,
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="680" height="242" viewBox="-102 -102 680 242"><style type="text/css">
width="883" height="354" viewBox="-102 -102 883 354"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,25 @@ width="680" height="242" viewBox="-102 -102 680 242"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="hello world"><g class="shape" ></g><g transform="translate(0.000000 0.000000)"><rect class="shape" width="121" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">hello&#160;world</text></g></g></g><g id="no trailing"><g class="shape" ></g><g transform="translate(181.000000 0.000000)"><rect class="shape" width="122" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">no&#160;trailing</text></g></g></g><g id="no leading"><g class="shape" ></g><g transform="translate(363.000000 0.000000)"><rect class="shape" width="113" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">no&#160;leading</text></g></g></g><mask id="2619622117" maskUnits="userSpaceOnUse" x="-100" y="-100" width="680" height="242">
<rect x="-100" y="-100" width="680" height="242" fill="white"></rect>
]]></script><g id="hello world"><g class="shape" ></g><g transform="translate(0.000000 0.000000)"><rect class="shape" width="239" height="150" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;leading,&#160;2&#160;trailing</tspan>
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan>
</text><text class="text-mono" x="0" y="7.000000em" xml:space="preserve">
</text></g></g></g><g id="no trailing"><g class="shape" ></g><g transform="translate(299.000000 16.000000)"><rect class="shape" width="160" height="118" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;leading</tspan>
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan></text></g></g></g><g id="no leading"><g class="shape" ></g><g transform="translate(519.000000 16.000000)"><rect class="shape" width="160" height="118" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;trailing</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan>
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text></g></g></g><mask id="2229987818" maskUnits="userSpaceOnUse" x="-100" y="-100" width="883" height="354">
<rect x="-100" y="-100" width="883" height="354" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text-mono {

Before

Width:  |  Height:  |  Size: 183 KiB

After

Width:  |  Height:  |  Size: 185 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -10,8 +9,8 @@
"x": 12,
"y": 12
},
"width": 121,
"height": 38,
"width": 239,
"height": 150,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "hello world",
"label": "\n\n# 2 leading, 2 trailing\ndef hello():\n\n print \"world\"\n\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -38,8 +37,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 121,
"labelHeight": 38,
"labelWidth": 239,
"labelHeight": 150,
"zIndex": 0,
"level": 1
},
@ -47,11 +46,11 @@
"id": "no trailing",
"type": "code",
"pos": {
"x": 153,
"y": 12
"x": 271,
"y": 28
},
"width": 122,
"height": 38,
"width": 160,
"height": 118,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -70,7 +69,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "no trailing",
"label": "\n\n# 2 leading\ndef hello():\n\n print \"world\"",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -78,8 +77,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 122,
"labelHeight": 38,
"labelWidth": 160,
"labelHeight": 118,
"zIndex": 0,
"level": 1
},
@ -87,11 +86,11 @@
"id": "no leading",
"type": "code",
"pos": {
"x": 295,
"y": 12
"x": 451,
"y": 28
},
"width": 113,
"height": 38,
"width": 160,
"height": 118,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -110,7 +109,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "no leading",
"label": "# 2 trailing\ndef hello():\n\n print \"world\"\n\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "python",
@ -118,14 +117,11 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 113,
"labelHeight": 38,
"labelWidth": 160,
"labelHeight": 118,
"zIndex": 0,
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="600" height="242" viewBox="-90 -90 600 242"><style type="text/css">
width="803" height="354" viewBox="-90 -90 803 354"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,25 @@ width="600" height="242" viewBox="-90 -90 600 242"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="hello world"><g class="shape" ></g><g transform="translate(12.000000 12.000000)"><rect class="shape" width="121" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">hello&#160;world</text></g></g></g><g id="no trailing"><g class="shape" ></g><g transform="translate(153.000000 12.000000)"><rect class="shape" width="122" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">no&#160;trailing</text></g></g></g><g id="no leading"><g class="shape" ></g><g transform="translate(295.000000 12.000000)"><rect class="shape" width="113" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">no&#160;leading</text></g></g></g><mask id="1105663468" maskUnits="userSpaceOnUse" x="-100" y="-100" width="600" height="242">
<rect x="-100" y="-100" width="600" height="242" fill="white"></rect>
]]></script><g id="hello world"><g class="shape" ></g><g transform="translate(12.000000 12.000000)"><rect class="shape" width="239" height="150" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;leading,&#160;2&#160;trailing</tspan>
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan>
</text><text class="text-mono" x="0" y="7.000000em" xml:space="preserve">
</text></g></g></g><g id="no trailing"><g class="shape" ></g><g transform="translate(271.000000 28.000000)"><rect class="shape" width="160" height="118" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;leading</tspan>
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan></text></g></g></g><g id="no leading"><g class="shape" ></g><g transform="translate(451.000000 28.000000)"><rect class="shape" width="160" height="118" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">#&#160;2&#160;trailing</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve"><tspan fill="#000000" font-weight="bold">def</tspan>&#160;<tspan fill="#990000" font-weight="bold">hello</tspan>():
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">
</text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve">&#160;&#160;<tspan fill="#0086b3">print</tspan>&#160;<tspan fill="#dd1144"></tspan><tspan fill="#dd1144">&quot;</tspan><tspan fill="#dd1144">world</tspan><tspan fill="#dd1144">&quot;</tspan>
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">
</text></g></g></g><mask id="3995090615" maskUnits="userSpaceOnUse" x="-100" y="-100" width="803" height="354">
<rect x="-100" y="-100" width="803" height="354" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text-mono {

Before

Width:  |  Height:  |  Size: 183 KiB

After

Width:  |  Height:  |  Size: 185 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -395,8 +394,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -384,8 +383,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -443,8 +442,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -407,8 +406,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -436,8 +435,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -425,8 +424,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -963,8 +962,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -891,8 +890,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -106,8 +105,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -106,8 +105,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -212,8 +211,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -175,8 +174,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -8,7 +7,7 @@
"type": "queue",
"pos": {
"x": 0,
"y": 124
"y": 148
},
"width": 1336,
"height": 226,
@ -48,7 +47,7 @@
"type": "rectangle",
"pos": {
"x": 50,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -89,7 +88,7 @@
"type": "rectangle",
"pos": {
"x": 235,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -130,7 +129,7 @@
"type": "rectangle",
"pos": {
"x": 420,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -171,7 +170,7 @@
"type": "rectangle",
"pos": {
"x": 605,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -212,7 +211,7 @@
"type": "rectangle",
"pos": {
"x": 790,
"y": 174
"y": 198
},
"width": 126,
"height": 126,
@ -253,7 +252,7 @@
"type": "rectangle",
"pos": {
"x": 976,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -294,7 +293,7 @@
"type": "rectangle",
"pos": {
"x": 1161,
"y": 174
"y": 198
},
"width": 125,
"height": 126,
@ -334,10 +333,10 @@
"id": "m0_desc",
"type": "text",
"pos": {
"x": 82,
"y": 0
"x": 60,
"y": 12
},
"width": 61,
"width": 106,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -357,7 +356,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m0_desc",
"label": "Oldest message",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -365,7 +364,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 106,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -374,10 +373,10 @@
"id": "m2_desc",
"type": "text",
"pos": {
"x": 452,
"y": 0
"x": 462,
"y": 12
},
"width": 61,
"width": 41,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -397,7 +396,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m2_desc",
"label": "Offset",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -405,7 +404,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 41,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -414,10 +413,10 @@
"id": "m5_desc",
"type": "text",
"pos": {
"x": 1008,
"y": 0
"x": 994,
"y": 12
},
"width": 61,
"width": 90,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -437,7 +436,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m5_desc",
"label": "Last message",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -445,7 +444,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 90,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -454,11 +453,11 @@
"id": "m6_desc",
"type": "text",
"pos": {
"x": 1193,
"x": 1154,
"y": 0
},
"width": 61,
"height": 24,
"width": 140,
"height": 48,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -477,7 +476,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m6_desc",
"label": "Next message will be\\\ninserted here",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -485,8 +484,8 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelHeight": 24,
"labelWidth": 140,
"labelHeight": 48,
"zIndex": 0,
"level": 1
}
@ -519,19 +518,19 @@
"route": [
{
"x": 112.5,
"y": 24
"y": 36
},
{
"x": 112.5,
"y": 64
"y": 85.6
},
{
"x": 112.5,
"y": 134
"y": 158
},
{
"x": 112.5,
"y": 174
"y": 198
}
],
"isCurve": true,
@ -567,19 +566,19 @@
"route": [
{
"x": 482.5,
"y": 24
"y": 36
},
{
"x": 482.5,
"y": 64
"y": 85.6
},
{
"x": 482.5,
"y": 134
"y": 158
},
{
"x": 482.5,
"y": 174
"y": 198
}
],
"isCurve": true,
@ -615,19 +614,19 @@
"route": [
{
"x": 1038.5,
"y": 24
"y": 36
},
{
"x": 1038.5,
"y": 64
"y": 85.6
},
{
"x": 1038.5,
"y": 134
"y": 158
},
{
"x": 1038.5,
"y": 174
"y": 198
}
],
"isCurve": true,
@ -663,19 +662,19 @@
"route": [
{
"x": 1223.5,
"y": 24
"y": 48
},
{
"x": 1223.5,
"y": 64
"y": 88
},
{
"x": 1223.5,
"y": 134
"y": 158
},
{
"x": 1223.5,
"y": 174
"y": 198
}
],
"isCurve": true,
@ -684,8 +683,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1540" height="554" viewBox="-102 -102 1540 554"><style type="text/css">
width="1540" height="578" viewBox="-102 -102 1540 578"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,12 +796,13 @@ width="1540" height="554" viewBox="-102 -102 1540 554"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="queue"><g class="shape" ><path d="M 24 124 H 1312 C 1336 124 1336 225.7 1336 237 C 1336 248.3 1336 350 1312 350 H 24 C 0 350 0 248.3 0 237 C 0 225.7 0 124 24 124 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 1312 124 C 1288 124 1288 225.7 1288 237 C 1288 248.3 1288 350 1312 350" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="82.000000" y="0.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m0_desc</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="452.000000" y="0.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m2_desc</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1008.000000" y="0.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m5_desc</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1193.000000" y="0.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m6_desc</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="50" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="235" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="297.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="420" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="482.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="605" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="667.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="790" y="174" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="853.000000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="976" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1038.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="1161" y="174" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1223.500000" y="240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 112.500000 26.000000 C 112.500000 64.000000 112.500000 134.000000 112.500000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#39511731)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 482.500000 26.000000 C 482.500000 64.000000 482.500000 134.000000 482.500000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#39511731)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 1038.500000 26.000000 C 1038.500000 64.000000 1038.500000 134.000000 1038.500000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#39511731)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 1223.500000 26.000000 C 1223.500000 64.000000 1223.500000 134.000000 1223.500000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#39511731)"/></g><mask id="39511731" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1540" height="554">
<rect x="-100" y="-100" width="1540" height="554" fill="white"></rect>
</style><g id="queue"><g class="shape" ><path d="M 24 148 H 1312 C 1336 148 1336 249.7 1336 261 C 1336 272.3 1336 374 1312 374 H 24 C 0 374 0 272.3 0 261 C 0 249.7 0 148 24 148 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 1312 148 C 1288 148 1288 249.7 1288 261 C 1288 272.3 1288 374 1312 374" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="60.000000" y="12.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="462.000000" y="12.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="994.000000" y="12.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1154.000000" y="0.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br />
inserted here</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="50" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="235" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="297.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="420" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="482.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="605" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="667.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="790" y="198" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="853.000000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="976" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1038.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="1161" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1223.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 112.500000 38.000000 C 112.500000 85.600000 112.500000 158.000000 112.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2449571301)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 482.500000 38.000000 C 482.500000 85.600000 482.500000 158.000000 482.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2449571301)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 1038.500000 38.000000 C 1038.500000 85.600000 1038.500000 158.000000 1038.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2449571301)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 1223.500000 50.000000 C 1223.500000 88.000000 1223.500000 158.000000 1223.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2449571301)"/></g><mask id="2449571301" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1540" height="578">
<rect x="-100" y="-100" width="1540" height="578" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 664 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -8,7 +7,7 @@
"type": "queue",
"pos": {
"x": 12,
"y": 141
"y": 165
},
"width": 1146,
"height": 276,
@ -48,7 +47,7 @@
"type": "rectangle",
"pos": {
"x": 87,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -89,7 +88,7 @@
"type": "rectangle",
"pos": {
"x": 232,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -130,7 +129,7 @@
"type": "rectangle",
"pos": {
"x": 377,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -171,7 +170,7 @@
"type": "rectangle",
"pos": {
"x": 522,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -212,7 +211,7 @@
"type": "rectangle",
"pos": {
"x": 667,
"y": 216
"y": 240
},
"width": 126,
"height": 126,
@ -253,7 +252,7 @@
"type": "rectangle",
"pos": {
"x": 813,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -294,7 +293,7 @@
"type": "rectangle",
"pos": {
"x": 958,
"y": 216
"y": 240
},
"width": 125,
"height": 126,
@ -334,10 +333,10 @@
"id": "m0_desc",
"type": "text",
"pos": {
"x": 119,
"y": 12
"x": 96,
"y": 36
},
"width": 61,
"width": 106,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -357,7 +356,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m0_desc",
"label": "Oldest message",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -365,7 +364,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 106,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -374,10 +373,10 @@
"id": "m2_desc",
"type": "text",
"pos": {
"x": 409,
"y": 12
"x": 419,
"y": 36
},
"width": 61,
"width": 41,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -397,7 +396,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m2_desc",
"label": "Offset",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -405,7 +404,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 41,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -414,10 +413,10 @@
"id": "m5_desc",
"type": "text",
"pos": {
"x": 845,
"y": 12
"x": 830,
"y": 36
},
"width": 61,
"width": 90,
"height": 24,
"opacity": 1,
"strokeDash": 0,
@ -437,7 +436,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m5_desc",
"label": "Last message",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -445,7 +444,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelWidth": 90,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -454,11 +453,11 @@
"id": "m6_desc",
"type": "text",
"pos": {
"x": 990,
"x": 950,
"y": 12
},
"width": 61,
"height": 24,
"width": 140,
"height": 48,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -477,7 +476,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "m6_desc",
"label": "Next message will be\\\ninserted here",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -485,8 +484,8 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 61,
"labelHeight": 24,
"labelWidth": 140,
"labelHeight": 48,
"zIndex": 0,
"level": 1
}
@ -519,11 +518,11 @@
"route": [
{
"x": 149.5,
"y": 36
"y": 60
},
{
"x": 149.5,
"y": 216
"y": 240
}
],
"animated": false,
@ -558,11 +557,11 @@
"route": [
{
"x": 439.5,
"y": 36
"y": 60
},
{
"x": 439.5,
"y": 216
"y": 240
}
],
"animated": false,
@ -597,11 +596,11 @@
"route": [
{
"x": 875.5,
"y": 36
"y": 60
},
{
"x": 875.5,
"y": 216
"y": 240
}
],
"animated": false,
@ -636,11 +635,11 @@
"route": [
{
"x": 1020.5,
"y": 36
"y": 60
},
{
"x": 1020.5,
"y": 216
"y": 240
}
],
"animated": false,
@ -648,8 +647,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1350" height="609" viewBox="-90 -90 1350 609"><style type="text/css">
width="1350" height="633" viewBox="-90 -90 1350 633"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,12 +796,13 @@ width="1350" height="609" viewBox="-90 -90 1350 609"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="queue"><g class="shape" ><path d="M 36 141 H 1134 C 1158 141 1158 265.2 1158 279 C 1158 292.8 1158 417 1134 417 H 36 C 12 417 12 292.8 12 279 C 12 265.2 12 141 36 141 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 1134 141 C 1110 141 1110 265.2 1110 279 C 1110 292.8 1110 417 1134 417" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="119.000000" y="12.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m0_desc</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="409.000000" y="12.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m2_desc</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="845.000000" y="12.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m5_desc</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="990.000000" y="12.000000" width="61" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>m6_desc</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="87" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="149.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="232" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="294.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="377" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="439.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="522" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="584.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="667" y="216" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="730.000000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="813" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="875.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="958" y="216" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1020.500000" y="282.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 149.500000 38.000000 L 149.500000 212.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#984919963)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 439.500000 38.000000 L 439.500000 212.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#984919963)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 875.500000 38.000000 L 875.500000 212.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#984919963)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 1020.500000 38.000000 L 1020.500000 212.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#984919963)"/></g><mask id="984919963" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1350" height="609">
<rect x="-100" y="-100" width="1350" height="609" fill="white"></rect>
</style><g id="queue"><g class="shape" ><path d="M 36 165 H 1134 C 1158 165 1158 289.2 1158 303 C 1158 316.8 1158 441 1134 441 H 36 C 12 441 12 316.8 12 303 C 12 289.2 12 165 36 165 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 1134 165 C 1110 165 1110 289.2 1110 303 C 1110 316.8 1110 441 1134 441" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="96.000000" y="36.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="419.000000" y="36.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="830.000000" y="36.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="950.000000" y="12.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br />
inserted here</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="87" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="149.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="232" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="294.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="377" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="439.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="522" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="584.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="667" y="240" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="730.000000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="813" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="875.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="958" y="240" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1020.500000" y="306.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 149.500000 62.000000 L 149.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3171385237)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 439.500000 62.000000 L 439.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3171385237)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 875.500000 62.000000 L 875.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3171385237)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 1020.500000 62.000000 L 1020.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3171385237)"/></g><mask id="3171385237" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1350" height="633">
<rect x="-100" y="-100" width="1350" height="633" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 664 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -135,8 +134,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -126,8 +125,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,17 +1,16 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "md",
"type": "text",
"pos": {
"x": 45,
"x": 9,
"y": 226
},
"width": 23,
"height": 24,
"width": 95,
"height": 115,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "md",
"label": "\n# hey\n- they\n\t1. they\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -38,8 +37,8 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 23,
"labelHeight": 24,
"labelWidth": 95,
"labelHeight": 115,
"zIndex": 0,
"level": 1
},
@ -89,7 +88,7 @@
"type": "rectangle",
"pos": {
"x": 0,
"y": 350
"y": 441
},
"width": 113,
"height": 126,
@ -202,19 +201,19 @@
"route": [
{
"x": 56.5,
"y": 250
"y": 341
},
{
"x": 56.5,
"y": 290
"y": 381
},
{
"x": 56.5,
"y": 310
"y": 401
},
{
"x": 56.5,
"y": 350
"y": 441
}
],
"isCurve": true,
@ -223,8 +222,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="317" height="680" viewBox="-102 -102 317 680"><style type="text/css">
width="317" height="771" viewBox="-102 -102 317 771"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,9 +796,16 @@ width="317" height="680" viewBox="-102 -102 317 680"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="45.000000" y="226.000000" width="23" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>md</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="350" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="416.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.500000 128.000000 C 56.500000 166.000000 56.500000 186.000000 56.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4043520546)"/></g><g id="(md -&gt; b)[0]"><path d="M 56.500000 252.000000 C 56.500000 290.000000 56.500000 310.000000 56.500000 346.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4043520546)"/></g><mask id="4043520546" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="680">
<rect x="-100" y="-100" width="317" height="680" fill="white"></rect>
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="9.000000" y="226.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1>
<ul>
<li>they
<ol>
<li>they</li>
</ol>
</li>
</ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="441" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="507.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.500000 128.000000 C 56.500000 166.000000 56.500000 186.000000 56.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3337638975)"/></g><g id="(md -&gt; b)[0]"><path d="M 56.500000 343.000000 C 56.500000 381.000000 56.500000 401.000000 56.500000 437.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3337638975)"/></g><mask id="3337638975" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="771">
<rect x="-100" y="-100" width="317" height="771" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 660 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -1,17 +1,16 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "md",
"type": "text",
"pos": {
"x": 57,
"x": 21,
"y": 238
},
"width": 23,
"height": 24,
"width": 95,
"height": 115,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "md",
"label": "\n# hey\n- they\n\t1. they\n",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -38,8 +37,8 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 23,
"labelHeight": 24,
"labelWidth": 95,
"labelHeight": 115,
"zIndex": 0,
"level": 1
},
@ -89,7 +88,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 362
"y": 453
},
"width": 113,
"height": 126,
@ -193,11 +192,11 @@
"route": [
{
"x": 68.5,
"y": 262
"y": 353
},
{
"x": 68.5,
"y": 362
"y": 453
}
],
"animated": false,
@ -205,8 +204,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="317" height="680" viewBox="-90 -90 317 680"><style type="text/css">
width="317" height="771" viewBox="-90 -90 317 771"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,9 +796,16 @@ width="317" height="680" viewBox="-90 -90 317 680"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="57.000000" y="238.000000" width="23" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>md</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="12" y="12" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="68.500000" y="78.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="362" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="68.500000" y="428.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 68.500000 140.000000 L 68.500000 234.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#672468969)"/></g><g id="(md -&gt; b)[0]"><path d="M 68.500000 264.000000 L 68.500000 358.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#672468969)"/></g><mask id="672468969" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="680">
<rect x="-100" y="-100" width="317" height="680" fill="white"></rect>
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="21.000000" y="238.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1>
<ul>
<li>they
<ol>
<li>they</li>
</ol>
</li>
</ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="12" y="12" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="68.500000" y="78.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="453" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="68.500000" y="519.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 68.500000 140.000000 L 68.500000 234.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3073814113)"/></g><g id="(md -&gt; b)[0]"><path d="M 68.500000 355.000000 L 68.500000 449.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3073814113)"/></g><mask id="3073814113" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="771">
<rect x="-100" y="-100" width="317" height="771" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 660 KiB

After

Width:  |  Height:  |  Size: 660 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -10,7 +9,7 @@
"x": 0,
"y": 0
},
"width": 25,
"width": 73,
"height": 38,
"opacity": 1,
"strokeDash": 0,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "x",
"label": "x -> y",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "d2",
@ -38,14 +37,11 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 25,
"labelWidth": 73,
"labelHeight": 38,
"zIndex": 0,
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="229" height="242" viewBox="-102 -102 229 242"><style type="text/css">
width="277" height="242" viewBox="-102 -102 277 242"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="229" height="242" viewBox="-102 -102 229 242"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="x"><g class="shape" ></g><g transform="translate(0.000000 0.000000)"><rect class="shape" width="25" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">x</text></g></g></g><mask id="1649994071" maskUnits="userSpaceOnUse" x="-100" y="-100" width="229" height="242">
<rect x="-100" y="-100" width="229" height="242" fill="white"></rect>
]]></script><g id="x"><g class="shape" ></g><g transform="translate(0.000000 0.000000)"><rect class="shape" width="73" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">x&#160;-&gt;&#160;y</text></g></g></g><mask id="274225802" maskUnits="userSpaceOnUse" x="-100" y="-100" width="277" height="242">
<rect x="-100" y="-100" width="277" height="242" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text-mono {

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 182 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -10,7 +9,7 @@
"x": 12,
"y": 12
},
"width": 25,
"width": 73,
"height": 38,
"opacity": 1,
"strokeDash": 0,
@ -30,7 +29,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "x",
"label": "x -> y",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "d2",
@ -38,14 +37,11 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 25,
"labelWidth": 73,
"labelHeight": 38,
"zIndex": 0,
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="229" height="242" viewBox="-90 -90 229 242"><style type="text/css">
width="277" height="242" viewBox="-90 -90 277 242"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="229" height="242" viewBox="-90 -90 229 242"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="x"><g class="shape" ></g><g transform="translate(12.000000 12.000000)"><rect class="shape" width="25" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">x</text></g></g></g><mask id="3070218367" maskUnits="userSpaceOnUse" x="-100" y="-100" width="229" height="242">
<rect x="-100" y="-100" width="229" height="242" fill="white"></rect>
]]></script><g id="x"><g class="shape" ></g><g transform="translate(12.000000 12.000000)"><rect class="shape" width="73" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">x&#160;-&gt;&#160;y</text></g></g></g><mask id="2319456642" maskUnits="userSpaceOnUse" x="-100" y="-100" width="277" height="242">
<rect x="-100" y="-100" width="277" height="242" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text-mono {

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 182 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -259,8 +258,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -241,8 +240,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -51,7 +50,7 @@
"x": 278,
"y": 51
},
"width": 8,
"width": 304,
"height": 24,
"opacity": 0.4,
"strokeDash": 0,
@ -71,7 +70,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "y",
"label": "linux: because a PC is a terrible thing to waste",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -79,7 +78,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 8,
"labelWidth": 304,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -175,8 +174,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="522" height="593" viewBox="-100 -102 522 593"><style type="text/css">
width="784" height="593" viewBox="-100 -102 784 593"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,9 +796,9 @@ width="522" height="593" viewBox="-100 -102 522 593"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="105" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="278.000000" y="51.000000" width="8" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>y</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="105" y="263" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="329.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 161.000000 128.000000 C 161.000000 180.800000 161.000000 208.300000 161.000000 259.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#93092904)"/><text class="text-italic" x="161.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="161.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="161.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="93092904" maskUnits="userSpaceOnUse" x="-100" y="-100" width="522" height="593">
<rect x="-100" y="-100" width="522" height="593" fill="white"></rect>
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="105" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="278.000000" y="51.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="105" y="263" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="329.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 161.000000 128.000000 C 161.000000 180.800000 161.000000 208.300000 161.000000 259.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3838456096)"/><text class="text-italic" x="161.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="161.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="161.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="3838456096" maskUnits="userSpaceOnUse" x="-100" y="-100" width="784" height="593">
<rect x="-100" y="-100" width="784" height="593" fill="white"></rect>
<rect x="0.000000" y="176.000000" width="322" height="37" fill="black"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -51,7 +50,7 @@
"x": 249,
"y": 63
},
"width": 8,
"width": 304,
"height": 24,
"opacity": 0.4,
"strokeDash": 0,
@ -71,7 +70,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "y",
"label": "linux: because a PC is a terrible thing to waste",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "markdown",
@ -79,7 +78,7 @@
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 8,
"labelWidth": 304,
"labelHeight": 24,
"zIndex": 0,
"level": 1
@ -166,8 +165,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="522" height="693" viewBox="-88 -90 522 693"><style type="text/css">
width="743" height="693" viewBox="-88 -90 743 693"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -796,9 +796,9 @@ width="522" height="693" viewBox="-88 -90 522 693"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="116" y="12" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="78.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="249.000000" y="63.000000" width="8" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>y</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="116" y="375" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="441.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 173.000000 140.000000 L 173.000000 371.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1419689817)"/><text class="text-italic" x="173.000000" y="254.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="173.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="173.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="1419689817" maskUnits="userSpaceOnUse" x="-100" y="-100" width="522" height="693">
<rect x="-100" y="-100" width="522" height="693" fill="white"></rect>
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="116" y="12" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="78.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="249.000000" y="63.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="116" y="375" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="441.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 173.000000 140.000000 L 173.000000 371.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3792250241)"/><text class="text-italic" x="173.000000" y="254.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="173.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="173.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="3792250241" maskUnits="userSpaceOnUse" x="-100" y="-100" width="743" height="693">
<rect x="-100" y="-100" width="743" height="693" fill="white"></rect>
<rect x="12.000000" y="238.000000" width="322" height="37" fill="black"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -607,8 +606,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -595,8 +594,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -56,8 +55,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -56,8 +55,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -376,165 +375,6 @@
"tooltip": "",
"icon": null,
"zIndex": 0
},
{
"id": "(foo.a -- )[0]",
"src": "foo.a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 236
},
{
"x": 99,
"y": 496
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foo.b -- )[0]",
"src": "foo.b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 236
},
{
"x": 349,
"y": 496
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foobar.c -- )[0]",
"src": "foobar.c",
"srcArrow": "none",
"srcLabel": "",
"dst": "c-lifeline-end-955173837",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 856
},
{
"x": 99,
"y": 1116
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foobar.d -- )[0]",
"src": "foobar.d",
"srcArrow": "none",
"srcLabel": "",
"dst": "d-lifeline-end-2106864010",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 856
},
{
"x": 349,
"y": 1116
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -39,7 +39,7 @@ width="648" height="1340" viewBox="-100 -100 648 1340"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="620" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="653.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 224.000000 521.000000 C 224.000000 560.000000 224.000000 580.000000 224.000000 617.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2494592993)"/></g><g id="(foo.a -- )[0]"><path d="M 99.000000 238.000000 L 99.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#2494592993)"/></g><g id="(foo.b -- )[0]"><path d="M 349.000000 238.000000 L 349.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#2494592993)"/></g><g id="(foobar.c -- )[0]"><path d="M 99.000000 858.000000 L 99.000000 1115.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#2494592993)"/></g><g id="(foobar.d -- )[0]"><path d="M 349.000000 858.000000 L 349.000000 1115.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#2494592993)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 366.000000 L 345.000000 366.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2494592993)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 986.000000 L 345.000000 986.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2494592993)"/></g><mask id="2494592993" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1340">
]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="620" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="653.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 224.000000 521.000000 C 224.000000 560.000000 224.000000 580.000000 224.000000 617.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#65307820)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 366.000000 L 345.000000 366.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#65307820)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 986.000000 L 345.000000 986.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#65307820)"/></g><mask id="65307820" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1340">
<rect x="-100" y="-100" width="648" height="1340" fill="white"></rect>
</mask><style type="text/css"><![CDATA[

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -367,165 +366,6 @@
"tooltip": "",
"icon": null,
"zIndex": 0
},
{
"id": "(foo.a -- )[0]",
"src": "foo.a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 111,
"y": 248
},
{
"x": 111,
"y": 508
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foo.b -- )[0]",
"src": "foo.b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 361,
"y": 248
},
{
"x": 361,
"y": 508
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foobar.c -- )[0]",
"src": "foobar.c",
"srcArrow": "none",
"srcLabel": "",
"dst": "c-lifeline-end-955173837",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 111,
"y": 868
},
{
"x": 111,
"y": 1128
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(foobar.d -- )[0]",
"src": "foobar.d",
"srcArrow": "none",
"srcLabel": "",
"dst": "d-lifeline-end-2106864010",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 361,
"y": 868
},
{
"x": 361,
"y": 1128
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -39,7 +39,7 @@ width="648" height="1340" viewBox="-88 -88 648 1340"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="foo"><g class="shape" ><rect x="12" y="12" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="12" y="632" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="665.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="36" y="122" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="188.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="286" y="122" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="188.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="36" y="742" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="808.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="286" y="742" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="808.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 236.000000 533.000000 L 236.000000 629.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1614682088)"/></g><g id="(foo.a -- )[0]"><path d="M 111.000000 250.000000 L 111.000000 507.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1614682088)"/></g><g id="(foo.b -- )[0]"><path d="M 361.000000 250.000000 L 361.000000 507.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1614682088)"/></g><g id="(foobar.c -- )[0]"><path d="M 111.000000 870.000000 L 111.000000 1127.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1614682088)"/></g><g id="(foobar.d -- )[0]"><path d="M 361.000000 870.000000 L 361.000000 1127.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1614682088)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 113.000000 378.000000 L 357.000000 378.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1614682088)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 113.000000 998.000000 L 357.000000 998.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1614682088)"/></g><mask id="1614682088" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1340">
]]></script><g id="foo"><g class="shape" ><rect x="12" y="12" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="12" y="632" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="665.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="36" y="122" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="188.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="286" y="122" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="188.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="36" y="742" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="808.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="286" y="742" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="808.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 236.000000 533.000000 L 236.000000 629.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4291847011)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 113.000000 378.000000 L 357.000000 378.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4291847011)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 113.000000 998.000000 L 357.000000 998.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4291847011)"/></g><mask id="4291847011" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1340">
<rect x="-100" y="-100" width="648" height="1340" fill="white"></rect>
</mask><style type="text/css"><![CDATA[

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -86,87 +85,5 @@
"level": 1
}
],
"connections": [
{
"id": "(a -- )[0]",
"src": "a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 330
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 200
},
{
"x": 349,
"y": 330
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="604" height="458" viewBox="-78 -28 604 458"><style type="text/css">
width="604" height="330" viewBox="-78 -28 604 330"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="604" height="458" viewBox="-78 -28 604 458"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="a"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">A</text></g><g id="b"><g class="shape" ><rect x="274" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">B</text></g><g id="(a -- )[0]"><path d="M 99.000000 202.000000 L 99.000000 329.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3468106845)"/></g><g id="(b -- )[0]"><path d="M 349.000000 202.000000 L 349.000000 329.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3468106845)"/></g><mask id="3468106845" maskUnits="userSpaceOnUse" x="-100" y="-100" width="604" height="458">
<rect x="-100" y="-100" width="604" height="458" fill="white"></rect>
]]></script><g id="a"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">A</text></g><g id="b"><g class="shape" ><rect x="274" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">B</text></g><mask id="1486784951" maskUnits="userSpaceOnUse" x="-100" y="-100" width="604" height="330">
<rect x="-100" y="-100" width="604" height="330" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -86,87 +85,5 @@
"level": 1
}
],
"connections": [
{
"id": "(a -- )[0]",
"src": "a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 330
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 200
},
{
"x": 349,
"y": 330
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="604" height="458" viewBox="-78 -28 604 458"><style type="text/css">
width="604" height="330" viewBox="-78 -28 604 330"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="604" height="458" viewBox="-78 -28 604 458"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="a"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">A</text></g><g id="b"><g class="shape" ><rect x="274" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">B</text></g><g id="(a -- )[0]"><path d="M 99.000000 202.000000 L 99.000000 329.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3468106845)"/></g><g id="(b -- )[0]"><path d="M 349.000000 202.000000 L 349.000000 329.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3468106845)"/></g><mask id="3468106845" maskUnits="userSpaceOnUse" x="-100" y="-100" width="604" height="458">
<rect x="-100" y="-100" width="604" height="458" fill="white"></rect>
]]></script><g id="a"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">A</text></g><g id="b"><g class="shape" ><rect x="274" y="74" width="150" height="126" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">B</text></g><mask id="1486784951" maskUnits="userSpaceOnUse" x="-100" y="-100" width="604" height="330">
<rect x="-100" y="-100" width="604" height="330" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -459,7 +458,7 @@
"type": "rectangle",
"pos": {
"x": 49,
"y": 1860
"y": 2070
},
"width": 200,
"height": 160,
@ -500,7 +499,7 @@
"type": "rectangle",
"pos": {
"x": 549,
"y": 2070
"y": 2540
},
"width": 200,
"height": 160,
@ -541,7 +540,7 @@
"type": "rectangle",
"pos": {
"x": 549,
"y": 2280
"y": 2880
},
"width": 200,
"height": 160,
@ -1005,19 +1004,19 @@
"route": [
{
"x": 99,
"y": 1900
"y": 2110
},
{
"x": 199,
"y": 1900
"y": 2110
},
{
"x": 199,
"y": 1980
"y": 2190
},
{
"x": 99,
"y": 1980
"y": 2190
}
],
"animated": false,
@ -1052,19 +1051,19 @@
"route": [
{
"x": 599,
"y": 2110
"y": 2580
},
{
"x": 699,
"y": 2110
"y": 2580
},
{
"x": 699,
"y": 2190
"y": 2660
},
{
"x": 599,
"y": 2190
"y": 2660
}
],
"animated": false,
@ -1099,19 +1098,19 @@
"route": [
{
"x": 599,
"y": 2320
"y": 2920
},
{
"x": 699,
"y": 2320
"y": 2920
},
{
"x": 699,
"y": 2400
"y": 3000
},
{
"x": 599,
"y": 2400
"y": 3000
}
],
"animated": false,
@ -1146,19 +1145,19 @@
"route": [
{
"x": 99,
"y": 2530
"y": 1900
},
{
"x": 199,
"y": 2530
"y": 1900
},
{
"x": 199,
"y": 2610
"y": 1980
},
{
"x": 99,
"y": 2610
"y": 1980
}
],
"animated": false,
@ -1193,19 +1192,19 @@
"route": [
{
"x": 99,
"y": 2660
"y": 2320
},
{
"x": 199,
"y": 2660
"y": 2320
},
{
"x": 199,
"y": 2740
"y": 2400
},
{
"x": 99,
"y": 2740
"y": 2400
}
],
"animated": false,
@ -1240,11 +1239,11 @@
"route": [
{
"x": 349,
"y": 2790
"y": 2450
},
{
"x": 599,
"y": 2790
"y": 2450
}
],
"animated": false,
@ -1279,11 +1278,11 @@
"route": [
{
"x": 349,
"y": 2920
"y": 2790
},
{
"x": 599,
"y": 2920
"y": 2790
}
],
"animated": false,
@ -1318,137 +1317,17 @@
"route": [
{
"x": 349,
"y": 3050
"y": 3130
},
{
"x": 599,
"y": 3050
"y": 3130
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 4
},
{
"id": "(a -- )[0]",
"src": "a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 200
},
{
"x": 349,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(c -- )[0]",
"src": "c",
"srcArrow": "none",
"srcLabel": "",
"dst": "c-lifeline-end-955173837",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 599,
"y": 200
},
{
"x": 599,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 335 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -459,7 +458,7 @@
"type": "rectangle",
"pos": {
"x": 49,
"y": 1860
"y": 2070
},
"width": 200,
"height": 160,
@ -500,7 +499,7 @@
"type": "rectangle",
"pos": {
"x": 549,
"y": 2070
"y": 2540
},
"width": 200,
"height": 160,
@ -541,7 +540,7 @@
"type": "rectangle",
"pos": {
"x": 549,
"y": 2280
"y": 2880
},
"width": 200,
"height": 160,
@ -1005,19 +1004,19 @@
"route": [
{
"x": 99,
"y": 1900
"y": 2110
},
{
"x": 199,
"y": 1900
"y": 2110
},
{
"x": 199,
"y": 1980
"y": 2190
},
{
"x": 99,
"y": 1980
"y": 2190
}
],
"animated": false,
@ -1052,19 +1051,19 @@
"route": [
{
"x": 599,
"y": 2110
"y": 2580
},
{
"x": 699,
"y": 2110
"y": 2580
},
{
"x": 699,
"y": 2190
"y": 2660
},
{
"x": 599,
"y": 2190
"y": 2660
}
],
"animated": false,
@ -1099,19 +1098,19 @@
"route": [
{
"x": 599,
"y": 2320
"y": 2920
},
{
"x": 699,
"y": 2320
"y": 2920
},
{
"x": 699,
"y": 2400
"y": 3000
},
{
"x": 599,
"y": 2400
"y": 3000
}
],
"animated": false,
@ -1146,19 +1145,19 @@
"route": [
{
"x": 99,
"y": 2530
"y": 1900
},
{
"x": 199,
"y": 2530
"y": 1900
},
{
"x": 199,
"y": 2610
"y": 1980
},
{
"x": 99,
"y": 2610
"y": 1980
}
],
"animated": false,
@ -1193,19 +1192,19 @@
"route": [
{
"x": 99,
"y": 2660
"y": 2320
},
{
"x": 199,
"y": 2660
"y": 2320
},
{
"x": 199,
"y": 2740
"y": 2400
},
{
"x": 99,
"y": 2740
"y": 2400
}
],
"animated": false,
@ -1240,11 +1239,11 @@
"route": [
{
"x": 349,
"y": 2790
"y": 2450
},
{
"x": 599,
"y": 2790
"y": 2450
}
],
"animated": false,
@ -1279,11 +1278,11 @@
"route": [
{
"x": 349,
"y": 2920
"y": 2790
},
{
"x": 599,
"y": 2920
"y": 2790
}
],
"animated": false,
@ -1318,137 +1317,17 @@
"route": [
{
"x": 349,
"y": 3050
"y": 3130
},
{
"x": 599,
"y": 3050
"y": 3130
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 4
},
{
"id": "(a -- )[0]",
"src": "a",
"srcArrow": "none",
"srcLabel": "",
"dst": "a-lifeline-end-2251863791",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 349,
"y": 200
},
{
"x": 349,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
},
{
"id": "(c -- )[0]",
"src": "c",
"srcArrow": "none",
"srcLabel": "",
"dst": "c-lifeline-end-955173837",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 599,
"y": 200
},
{
"x": 599,
"y": 3180
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 335 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -179,48 +178,6 @@
"tooltip": "",
"icon": null,
"zIndex": 4
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 670
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="377" height="798" viewBox="-78 -28 377 798"><style type="text/css">
width="377" height="686" viewBox="-78 -28 377 686"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="377" height="798" viewBox="-78 -28 377 798"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="b"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(b -- )[0]"><path d="M 99.000000 202.000000 L 99.000000 669.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1231585596)"/></g><g id="b.1"><g class="shape" ><rect x="93" y="314" width="12" height="242" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g></g><g id="b.(1 -&gt; 1)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 107.000000 330.000000 L 189.000000 330.000000 S 199.000000 330.000000 199.000000 340.000000 L 199.000000 400.000000 S 199.000000 410.000000 189.000000 410.000000 L 109.000000 410.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1231585596)"/></g><g id="b.(1 -&gt; 1)[1]"><path d="M 107.000000 460.000000 L 189.000000 460.000000 S 199.000000 460.000000 199.000000 470.000000 L 199.000000 530.000000 S 199.000000 540.000000 189.000000 540.000000 L 109.000000 540.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1231585596)"/></g><mask id="1231585596" maskUnits="userSpaceOnUse" x="-100" y="-100" width="377" height="798">
<rect x="-100" y="-100" width="377" height="798" fill="white"></rect>
]]></script><g id="b"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="b.1"><g class="shape" ><rect x="93" y="314" width="12" height="242" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g></g><g id="b.(1 -&gt; 1)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 107.000000 330.000000 L 189.000000 330.000000 S 199.000000 330.000000 199.000000 340.000000 L 199.000000 400.000000 S 199.000000 410.000000 189.000000 410.000000 L 109.000000 410.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2970795420)"/></g><g id="b.(1 -&gt; 1)[1]"><path d="M 107.000000 460.000000 L 189.000000 460.000000 S 199.000000 460.000000 199.000000 470.000000 L 199.000000 530.000000 S 199.000000 540.000000 189.000000 540.000000 L 109.000000 540.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2970795420)"/></g><mask id="2970795420" maskUnits="userSpaceOnUse" x="-100" y="-100" width="377" height="686">
<rect x="-100" y="-100" width="377" height="686" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -179,48 +178,6 @@
"tooltip": "",
"icon": null,
"zIndex": 4
},
{
"id": "(b -- )[0]",
"src": "b",
"srcArrow": "none",
"srcLabel": "",
"dst": "b-lifeline-end-668380428",
"dstArrow": "none",
"dstLabel": "",
"opacity": 1,
"strokeDash": 6,
"strokeWidth": 2,
"stroke": "#0D32B2",
"label": "",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "#676C7E",
"italic": true,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"labelPosition": "",
"labelPercentage": 0,
"route": [
{
"x": 99,
"y": 200
},
{
"x": 99,
"y": 670
}
],
"animated": false,
"tooltip": "",
"icon": null,
"zIndex": 1
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="377" height="798" viewBox="-78 -28 377 798"><style type="text/css">
width="377" height="686" viewBox="-78 -28 377 686"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="377" height="798" viewBox="-78 -28 377 798"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16);
}
});
]]></script><g id="b"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(b -- )[0]"><path d="M 99.000000 202.000000 L 99.000000 669.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1231585596)"/></g><g id="b.1"><g class="shape" ><rect x="93" y="314" width="12" height="242" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g></g><g id="b.(1 -&gt; 1)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 107.000000 330.000000 L 189.000000 330.000000 S 199.000000 330.000000 199.000000 340.000000 L 199.000000 400.000000 S 199.000000 410.000000 189.000000 410.000000 L 109.000000 410.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1231585596)"/></g><g id="b.(1 -&gt; 1)[1]"><path d="M 107.000000 460.000000 L 189.000000 460.000000 S 199.000000 460.000000 199.000000 470.000000 L 199.000000 530.000000 S 199.000000 540.000000 189.000000 540.000000 L 109.000000 540.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1231585596)"/></g><mask id="1231585596" maskUnits="userSpaceOnUse" x="-100" y="-100" width="377" height="798">
<rect x="-100" y="-100" width="377" height="798" fill="white"></rect>
]]></script><g id="b"><g class="shape" ><rect x="24" y="74" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="140.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="b.1"><g class="shape" ><rect x="93" y="314" width="12" height="242" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g></g><g id="b.(1 -&gt; 1)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 107.000000 330.000000 L 189.000000 330.000000 S 199.000000 330.000000 199.000000 340.000000 L 199.000000 400.000000 S 199.000000 410.000000 189.000000 410.000000 L 109.000000 410.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2970795420)"/></g><g id="b.(1 -&gt; 1)[1]"><path d="M 107.000000 460.000000 L 189.000000 460.000000 S 199.000000 460.000000 199.000000 470.000000 L 199.000000 530.000000 S 199.000000 540.000000 189.000000 540.000000 L 109.000000 540.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2970795420)"/></g><mask id="2970795420" maskUnits="userSpaceOnUse" x="-100" y="-100" width="377" height="686">
<rect x="-100" y="-100" width="377" height="686" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -204,8 +203,5 @@
"neutralAccentColor": "#676C7E"
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -204,8 +203,5 @@
"neutralAccentColor": "#676C7E"
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -266,11 +265,11 @@
"id": "code",
"type": "code",
"pos": {
"x": 184,
"x": 113,
"y": 754
},
"width": 54,
"height": 38,
"width": 196,
"height": 70,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -289,7 +288,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "code",
"label": "a := 5\nb := a + 7\nfmt.Printf(\"%d\", b)",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "golang",
@ -297,8 +296,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 54,
"labelHeight": 38,
"labelWidth": 196,
"labelHeight": 70,
"zIndex": 0,
"level": 1
}
@ -400,8 +399,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="626" height="996" viewBox="-102 -102 626 996"><style type="text/css">
width="626" height="1028" viewBox="-102 -102 626 1028"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -61,8 +61,10 @@ width="626" height="996" viewBox="-102 -102 626 996"><style type="text/css">
<text class="text" x="218.000000" y="612.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="612.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="623.000000" x2="315.000000" y2="623.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text>
<text class="text" x="218.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text>
<text class="text" x="295.000000" y="643.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="654.000000" x2="315.000000" y2="654.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(184.000000 754.000000)"><rect class="shape" width="54" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">code</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 370.000000 C 211.000000 408.000000 211.000000 428.000000 211.000000 464.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3583570429)"/></g><g id="(users -&gt; code)[0]"><path d="M 211.000000 656.000000 C 211.000000 694.000000 211.000000 714.000000 211.000000 750.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3583570429)"/></g><mask id="3583570429" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="996">
<rect x="-100" y="-100" width="626" height="996" fill="white"></rect>
<text class="text" x="295.000000" y="643.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="654.000000" x2="315.000000" y2="654.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(113.000000 754.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" font-weight="bold">+</tspan>&#160;<tspan fill="#009999">7</tspan>
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" font-weight="bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 370.000000 C 211.000000 408.000000 211.000000 428.000000 211.000000 464.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3327075733)"/></g><g id="(users -&gt; code)[0]"><path d="M 211.000000 656.000000 C 211.000000 694.000000 211.000000 714.000000 211.000000 750.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3327075733)"/></g><mask id="3327075733" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="1028">
<rect x="-100" y="-100" width="626" height="1028" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 512 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -266,11 +265,11 @@
"id": "code",
"type": "code",
"pos": {
"x": 196,
"x": 125,
"y": 766
},
"width": 54,
"height": 38,
"width": 196,
"height": 70,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -289,7 +288,7 @@
"fields": null,
"methods": null,
"columns": null,
"label": "code",
"label": "a := 5\nb := a + 7\nfmt.Printf(\"%d\", b)",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "golang",
@ -297,8 +296,8 @@
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 54,
"labelHeight": 38,
"labelWidth": 196,
"labelHeight": 70,
"zIndex": 0,
"level": 1
}
@ -382,8 +381,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -3,7 +3,7 @@
id="d2-svg"
style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="626" height="996" viewBox="-90 -90 626 996"><style type="text/css">
width="626" height="1028" viewBox="-90 -90 626 1028"><style type="text/css">
<![CDATA[
.shape {
shape-rendering: geometricPrecision;
@ -61,8 +61,10 @@ width="626" height="996" viewBox="-90 -90 626 996"><style type="text/css">
<text class="text" x="230.000000" y="624.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="307.000000" y="624.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="635.000000" x2="327.000000" y2="635.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="655.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text>
<text class="text" x="230.000000" y="655.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text>
<text class="text" x="307.000000" y="655.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="666.000000" x2="327.000000" y2="666.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(196.000000 766.000000)"><rect class="shape" width="54" height="38" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">code</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 223.000000 382.000000 L 223.000000 476.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3351464267)"/></g><g id="(users -&gt; code)[0]"><path d="M 223.000000 668.000000 L 223.000000 762.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3351464267)"/></g><mask id="3351464267" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="996">
<rect x="-100" y="-100" width="626" height="996" fill="white"></rect>
<text class="text" x="307.000000" y="655.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="666.000000" x2="327.000000" y2="666.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(125.000000 766.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" font-weight="bold">+</tspan>&#160;<tspan fill="#009999">7</tspan>
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" font-weight="bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" 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 class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 223.000000 382.000000 L 223.000000 476.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#486418203)"/></g><g id="(users -&gt; code)[0]"><path d="M 223.000000 668.000000 L 223.000000 762.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#486418203)"/></g><mask id="486418203" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="1028">
<rect x="-100" y="-100" width="626" height="1028" fill="white"></rect>
</mask><style type="text/css"><![CDATA[
.text {

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 512 KiB

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -224,8 +223,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -214,8 +213,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -135,8 +134,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -126,8 +125,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -229,8 +228,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -208,8 +207,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -135,8 +134,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -126,8 +125,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,10 +1,6 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,10 +1,6 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1230,8 +1229,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1131,8 +1130,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1230,8 +1229,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1131,8 +1130,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1230,8 +1229,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1131,8 +1130,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -922,8 +921,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -874,8 +873,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -456,8 +455,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -395,8 +394,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -135,8 +134,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -126,8 +125,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1292,8 +1291,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -1222,8 +1221,5 @@
"icon": null,
"zIndex": 0
}
],
"layers": null,
"scenarios": null,
"steps": null
]
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -86,8 +85,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

View file

@ -1,6 +1,5 @@
{
"name": "",
"type": "",
"fontFamily": "SourceSansPro",
"shapes": [
{
@ -86,8 +85,5 @@
"level": 1
}
],
"connections": [],
"layers": null,
"scenarios": null,
"steps": null
"connections": []
}

Some files were not shown because too many files have changed in this diff Show more