Merge pull request #1670 from gavin-ts/grid-image-label

update grid cell's label/icon positioning
This commit is contained in:
gavin-ts 2023-10-17 12:07:05 -07:00 committed by GitHub
commit a3a685d96f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
37 changed files with 2861 additions and 3186 deletions

View file

@ -9,5 +9,6 @@
- Fixes a bug calculating grid height with only grid-rows and different horizontal-gap and vertical-gap values. [#1646](https://github.com/terrastruct/d2/pull/1646) - Fixes a bug calculating grid height with only grid-rows and different horizontal-gap and vertical-gap values. [#1646](https://github.com/terrastruct/d2/pull/1646)
- Grid layout now accounts for each cell's outside labels and icons [#1624](https://github.com/terrastruct/d2/pull/1624) - Grid layout now accounts for each cell's outside labels and icons [#1624](https://github.com/terrastruct/d2/pull/1624)
- Grid layout now accounts for labels wider or taller than the shape and fixes default label positions for image grid cells. [#1670](https://github.com/terrastruct/d2/pull/1670)
- Fixes a panic with a spread substitution in a glob map [#1643](https://github.com/terrastruct/d2/pull/1643) - Fixes a panic with a spread substitution in a glob map [#1643](https://github.com/terrastruct/d2/pull/1643)
- Fixes use of `null` in `sql_table` constraints (ty @landmaj) [#1660](https://github.com/terrastruct/d2/pull/1660) - Fixes use of `null` in `sql_table` constraints (ty @landmaj) [#1660](https://github.com/terrastruct/d2/pull/1660)

View file

@ -305,6 +305,33 @@ func (obj *Object) GetMargin() geo.Spacing {
case label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom: case label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
margin.Right = labelWidth margin.Right = labelWidth
} }
// if an outside label is larger than the object add margin accordingly
if labelWidth > obj.Width {
dx := labelWidth - obj.Width
switch position {
case label.OutsideTopLeft, label.OutsideBottomLeft:
// label fixed at left will overflow on right
margin.Right = dx
case label.OutsideTopCenter, label.OutsideBottomCenter:
margin.Left = math.Ceil(dx / 2)
margin.Right = math.Ceil(dx / 2)
case label.OutsideTopRight, label.OutsideBottomRight:
margin.Left = dx
}
}
if labelHeight > obj.Height {
dy := labelHeight - obj.Height
switch position {
case label.OutsideLeftTop, label.OutsideRightTop:
margin.Bottom = dy
case label.OutsideLeftMiddle, label.OutsideRightMiddle:
margin.Top = math.Ceil(dy / 2)
margin.Bottom = math.Ceil(dy / 2)
case label.OutsideLeftBottom, label.OutsideRightBottom:
margin.Top = dy
}
}
} }
if obj.Icon != nil && obj.IconPosition != nil && obj.Shape.Value != d2target.ShapeImage { if obj.Icon != nil && obj.IconPosition != nil && obj.Shape.Value != d2target.ShapeImage {

View file

@ -142,6 +142,34 @@ func Layout(ctx context.Context, g *d2graph.Graph) error {
func layoutGrid(g *d2graph.Graph, obj *d2graph.Object) (*gridDiagram, error) { func layoutGrid(g *d2graph.Graph, obj *d2graph.Object) (*gridDiagram, error) {
gd := newGridDiagram(obj) gd := newGridDiagram(obj)
// position labels and icons
for _, o := range gd.objects {
positionedLabel := false
if o.Icon != nil && o.IconPosition == nil {
if len(o.ChildrenArray) > 0 {
o.IconPosition = go2.Pointer(string(label.OutsideTopLeft))
// don't overwrite position if nested graph layout positioned label/icon
if o.LabelPosition == nil {
o.LabelPosition = go2.Pointer(string(label.OutsideTopRight))
positionedLabel = true
}
} else {
o.IconPosition = go2.Pointer(string(label.InsideMiddleCenter))
}
}
if !positionedLabel && o.HasLabel() && o.LabelPosition == nil {
if len(o.ChildrenArray) > 0 {
o.LabelPosition = go2.Pointer(string(label.OutsideTopCenter))
} else if o.HasOutsideBottomLabel() {
o.LabelPosition = go2.Pointer(string(label.OutsideBottomCenter))
} else if o.Icon != nil {
o.LabelPosition = go2.Pointer(string(label.InsideTopCenter))
} else {
o.LabelPosition = go2.Pointer(string(label.InsideMiddleCenter))
}
}
}
// to handle objects with outside labels, we adjust their dimensions before layout and // to handle objects with outside labels, we adjust their dimensions before layout and
// after layout, we remove the label adjustment and reposition TopLeft if needed // after layout, we remove the label adjustment and reposition TopLeft if needed
revertAdjustments := gd.sizeForOutsideLabels() revertAdjustments := gd.sizeForOutsideLabels()
@ -154,23 +182,6 @@ func layoutGrid(g *d2graph.Graph, obj *d2graph.Object) (*gridDiagram, error) {
revertAdjustments() revertAdjustments()
// position labels and icons
for _, o := range gd.objects {
if o.Icon != nil {
// don't overwrite position if nested graph layout positioned label/icon
if o.LabelPosition == nil {
o.LabelPosition = go2.Pointer(string(label.InsideTopCenter))
}
if o.IconPosition == nil {
o.IconPosition = go2.Pointer(string(label.InsideMiddleCenter))
}
} else {
if o.LabelPosition == nil {
o.LabelPosition = go2.Pointer(string(label.InsideMiddleCenter))
}
}
}
return gd, nil return gd, nil
} }
@ -852,15 +863,95 @@ func (gd *gridDiagram) sizeForOutsideLabels() (revert func()) {
o.Width += margin.Left + margin.Right o.Width += margin.Left + margin.Right
} }
// Example: a single column with 3 shapes and
// `x.label: long label {near: outside-bottom-left}`
// `y.label: outsider {near: outside-right-center}`
// . ┌───────────────────┐
// . │ widest shape here │
// . └───────────────────┘
// . ┌───┐
// . │ x │
// . └───┘
// . long label
// . ├─────────┤ x's new width
// . ├─mr──┤ margin.right added to width during layout
// . ┌───┐
// . │ y │ outsider
// . └───┘
// . ├─────────────┤ y's new width
// . ├───mr────┤ margin.right added to width during layout
// BEFORE LAYOUT
// . ┌───────────────────┐
// . │ widest shape here │
// . └───────────────────┘
// . ┌─────────┐
// . │ x │
// . └─────────┘
// . ┌─────────────┐
// . │ y │
// . └─────────────┘
// AFTER LAYOUT
// . ┌───────────────────┐
// . │ widest shape here │
// . └───────────────────┘
// . ┌───────────────────┐
// . │ x │
// . └───────────────────┘
// . ┌───────────────────┐
// . │ y │
// . └───────────────────┘
// CLEANUP 1/2
// . ┌───────────────────┐
// . │ widest shape here │
// . └───────────────────┘
// . ┌─────────────┐
// . │ x │
// . └─────────────┘
// . long label ├─mr──┤ remove margin we added
// . ┌─────────┐
// . │ y │ outsider
// . └─────────┘
// . ├───mr────┤ remove margin we added
// CLEANUP 2/2
// . ┌───────────────────┐
// . │ widest shape here │
// . └───────────────────┘
// . ┌───────────────────┐
// . │ x │
// . └───────────────────┘
// . long label ├─mr──┤ we removed too much so add back margin we subtracted, then subtract new margin
// . ┌─────────┐
// . │ y │ outsider
// . └─────────┘
// . ├───mr────┤ margin.right is still needed
return func() { return func() {
for _, o := range gd.objects { for _, o := range gd.objects {
margin, has := margins[o] m, has := margins[o]
if !has { if !has {
continue continue
} }
dy := m.Top + m.Bottom
dx := m.Left + m.Right
o.Height -= dy
o.Width -= dx
o.Height -= margin.Top + margin.Bottom // less margin may be needed if layout grew the object
o.Width -= margin.Left + margin.Right // compute the new margin after removing the old margin we added
margin := o.GetMargin()
marginX := margin.Left + margin.Right
marginY := margin.Top + margin.Bottom
if marginX < dx {
// layout grew width and now we need less of a margin (but we subtracted too much)
// add back dx and subtract the new amount
o.Width += dx - marginX
}
if marginY < dy {
o.Height += dy - marginY
}
if margin.Left > 0 || margin.Top > 0 { if margin.Left > 0 || margin.Top > 0 {
o.MoveWithDescendants(margin.Left, margin.Top) o.MoveWithDescendants(margin.Left, margin.Top)

View file

@ -1048,6 +1048,7 @@ cf many required: {
loadFromFile(t, "code_font_size"), loadFromFile(t, "code_font_size"),
loadFromFile(t, "disclaimer"), loadFromFile(t, "disclaimer"),
loadFromFile(t, "grid_rows_gap_bug"), loadFromFile(t, "grid_rows_gap_bug"),
loadFromFile(t, "grid_image_label_position"),
} }
runa(t, tcs) runa(t, tcs)

View file

@ -0,0 +1,25 @@
Processing: {
grid-columns: 2
grid-gap: 0
flink: {
label: stream processor
shape: image
icon: https://icons.terrastruct.com/essentials/004-picture.svg
}
sdb: {
label: streaming database
shape: image
icon: https://icons.terrastruct.com/essentials/004-picture.svg
}
o: {
label: 1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16
label.near: outside-right-center
shape: image
icon: https://icons.terrastruct.com/essentials/004-picture.svg
}
k: {
label: streaming database
shape: image
icon: https://icons.terrastruct.com/essentials/004-picture.svg
}
}

View file

@ -0,0 +1,301 @@
{
"name": "",
"isFolderOnly": false,
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "Processing",
"type": "rectangle",
"pos": {
"x": 0,
"y": 0
},
"width": 297,
"height": 466,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B4",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "Processing",
"fontSize": 28,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 126,
"labelHeight": 36,
"labelPosition": "INSIDE_TOP_CENTER",
"zIndex": 0,
"level": 1
},
{
"id": "Processing.flink",
"type": "image",
"pos": {
"x": 0,
"y": 46
},
"width": 146,
"height": 184,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "stream processor",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 124,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.sdb",
"type": "image",
"pos": {
"x": 9,
"y": 256
},
"width": 128,
"height": 184,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "streaming database",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 141,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.o",
"type": "image",
"pos": {
"x": 146,
"y": 115
},
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 18,
"labelHeight": 261,
"labelPosition": "OUTSIDE_RIGHT_MIDDLE",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.k",
"type": "image",
"pos": {
"x": 153,
"y": 312
},
"width": 137,
"height": 128,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "streaming database",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 141,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
}
],
"connections": [],
"root": {
"id": "",
"type": "",
"pos": {
"x": 0,
"y": 0
},
"width": 0,
"height": 0,
"opacity": 0,
"strokeDash": 0,
"strokeWidth": 0,
"borderRadius": 0,
"fill": "N7",
"stroke": "",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"zIndex": 0,
"level": 0
}
}

View file

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 299 468"><svg id="d2-svg" class="d2-655113727" width="299" height="468" viewBox="-1 -1 299 468"><rect x="-1.000000" y="-1.000000" width="299.000000" height="468.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-655113727 .text {
font-family: "d2-655113727-font-regular";
}
@font-face {
font-family: d2-655113727-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-655113727 .text-bold {
font-family: "d2-655113727-font-bold";
}
@font-face {
font-family: d2-655113727-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-655113727 .fill-N1{fill:#0A0F25;}
.d2-655113727 .fill-N2{fill:#676C7E;}
.d2-655113727 .fill-N3{fill:#9499AB;}
.d2-655113727 .fill-N4{fill:#CFD2DD;}
.d2-655113727 .fill-N5{fill:#DEE1EB;}
.d2-655113727 .fill-N6{fill:#EEF1F8;}
.d2-655113727 .fill-N7{fill:#FFFFFF;}
.d2-655113727 .fill-B1{fill:#0D32B2;}
.d2-655113727 .fill-B2{fill:#0D32B2;}
.d2-655113727 .fill-B3{fill:#E3E9FD;}
.d2-655113727 .fill-B4{fill:#E3E9FD;}
.d2-655113727 .fill-B5{fill:#EDF0FD;}
.d2-655113727 .fill-B6{fill:#F7F8FE;}
.d2-655113727 .fill-AA2{fill:#4A6FF3;}
.d2-655113727 .fill-AA4{fill:#EDF0FD;}
.d2-655113727 .fill-AA5{fill:#F7F8FE;}
.d2-655113727 .fill-AB4{fill:#EDF0FD;}
.d2-655113727 .fill-AB5{fill:#F7F8FE;}
.d2-655113727 .stroke-N1{stroke:#0A0F25;}
.d2-655113727 .stroke-N2{stroke:#676C7E;}
.d2-655113727 .stroke-N3{stroke:#9499AB;}
.d2-655113727 .stroke-N4{stroke:#CFD2DD;}
.d2-655113727 .stroke-N5{stroke:#DEE1EB;}
.d2-655113727 .stroke-N6{stroke:#EEF1F8;}
.d2-655113727 .stroke-N7{stroke:#FFFFFF;}
.d2-655113727 .stroke-B1{stroke:#0D32B2;}
.d2-655113727 .stroke-B2{stroke:#0D32B2;}
.d2-655113727 .stroke-B3{stroke:#E3E9FD;}
.d2-655113727 .stroke-B4{stroke:#E3E9FD;}
.d2-655113727 .stroke-B5{stroke:#EDF0FD;}
.d2-655113727 .stroke-B6{stroke:#F7F8FE;}
.d2-655113727 .stroke-AA2{stroke:#4A6FF3;}
.d2-655113727 .stroke-AA4{stroke:#EDF0FD;}
.d2-655113727 .stroke-AA5{stroke:#F7F8FE;}
.d2-655113727 .stroke-AB4{stroke:#EDF0FD;}
.d2-655113727 .stroke-AB5{stroke:#F7F8FE;}
.d2-655113727 .background-color-N1{background-color:#0A0F25;}
.d2-655113727 .background-color-N2{background-color:#676C7E;}
.d2-655113727 .background-color-N3{background-color:#9499AB;}
.d2-655113727 .background-color-N4{background-color:#CFD2DD;}
.d2-655113727 .background-color-N5{background-color:#DEE1EB;}
.d2-655113727 .background-color-N6{background-color:#EEF1F8;}
.d2-655113727 .background-color-N7{background-color:#FFFFFF;}
.d2-655113727 .background-color-B1{background-color:#0D32B2;}
.d2-655113727 .background-color-B2{background-color:#0D32B2;}
.d2-655113727 .background-color-B3{background-color:#E3E9FD;}
.d2-655113727 .background-color-B4{background-color:#E3E9FD;}
.d2-655113727 .background-color-B5{background-color:#EDF0FD;}
.d2-655113727 .background-color-B6{background-color:#F7F8FE;}
.d2-655113727 .background-color-AA2{background-color:#4A6FF3;}
.d2-655113727 .background-color-AA4{background-color:#EDF0FD;}
.d2-655113727 .background-color-AA5{background-color:#F7F8FE;}
.d2-655113727 .background-color-AB4{background-color:#EDF0FD;}
.d2-655113727 .background-color-AB5{background-color:#F7F8FE;}
.d2-655113727 .color-N1{color:#0A0F25;}
.d2-655113727 .color-N2{color:#676C7E;}
.d2-655113727 .color-N3{color:#9499AB;}
.d2-655113727 .color-N4{color:#CFD2DD;}
.d2-655113727 .color-N5{color:#DEE1EB;}
.d2-655113727 .color-N6{color:#EEF1F8;}
.d2-655113727 .color-N7{color:#FFFFFF;}
.d2-655113727 .color-B1{color:#0D32B2;}
.d2-655113727 .color-B2{color:#0D32B2;}
.d2-655113727 .color-B3{color:#E3E9FD;}
.d2-655113727 .color-B4{color:#E3E9FD;}
.d2-655113727 .color-B5{color:#EDF0FD;}
.d2-655113727 .color-B6{color:#F7F8FE;}
.d2-655113727 .color-AA2{color:#4A6FF3;}
.d2-655113727 .color-AA4{color:#EDF0FD;}
.d2-655113727 .color-AA5{color:#F7F8FE;}
.d2-655113727 .color-AB4{color:#EDF0FD;}
.d2-655113727 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="Processing"><g class="shape" ><rect x="0.000000" y="0.000000" width="297.000000" height="466.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="148.500000" y="33.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Processing</text></g><g id="Processing.flink"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="0.000000" y="46.000000" width="146.000000" height="184.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="73.000000" y="251.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">stream processor</text></g><g id="Processing.sdb"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="9.000000" y="256.000000" width="128.000000" height="184.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="73.000000" y="461.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">streaming database</text></g><g id="Processing.o"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="146.000000" y="115.000000" width="128.000000" height="128.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="288.000000" y="64.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="288.000000" dy="0.000000">1</tspan><tspan x="288.000000" dy="16.312500">2</tspan><tspan x="288.000000" dy="16.312500">3</tspan><tspan x="288.000000" dy="16.312500">4</tspan><tspan x="288.000000" dy="16.312500">5</tspan><tspan x="288.000000" dy="16.312500">6</tspan><tspan x="288.000000" dy="16.312500">7</tspan><tspan x="288.000000" dy="16.312500">8</tspan><tspan x="288.000000" dy="16.312500">9</tspan><tspan x="288.000000" dy="16.312500">10</tspan><tspan x="288.000000" dy="16.312500">11</tspan><tspan x="288.000000" dy="16.312500">12</tspan><tspan x="288.000000" dy="16.312500">13</tspan><tspan x="288.000000" dy="16.312500">14</tspan><tspan x="288.000000" dy="16.312500">15</tspan><tspan x="288.000000" dy="16.312500">16</tspan></text></g><g id="Processing.k"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="153.000000" y="312.000000" width="137.000000" height="128.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="221.500000" y="461.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">streaming database</text></g><mask id="d2-655113727" maskUnits="userSpaceOnUse" x="-1" y="-1" width="299" height="468">
<rect x="-1" y="-1" width="299" height="468" fill="white"></rect>
<rect x="85.500000" y="5.000000" width="126" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="11.000000" y="235.000000" width="124" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2.500000" y="445.000000" width="141" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="279.000000" y="48.500000" width="18" height="261" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.000000" y="445.000000" width="141" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1,301 @@
{
"name": "",
"isFolderOnly": false,
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "Processing",
"type": "rectangle",
"pos": {
"x": 12,
"y": 12
},
"width": 297,
"height": 466,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B4",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "Processing",
"fontSize": 28,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 126,
"labelHeight": 36,
"labelPosition": "INSIDE_TOP_CENTER",
"zIndex": 0,
"level": 1
},
{
"id": "Processing.flink",
"type": "image",
"pos": {
"x": 12,
"y": 58
},
"width": 146,
"height": 184,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "stream processor",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 124,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.sdb",
"type": "image",
"pos": {
"x": 21,
"y": 268
},
"width": 128,
"height": 184,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "streaming database",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 141,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.o",
"type": "image",
"pos": {
"x": 158,
"y": 127
},
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 18,
"labelHeight": 261,
"labelPosition": "OUTSIDE_RIGHT_MIDDLE",
"zIndex": 0,
"level": 2
},
{
"id": "Processing.k",
"type": "image",
"pos": {
"x": 165,
"y": 324
},
"width": 137,
"height": 128,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N7",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": {
"Scheme": "https",
"Opaque": "",
"User": null,
"Host": "icons.terrastruct.com",
"Path": "/essentials/004-picture.svg",
"RawPath": "",
"OmitHost": false,
"ForceQuery": false,
"RawQuery": "",
"Fragment": "",
"RawFragment": ""
},
"iconPosition": "INSIDE_MIDDLE_CENTER",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "streaming database",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 141,
"labelHeight": 21,
"labelPosition": "OUTSIDE_BOTTOM_CENTER",
"zIndex": 0,
"level": 2
}
],
"connections": [],
"root": {
"id": "",
"type": "",
"pos": {
"x": 0,
"y": 0
},
"width": 0,
"height": 0,
"opacity": 0,
"strokeDash": 0,
"strokeWidth": 0,
"borderRadius": 0,
"fill": "N7",
"stroke": "",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"zIndex": 0,
"level": 0
}
}

View file

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 299 468"><svg id="d2-svg" class="d2-2598293890" width="299" height="468" viewBox="11 11 299 468"><rect x="11.000000" y="11.000000" width="299.000000" height="468.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2598293890 .text {
font-family: "d2-2598293890-font-regular";
}
@font-face {
font-family: d2-2598293890-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2598293890 .text-bold {
font-family: "d2-2598293890-font-bold";
}
@font-face {
font-family: d2-2598293890-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-2598293890 .fill-N1{fill:#0A0F25;}
.d2-2598293890 .fill-N2{fill:#676C7E;}
.d2-2598293890 .fill-N3{fill:#9499AB;}
.d2-2598293890 .fill-N4{fill:#CFD2DD;}
.d2-2598293890 .fill-N5{fill:#DEE1EB;}
.d2-2598293890 .fill-N6{fill:#EEF1F8;}
.d2-2598293890 .fill-N7{fill:#FFFFFF;}
.d2-2598293890 .fill-B1{fill:#0D32B2;}
.d2-2598293890 .fill-B2{fill:#0D32B2;}
.d2-2598293890 .fill-B3{fill:#E3E9FD;}
.d2-2598293890 .fill-B4{fill:#E3E9FD;}
.d2-2598293890 .fill-B5{fill:#EDF0FD;}
.d2-2598293890 .fill-B6{fill:#F7F8FE;}
.d2-2598293890 .fill-AA2{fill:#4A6FF3;}
.d2-2598293890 .fill-AA4{fill:#EDF0FD;}
.d2-2598293890 .fill-AA5{fill:#F7F8FE;}
.d2-2598293890 .fill-AB4{fill:#EDF0FD;}
.d2-2598293890 .fill-AB5{fill:#F7F8FE;}
.d2-2598293890 .stroke-N1{stroke:#0A0F25;}
.d2-2598293890 .stroke-N2{stroke:#676C7E;}
.d2-2598293890 .stroke-N3{stroke:#9499AB;}
.d2-2598293890 .stroke-N4{stroke:#CFD2DD;}
.d2-2598293890 .stroke-N5{stroke:#DEE1EB;}
.d2-2598293890 .stroke-N6{stroke:#EEF1F8;}
.d2-2598293890 .stroke-N7{stroke:#FFFFFF;}
.d2-2598293890 .stroke-B1{stroke:#0D32B2;}
.d2-2598293890 .stroke-B2{stroke:#0D32B2;}
.d2-2598293890 .stroke-B3{stroke:#E3E9FD;}
.d2-2598293890 .stroke-B4{stroke:#E3E9FD;}
.d2-2598293890 .stroke-B5{stroke:#EDF0FD;}
.d2-2598293890 .stroke-B6{stroke:#F7F8FE;}
.d2-2598293890 .stroke-AA2{stroke:#4A6FF3;}
.d2-2598293890 .stroke-AA4{stroke:#EDF0FD;}
.d2-2598293890 .stroke-AA5{stroke:#F7F8FE;}
.d2-2598293890 .stroke-AB4{stroke:#EDF0FD;}
.d2-2598293890 .stroke-AB5{stroke:#F7F8FE;}
.d2-2598293890 .background-color-N1{background-color:#0A0F25;}
.d2-2598293890 .background-color-N2{background-color:#676C7E;}
.d2-2598293890 .background-color-N3{background-color:#9499AB;}
.d2-2598293890 .background-color-N4{background-color:#CFD2DD;}
.d2-2598293890 .background-color-N5{background-color:#DEE1EB;}
.d2-2598293890 .background-color-N6{background-color:#EEF1F8;}
.d2-2598293890 .background-color-N7{background-color:#FFFFFF;}
.d2-2598293890 .background-color-B1{background-color:#0D32B2;}
.d2-2598293890 .background-color-B2{background-color:#0D32B2;}
.d2-2598293890 .background-color-B3{background-color:#E3E9FD;}
.d2-2598293890 .background-color-B4{background-color:#E3E9FD;}
.d2-2598293890 .background-color-B5{background-color:#EDF0FD;}
.d2-2598293890 .background-color-B6{background-color:#F7F8FE;}
.d2-2598293890 .background-color-AA2{background-color:#4A6FF3;}
.d2-2598293890 .background-color-AA4{background-color:#EDF0FD;}
.d2-2598293890 .background-color-AA5{background-color:#F7F8FE;}
.d2-2598293890 .background-color-AB4{background-color:#EDF0FD;}
.d2-2598293890 .background-color-AB5{background-color:#F7F8FE;}
.d2-2598293890 .color-N1{color:#0A0F25;}
.d2-2598293890 .color-N2{color:#676C7E;}
.d2-2598293890 .color-N3{color:#9499AB;}
.d2-2598293890 .color-N4{color:#CFD2DD;}
.d2-2598293890 .color-N5{color:#DEE1EB;}
.d2-2598293890 .color-N6{color:#EEF1F8;}
.d2-2598293890 .color-N7{color:#FFFFFF;}
.d2-2598293890 .color-B1{color:#0D32B2;}
.d2-2598293890 .color-B2{color:#0D32B2;}
.d2-2598293890 .color-B3{color:#E3E9FD;}
.d2-2598293890 .color-B4{color:#E3E9FD;}
.d2-2598293890 .color-B5{color:#EDF0FD;}
.d2-2598293890 .color-B6{color:#F7F8FE;}
.d2-2598293890 .color-AA2{color:#4A6FF3;}
.d2-2598293890 .color-AA4{color:#EDF0FD;}
.d2-2598293890 .color-AA5{color:#F7F8FE;}
.d2-2598293890 .color-AB4{color:#EDF0FD;}
.d2-2598293890 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="Processing"><g class="shape" ><rect x="12.000000" y="12.000000" width="297.000000" height="466.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="160.500000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Processing</text></g><g id="Processing.flink"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="12.000000" y="58.000000" width="146.000000" height="184.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="85.000000" y="263.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">stream processor</text></g><g id="Processing.sdb"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="21.000000" y="268.000000" width="128.000000" height="184.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="85.000000" y="473.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">streaming database</text></g><g id="Processing.o"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="158.000000" y="127.000000" width="128.000000" height="128.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="300.000000" y="76.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="300.000000" dy="0.000000">1</tspan><tspan x="300.000000" dy="16.312500">2</tspan><tspan x="300.000000" dy="16.312500">3</tspan><tspan x="300.000000" dy="16.312500">4</tspan><tspan x="300.000000" dy="16.312500">5</tspan><tspan x="300.000000" dy="16.312500">6</tspan><tspan x="300.000000" dy="16.312500">7</tspan><tspan x="300.000000" dy="16.312500">8</tspan><tspan x="300.000000" dy="16.312500">9</tspan><tspan x="300.000000" dy="16.312500">10</tspan><tspan x="300.000000" dy="16.312500">11</tspan><tspan x="300.000000" dy="16.312500">12</tspan><tspan x="300.000000" dy="16.312500">13</tspan><tspan x="300.000000" dy="16.312500">14</tspan><tspan x="300.000000" dy="16.312500">15</tspan><tspan x="300.000000" dy="16.312500">16</tspan></text></g><g id="Processing.k"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="165.000000" y="324.000000" width="137.000000" height="128.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="233.500000" y="473.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">streaming database</text></g><mask id="d2-2598293890" maskUnits="userSpaceOnUse" x="11" y="11" width="299" height="468">
<rect x="11" y="11" width="299" height="468" fill="white"></rect>
<rect x="97.500000" y="17.000000" width="126" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="23.000000" y="247.000000" width="124" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="14.500000" y="457.000000" width="141" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="291.000000" y="60.500000" width="18" height="261" fill="rgba(0,0,0,0.75)"></rect>
<rect x="163.000000" y="457.000000" width="141" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 290 KiB

After

Width:  |  Height:  |  Size: 291 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 290 KiB

After

Width:  |  Height:  |  Size: 291 KiB

View file

@ -327,7 +327,6 @@
"underline": false, "underline": false,
"labelWidth": 162, "labelWidth": 162,
"labelHeight": 41, "labelHeight": 41,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
}, },
@ -368,7 +367,6 @@
"underline": false, "underline": false,
"labelWidth": 41, "labelWidth": 41,
"labelHeight": 14, "labelHeight": 14,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
} }

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -327,7 +327,6 @@
"underline": false, "underline": false,
"labelWidth": 162, "labelWidth": 162,
"labelHeight": 41, "labelHeight": 41,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
}, },
@ -368,7 +367,6 @@
"underline": false, "underline": false,
"labelWidth": 41, "labelWidth": 41,
"labelHeight": 14, "labelHeight": 14,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
} }

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -61,7 +61,6 @@
"underline": false, "underline": false,
"labelWidth": 11, "labelWidth": 11,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -116,7 +115,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -181,7 +179,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -231,7 +228,6 @@
"underline": false, "underline": false,
"labelWidth": 14, "labelWidth": 14,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -296,7 +292,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -361,7 +356,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -426,7 +420,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -506,7 +499,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -556,7 +548,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -621,7 +612,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -701,7 +691,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -751,7 +740,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -816,7 +804,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -871,7 +858,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -926,7 +912,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -976,7 +961,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1026,7 +1010,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1076,7 +1059,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1126,7 +1108,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1191,7 +1172,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1256,7 +1236,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1311,7 +1290,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1361,7 +1339,6 @@
"underline": false, "underline": false,
"labelWidth": 28, "labelWidth": 28,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1411,7 +1388,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View file

@ -61,7 +61,6 @@
"underline": false, "underline": false,
"labelWidth": 11, "labelWidth": 11,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -116,7 +115,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -181,7 +179,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -231,7 +228,6 @@
"underline": false, "underline": false,
"labelWidth": 14, "labelWidth": 14,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -296,7 +292,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -361,7 +356,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -426,7 +420,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -506,7 +499,6 @@
"underline": false, "underline": false,
"labelWidth": 12, "labelWidth": 12,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -556,7 +548,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -621,7 +612,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -701,7 +691,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -751,7 +740,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -816,7 +804,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -871,7 +858,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -926,7 +912,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -976,7 +961,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1026,7 +1010,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1076,7 +1059,6 @@
"underline": false, "underline": false,
"labelWidth": 26, "labelWidth": 26,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1126,7 +1108,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1191,7 +1172,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1256,7 +1236,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1311,7 +1290,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1361,7 +1339,6 @@
"underline": false, "underline": false,
"labelWidth": 28, "labelWidth": 28,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",
@ -1411,7 +1388,6 @@
"underline": false, "underline": false,
"labelWidth": 27, "labelWidth": 27,
"labelHeight": 31, "labelHeight": 31,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1, "level": 1,
"primaryAccentColor": "B2", "primaryAccentColor": "B2",

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View file

@ -40,7 +40,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -81,7 +80,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -122,7 +120,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -163,7 +160,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -204,7 +200,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -245,7 +240,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -286,7 +280,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -327,7 +320,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -368,7 +360,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -40,7 +40,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -81,7 +80,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -122,7 +120,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -163,7 +160,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -204,7 +200,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -245,7 +240,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -286,7 +280,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -327,7 +320,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -368,7 +360,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

View file

@ -133,7 +133,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -267,7 +266,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -311,7 +309,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -355,7 +352,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -399,7 +395,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -443,7 +438,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -888,7 +882,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1096,7 +1089,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1140,7 +1132,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1184,7 +1175,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View file

@ -133,7 +133,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -267,7 +266,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -311,7 +309,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -355,7 +352,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -399,7 +395,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -443,7 +438,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -888,7 +882,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1096,7 +1089,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1140,7 +1132,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },
@ -1184,7 +1175,6 @@
"underline": false, "underline": false,
"labelWidth": 0, "labelWidth": 0,
"labelHeight": 0, "labelHeight": 0,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 1 "level": 1
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View file

@ -609,7 +609,6 @@
"underline": false, "underline": false,
"labelWidth": 291, "labelWidth": 291,
"labelHeight": 51, "labelHeight": 51,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

View file

@ -609,7 +609,6 @@
"underline": false, "underline": false,
"labelWidth": 291, "labelWidth": 291,
"labelHeight": 51, "labelHeight": 51,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0, "zIndex": 0,
"level": 2 "level": 2
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB