chiark / gitweb /
m.dot: support structs/records as well.
authorVladimír Vondruš <mosra@centrum.cz>
Sun, 1 Jul 2018 14:07:07 +0000 (16:07 +0200)
committerVladimír Vondruš <mosra@centrum.cz>
Sun, 1 Jul 2018 14:07:34 +0000 (16:07 +0200)
css/m-components.css
css/m-dark+doxygen.compiled.css
css/m-dark.compiled.css
css/m-light+doxygen.compiled.css
css/m-light.compiled.css
pelican-plugins/m/dot.py
pelican-plugins/m/test/dot/page.html
pelican-plugins/m/test/dot/page.rst

index 85a59283b0512353a4c9f67607d1fa8eee78e97f..b32c8853815d6948726114ab506635229f8a37ed 100644 (file)
@@ -1012,10 +1012,12 @@ div.m-graph svg g.m-edge polygon,
 div.m-graph svg g.m-edge path,
 div.m-graph svg g.m-node ellipse,
 div.m-graph svg g.m-node polygon,
+div.m-graph svg g.m-node polyline,
 div.m-graph.m-default svg g.m-edge polygon,
 div.m-graph.m-default svg g.m-edge path,
 div.m-graph.m-default svg g.m-node ellipse,
-div.m-graph.m-default svg g.m-node polygon {
+div.m-graph.m-default svg g.m-node polygon,
+div.m-graph.m-default svg g.m-node polyline {
   stroke: var(--default-color);
 }
 div.m-math.m-primary svg, svg.m-math.m-primary,
@@ -1032,7 +1034,8 @@ div.m-graph.m-primary svg g.m-node.m-flat text {
 div.m-graph.m-primary svg g.m-edge polygon,
 div.m-graph.m-primary svg g.m-edge path,
 div.m-graph.m-primary svg g.m-node ellipse,
-div.m-graph.m-primary svg g.m-node polygon {
+div.m-graph.m-primary svg g.m-node polygon,
+div.m-graph.m-primary svg g.m-node polyline {
   stroke: var(--primary-color);
 }
 div.m-math.m-success svg, svg.m-math.m-success,
@@ -1049,7 +1052,8 @@ div.m-graph.m-success svg g.m-node.m-flat text {
 div.m-graph.m-success svg g.m-edge polygon,
 div.m-graph.m-success svg g.m-edge path,
 div.m-graph.m-success svg g.m-node ellipse,
-div.m-graph.m-success svg g.m-node polygon {
+div.m-graph.m-success svg g.m-node polygon,
+div.m-graph.m-success svg g.m-node polyline {
   stroke: var(--success-color);
 }
 div.m-math.m-warning svg, svg.m-math.m-warning,
@@ -1066,7 +1070,8 @@ div.m-graph.m-warning svg g.m-node.m-flat text {
 div.m-graph.m-warning svg g.m-edge polygon,
 div.m-graph.m-warning svg g.m-edge path,
 div.m-graph.m-warning svg g.m-node ellipse,
-div.m-graph.m-warning svg g.m-node polygon {
+div.m-graph.m-warning svg g.m-node polygon,
+div.m-graph.m-warning svg g.m-node polyline {
   stroke: var(--warning-color);
 }
 div.m-math.m-danger svg, svg.m-math.m-danger,
@@ -1083,7 +1088,8 @@ div.m-graph.m-danger svg g.m-node.m-flat text {
 div.m-graph.m-danger svg g.m-edge polygon,
 div.m-graph.m-danger svg g.m-edge path,
 div.m-graph.m-danger svg g.m-node ellipse,
-div.m-graph.m-danger svg g.m-node polygon {
+div.m-graph.m-danger svg g.m-node polygon,
+div.m-graph.m-danger svg g.m-node polyline {
   stroke: var(--danger-color);
 }
 div.m-math.m-info svg, svg.m-math.m-info,
@@ -1100,7 +1106,8 @@ div.m-graph.m-info svg g.m-node.m-flat text {
 div.m-graph.m-info svg g.m-edge polygon,
 div.m-graph.m-info svg g.m-edge path,
 div.m-graph.m-info svg g.m-node ellipse,
-div.m-graph.m-info svg g.m-node polygon {
+div.m-graph.m-info svg g.m-node polygon,
+div.m-graph.m-info svg g.m-node polyline {
   stroke: var(--info-color);
 }
 div.m-math.m-dim svg, svg.m-math.m-dim,
@@ -1117,7 +1124,8 @@ div.m-graph.m-dim svg g.m-node.m-flat text {
 div.m-graph.m-dim svg g.m-edge polygon,
 div.m-graph.m-dim svg g.m-edge path,
 div.m-graph.m-dim svg g.m-node ellipse,
-div.m-graph.m-dim svg g.m-node polygon {
+div.m-graph.m-dim svg g.m-node polygon,
+div.m-graph.m-dim svg g.m-node polyline {
   stroke: var(--dim-color);
 }
 
@@ -1132,7 +1140,8 @@ div.m-graph svg g.m-node.m-default.m-flat text {
 div.m-graph svg g.m-edge.m-default polygon,
 div.m-graph svg g.m-edge.m-default path,
 div.m-graph svg g.m-node.m-default ellipse,
-div.m-graph svg g.m-node.m-default polygon {
+div.m-graph svg g.m-node.m-default polygon,
+div.m-graph svg g.m-node.m-default polyline {
   stroke: var(--default-color);
 }
 div.m-graph svg g.m-edge.m-primary polygon,
@@ -1145,7 +1154,8 @@ div.m-graph svg g.m-node.m-primary.m-flat text {
 div.m-graph svg g.m-edge.m-primary polygon,
 div.m-graph svg g.m-edge.m-primary path,
 div.m-graph svg g.m-node.m-primary ellipse,
-div.m-graph svg g.m-node.m-primary polygon {
+div.m-graph svg g.m-node.m-primary polygon,
+div.m-graph svg g.m-node.m-primary polyline {
   stroke: var(--primary-color);
 }
 div.m-graph svg g.m-edge.m-success polygon,
@@ -1158,7 +1168,8 @@ div.m-graph svg g.m-node.m-success.m-flat text {
 div.m-graph svg g.m-edge.m-success polygon,
 div.m-graph svg g.m-edge.m-success path,
 div.m-graph svg g.m-node.m-success ellipse,
-div.m-graph svg g.m-node.m-success polygon {
+div.m-graph svg g.m-node.m-success polygon,
+div.m-graph svg g.m-node.m-success polyline {
   stroke: var(--success-color);
 }
 div.m-graph svg g.m-edge.m-warning polygon,
@@ -1171,7 +1182,8 @@ div.m-graph svg g.m-node.m-warning.m-flat text {
 div.m-graph svg g.m-edge.m-warning polygon,
 div.m-graph svg g.m-edge.m-warning path,
 div.m-graph svg g.m-node.m-warning ellipse,
-div.m-graph svg g.m-node.m-warning polygon {
+div.m-graph svg g.m-node.m-warning polygon,
+div.m-graph svg g.m-node.m-warning polyline {
   stroke: var(--warning-color);
 }
 div.m-graph svg g.m-edge.m-danger polygon,
@@ -1184,7 +1196,8 @@ div.m-graph svg g.m-node.m-danger.m-flat text {
 div.m-graph svg g.m-edge.m-danger polygon,
 div.m-graph svg g.m-edge.m-danger path,
 div.m-graph svg g.m-node.m-danger ellipse,
-div.m-graph svg g.m-node.m-danger polygon {
+div.m-graph svg g.m-node.m-danger polygon,
+div.m-graph svg g.m-node.m-danger polyline {
   stroke: var(--danger-color);
 }
 div.m-graph svg g.m-edge.m-info polygon,
@@ -1197,7 +1210,8 @@ div.m-graph svg g.m-node.m-info.m-flat text {
 div.m-graph svg g.m-edge.m-info polygon,
 div.m-graph svg g.m-edge.m-info path,
 div.m-graph svg g.m-node.m-info ellipse,
-div.m-graph svg g.m-node.m-info polygon {
+div.m-graph svg g.m-node.m-info polygon,
+div.m-graph svg g.m-node.m-info polyline {
   stroke: var(--info-color);
 }
 div.m-graph svg g.m-edge.m-dim polygon,
@@ -1210,7 +1224,8 @@ div.m-graph svg g.m-node.m-dim.m-flat text {
 div.m-graph svg g.m-edge.m-dim polygon,
 div.m-graph svg g.m-edge.m-dim path,
 div.m-graph svg g.m-node.m-dim ellipse,
-div.m-graph svg g.m-node.m-dim polygon {
+div.m-graph svg g.m-node.m-dim polygon,
+div.m-graph svg g.m-node.m-dim polyline {
   stroke: var(--dim-color);
 }
 
index 1dece58341cea859d11de7cc4a74c8752b614890..d9e6ae0d655219ed16108361592adaa5a29cdb0b 100644 (file)
@@ -1312,10 +1312,12 @@ div.m-graph svg g.m-edge polygon,
 div.m-graph svg g.m-edge path,
 div.m-graph svg g.m-node ellipse,
 div.m-graph svg g.m-node polygon,
+div.m-graph svg g.m-node polyline,
 div.m-graph.m-default svg g.m-edge polygon,
 div.m-graph.m-default svg g.m-edge path,
 div.m-graph.m-default svg g.m-node ellipse,
-div.m-graph.m-default svg g.m-node polygon {
+div.m-graph.m-default svg g.m-node polygon,
+div.m-graph.m-default svg g.m-node polyline {
   stroke: #dcdcdc;
 }
 div.m-math.m-primary svg, svg.m-math.m-primary,
@@ -1332,7 +1334,8 @@ div.m-graph.m-primary svg g.m-node.m-flat text {
 div.m-graph.m-primary svg g.m-edge polygon,
 div.m-graph.m-primary svg g.m-edge path,
 div.m-graph.m-primary svg g.m-node ellipse,
-div.m-graph.m-primary svg g.m-node polygon {
+div.m-graph.m-primary svg g.m-node polygon,
+div.m-graph.m-primary svg g.m-node polyline {
   stroke: #a5c9ea;
 }
 div.m-math.m-success svg, svg.m-math.m-success,
@@ -1349,7 +1352,8 @@ div.m-graph.m-success svg g.m-node.m-flat text {
 div.m-graph.m-success svg g.m-edge polygon,
 div.m-graph.m-success svg g.m-edge path,
 div.m-graph.m-success svg g.m-node ellipse,
-div.m-graph.m-success svg g.m-node polygon {
+div.m-graph.m-success svg g.m-node polygon,
+div.m-graph.m-success svg g.m-node polyline {
   stroke: #3bd267;
 }
 div.m-math.m-warning svg, svg.m-math.m-warning,
@@ -1366,7 +1370,8 @@ div.m-graph.m-warning svg g.m-node.m-flat text {
 div.m-graph.m-warning svg g.m-edge polygon,
 div.m-graph.m-warning svg g.m-edge path,
 div.m-graph.m-warning svg g.m-node ellipse,
-div.m-graph.m-warning svg g.m-node polygon {
+div.m-graph.m-warning svg g.m-node polygon,
+div.m-graph.m-warning svg g.m-node polyline {
   stroke: #c7cf2f;
 }
 div.m-math.m-danger svg, svg.m-math.m-danger,
@@ -1383,7 +1388,8 @@ div.m-graph.m-danger svg g.m-node.m-flat text {
 div.m-graph.m-danger svg g.m-edge polygon,
 div.m-graph.m-danger svg g.m-edge path,
 div.m-graph.m-danger svg g.m-node ellipse,
-div.m-graph.m-danger svg g.m-node polygon {
+div.m-graph.m-danger svg g.m-node polygon,
+div.m-graph.m-danger svg g.m-node polyline {
   stroke: #cd3431;
 }
 div.m-math.m-info svg, svg.m-math.m-info,
@@ -1400,7 +1406,8 @@ div.m-graph.m-info svg g.m-node.m-flat text {
 div.m-graph.m-info svg g.m-edge polygon,
 div.m-graph.m-info svg g.m-edge path,
 div.m-graph.m-info svg g.m-node ellipse,
-div.m-graph.m-info svg g.m-node polygon {
+div.m-graph.m-info svg g.m-node polygon,
+div.m-graph.m-info svg g.m-node polyline {
   stroke: #2f83cc;
 }
 div.m-math.m-dim svg, svg.m-math.m-dim,
@@ -1417,7 +1424,8 @@ div.m-graph.m-dim svg g.m-node.m-flat text {
 div.m-graph.m-dim svg g.m-edge polygon,
 div.m-graph.m-dim svg g.m-edge path,
 div.m-graph.m-dim svg g.m-node ellipse,
-div.m-graph.m-dim svg g.m-node polygon {
+div.m-graph.m-dim svg g.m-node polygon,
+div.m-graph.m-dim svg g.m-node polyline {
   stroke: #747474;
 }
 div.m-graph svg g.m-edge.m-default polygon,
@@ -1430,7 +1438,8 @@ div.m-graph svg g.m-node.m-default.m-flat text {
 div.m-graph svg g.m-edge.m-default polygon,
 div.m-graph svg g.m-edge.m-default path,
 div.m-graph svg g.m-node.m-default ellipse,
-div.m-graph svg g.m-node.m-default polygon {
+div.m-graph svg g.m-node.m-default polygon,
+div.m-graph svg g.m-node.m-default polyline {
   stroke: #dcdcdc;
 }
 div.m-graph svg g.m-edge.m-primary polygon,
@@ -1443,7 +1452,8 @@ div.m-graph svg g.m-node.m-primary.m-flat text {
 div.m-graph svg g.m-edge.m-primary polygon,
 div.m-graph svg g.m-edge.m-primary path,
 div.m-graph svg g.m-node.m-primary ellipse,
-div.m-graph svg g.m-node.m-primary polygon {
+div.m-graph svg g.m-node.m-primary polygon,
+div.m-graph svg g.m-node.m-primary polyline {
   stroke: #a5c9ea;
 }
 div.m-graph svg g.m-edge.m-success polygon,
@@ -1456,7 +1466,8 @@ div.m-graph svg g.m-node.m-success.m-flat text {
 div.m-graph svg g.m-edge.m-success polygon,
 div.m-graph svg g.m-edge.m-success path,
 div.m-graph svg g.m-node.m-success ellipse,
-div.m-graph svg g.m-node.m-success polygon {
+div.m-graph svg g.m-node.m-success polygon,
+div.m-graph svg g.m-node.m-success polyline {
   stroke: #3bd267;
 }
 div.m-graph svg g.m-edge.m-warning polygon,
@@ -1469,7 +1480,8 @@ div.m-graph svg g.m-node.m-warning.m-flat text {
 div.m-graph svg g.m-edge.m-warning polygon,
 div.m-graph svg g.m-edge.m-warning path,
 div.m-graph svg g.m-node.m-warning ellipse,
-div.m-graph svg g.m-node.m-warning polygon {
+div.m-graph svg g.m-node.m-warning polygon,
+div.m-graph svg g.m-node.m-warning polyline {
   stroke: #c7cf2f;
 }
 div.m-graph svg g.m-edge.m-danger polygon,
@@ -1482,7 +1494,8 @@ div.m-graph svg g.m-node.m-danger.m-flat text {
 div.m-graph svg g.m-edge.m-danger polygon,
 div.m-graph svg g.m-edge.m-danger path,
 div.m-graph svg g.m-node.m-danger ellipse,
-div.m-graph svg g.m-node.m-danger polygon {
+div.m-graph svg g.m-node.m-danger polygon,
+div.m-graph svg g.m-node.m-danger polyline {
   stroke: #cd3431;
 }
 div.m-graph svg g.m-edge.m-info polygon,
@@ -1495,7 +1508,8 @@ div.m-graph svg g.m-node.m-info.m-flat text {
 div.m-graph svg g.m-edge.m-info polygon,
 div.m-graph svg g.m-edge.m-info path,
 div.m-graph svg g.m-node.m-info ellipse,
-div.m-graph svg g.m-node.m-info polygon {
+div.m-graph svg g.m-node.m-info polygon,
+div.m-graph svg g.m-node.m-info polyline {
   stroke: #2f83cc;
 }
 div.m-graph svg g.m-edge.m-dim polygon,
@@ -1508,7 +1522,8 @@ div.m-graph svg g.m-node.m-dim.m-flat text {
 div.m-graph svg g.m-edge.m-dim polygon,
 div.m-graph svg g.m-edge.m-dim path,
 div.m-graph svg g.m-node.m-dim ellipse,
-div.m-graph svg g.m-node.m-dim polygon {
+div.m-graph svg g.m-node.m-dim polygon,
+div.m-graph svg g.m-node.m-dim polyline {
   stroke: #747474;
 }
 p, ul, ol, dl, blockquote, pre, figure.m-code-figure, figure.m-console-figure,
index 05857fd5f27db9ad1c04d5e3717dcb9f6941dc24..a904f4fa45437edc11dfa40ce3fb6f997a4fa0f7 100644 (file)
@@ -1312,10 +1312,12 @@ div.m-graph svg g.m-edge polygon,
 div.m-graph svg g.m-edge path,
 div.m-graph svg g.m-node ellipse,
 div.m-graph svg g.m-node polygon,
+div.m-graph svg g.m-node polyline,
 div.m-graph.m-default svg g.m-edge polygon,
 div.m-graph.m-default svg g.m-edge path,
 div.m-graph.m-default svg g.m-node ellipse,
-div.m-graph.m-default svg g.m-node polygon {
+div.m-graph.m-default svg g.m-node polygon,
+div.m-graph.m-default svg g.m-node polyline {
   stroke: #dcdcdc;
 }
 div.m-math.m-primary svg, svg.m-math.m-primary,
@@ -1332,7 +1334,8 @@ div.m-graph.m-primary svg g.m-node.m-flat text {
 div.m-graph.m-primary svg g.m-edge polygon,
 div.m-graph.m-primary svg g.m-edge path,
 div.m-graph.m-primary svg g.m-node ellipse,
-div.m-graph.m-primary svg g.m-node polygon {
+div.m-graph.m-primary svg g.m-node polygon,
+div.m-graph.m-primary svg g.m-node polyline {
   stroke: #a5c9ea;
 }
 div.m-math.m-success svg, svg.m-math.m-success,
@@ -1349,7 +1352,8 @@ div.m-graph.m-success svg g.m-node.m-flat text {
 div.m-graph.m-success svg g.m-edge polygon,
 div.m-graph.m-success svg g.m-edge path,
 div.m-graph.m-success svg g.m-node ellipse,
-div.m-graph.m-success svg g.m-node polygon {
+div.m-graph.m-success svg g.m-node polygon,
+div.m-graph.m-success svg g.m-node polyline {
   stroke: #3bd267;
 }
 div.m-math.m-warning svg, svg.m-math.m-warning,
@@ -1366,7 +1370,8 @@ div.m-graph.m-warning svg g.m-node.m-flat text {
 div.m-graph.m-warning svg g.m-edge polygon,
 div.m-graph.m-warning svg g.m-edge path,
 div.m-graph.m-warning svg g.m-node ellipse,
-div.m-graph.m-warning svg g.m-node polygon {
+div.m-graph.m-warning svg g.m-node polygon,
+div.m-graph.m-warning svg g.m-node polyline {
   stroke: #c7cf2f;
 }
 div.m-math.m-danger svg, svg.m-math.m-danger,
@@ -1383,7 +1388,8 @@ div.m-graph.m-danger svg g.m-node.m-flat text {
 div.m-graph.m-danger svg g.m-edge polygon,
 div.m-graph.m-danger svg g.m-edge path,
 div.m-graph.m-danger svg g.m-node ellipse,
-div.m-graph.m-danger svg g.m-node polygon {
+div.m-graph.m-danger svg g.m-node polygon,
+div.m-graph.m-danger svg g.m-node polyline {
   stroke: #cd3431;
 }
 div.m-math.m-info svg, svg.m-math.m-info,
@@ -1400,7 +1406,8 @@ div.m-graph.m-info svg g.m-node.m-flat text {
 div.m-graph.m-info svg g.m-edge polygon,
 div.m-graph.m-info svg g.m-edge path,
 div.m-graph.m-info svg g.m-node ellipse,
-div.m-graph.m-info svg g.m-node polygon {
+div.m-graph.m-info svg g.m-node polygon,
+div.m-graph.m-info svg g.m-node polyline {
   stroke: #2f83cc;
 }
 div.m-math.m-dim svg, svg.m-math.m-dim,
@@ -1417,7 +1424,8 @@ div.m-graph.m-dim svg g.m-node.m-flat text {
 div.m-graph.m-dim svg g.m-edge polygon,
 div.m-graph.m-dim svg g.m-edge path,
 div.m-graph.m-dim svg g.m-node ellipse,
-div.m-graph.m-dim svg g.m-node polygon {
+div.m-graph.m-dim svg g.m-node polygon,
+div.m-graph.m-dim svg g.m-node polyline {
   stroke: #747474;
 }
 div.m-graph svg g.m-edge.m-default polygon,
@@ -1430,7 +1438,8 @@ div.m-graph svg g.m-node.m-default.m-flat text {
 div.m-graph svg g.m-edge.m-default polygon,
 div.m-graph svg g.m-edge.m-default path,
 div.m-graph svg g.m-node.m-default ellipse,
-div.m-graph svg g.m-node.m-default polygon {
+div.m-graph svg g.m-node.m-default polygon,
+div.m-graph svg g.m-node.m-default polyline {
   stroke: #dcdcdc;
 }
 div.m-graph svg g.m-edge.m-primary polygon,
@@ -1443,7 +1452,8 @@ div.m-graph svg g.m-node.m-primary.m-flat text {
 div.m-graph svg g.m-edge.m-primary polygon,
 div.m-graph svg g.m-edge.m-primary path,
 div.m-graph svg g.m-node.m-primary ellipse,
-div.m-graph svg g.m-node.m-primary polygon {
+div.m-graph svg g.m-node.m-primary polygon,
+div.m-graph svg g.m-node.m-primary polyline {
   stroke: #a5c9ea;
 }
 div.m-graph svg g.m-edge.m-success polygon,
@@ -1456,7 +1466,8 @@ div.m-graph svg g.m-node.m-success.m-flat text {
 div.m-graph svg g.m-edge.m-success polygon,
 div.m-graph svg g.m-edge.m-success path,
 div.m-graph svg g.m-node.m-success ellipse,
-div.m-graph svg g.m-node.m-success polygon {
+div.m-graph svg g.m-node.m-success polygon,
+div.m-graph svg g.m-node.m-success polyline {
   stroke: #3bd267;
 }
 div.m-graph svg g.m-edge.m-warning polygon,
@@ -1469,7 +1480,8 @@ div.m-graph svg g.m-node.m-warning.m-flat text {
 div.m-graph svg g.m-edge.m-warning polygon,
 div.m-graph svg g.m-edge.m-warning path,
 div.m-graph svg g.m-node.m-warning ellipse,
-div.m-graph svg g.m-node.m-warning polygon {
+div.m-graph svg g.m-node.m-warning polygon,
+div.m-graph svg g.m-node.m-warning polyline {
   stroke: #c7cf2f;
 }
 div.m-graph svg g.m-edge.m-danger polygon,
@@ -1482,7 +1494,8 @@ div.m-graph svg g.m-node.m-danger.m-flat text {
 div.m-graph svg g.m-edge.m-danger polygon,
 div.m-graph svg g.m-edge.m-danger path,
 div.m-graph svg g.m-node.m-danger ellipse,
-div.m-graph svg g.m-node.m-danger polygon {
+div.m-graph svg g.m-node.m-danger polygon,
+div.m-graph svg g.m-node.m-danger polyline {
   stroke: #cd3431;
 }
 div.m-graph svg g.m-edge.m-info polygon,
@@ -1495,7 +1508,8 @@ div.m-graph svg g.m-node.m-info.m-flat text {
 div.m-graph svg g.m-edge.m-info polygon,
 div.m-graph svg g.m-edge.m-info path,
 div.m-graph svg g.m-node.m-info ellipse,
-div.m-graph svg g.m-node.m-info polygon {
+div.m-graph svg g.m-node.m-info polygon,
+div.m-graph svg g.m-node.m-info polyline {
   stroke: #2f83cc;
 }
 div.m-graph svg g.m-edge.m-dim polygon,
@@ -1508,7 +1522,8 @@ div.m-graph svg g.m-node.m-dim.m-flat text {
 div.m-graph svg g.m-edge.m-dim polygon,
 div.m-graph svg g.m-edge.m-dim path,
 div.m-graph svg g.m-node.m-dim ellipse,
-div.m-graph svg g.m-node.m-dim polygon {
+div.m-graph svg g.m-node.m-dim polygon,
+div.m-graph svg g.m-node.m-dim polyline {
   stroke: #747474;
 }
 p, ul, ol, dl, blockquote, pre, figure.m-code-figure, figure.m-console-figure,
index ca95688c81044bee709cd1473502bee7a1f19c68..0de9a89d020fe4507d43d2b19dcff2abd595e4f8 100644 (file)
@@ -1312,10 +1312,12 @@ div.m-graph svg g.m-edge polygon,
 div.m-graph svg g.m-edge path,
 div.m-graph svg g.m-node ellipse,
 div.m-graph svg g.m-node polygon,
+div.m-graph svg g.m-node polyline,
 div.m-graph.m-default svg g.m-edge polygon,
 div.m-graph.m-default svg g.m-edge path,
 div.m-graph.m-default svg g.m-node ellipse,
-div.m-graph.m-default svg g.m-node polygon {
+div.m-graph.m-default svg g.m-node polygon,
+div.m-graph.m-default svg g.m-node polyline {
   stroke: #000000;
 }
 div.m-math.m-primary svg, svg.m-math.m-primary,
@@ -1332,7 +1334,8 @@ div.m-graph.m-primary svg g.m-node.m-flat text {
 div.m-graph.m-primary svg g.m-edge polygon,
 div.m-graph.m-primary svg g.m-edge path,
 div.m-graph.m-primary svg g.m-node ellipse,
-div.m-graph.m-primary svg g.m-node polygon {
+div.m-graph.m-primary svg g.m-node polygon,
+div.m-graph.m-primary svg g.m-node polyline {
   stroke: #cb4b16;
 }
 div.m-math.m-success svg, svg.m-math.m-success,
@@ -1349,7 +1352,8 @@ div.m-graph.m-success svg g.m-node.m-flat text {
 div.m-graph.m-success svg g.m-edge polygon,
 div.m-graph.m-success svg g.m-edge path,
 div.m-graph.m-success svg g.m-node ellipse,
-div.m-graph.m-success svg g.m-node polygon {
+div.m-graph.m-success svg g.m-node polygon,
+div.m-graph.m-success svg g.m-node polyline {
   stroke: #31c25d;
 }
 div.m-math.m-warning svg, svg.m-math.m-warning,
@@ -1366,7 +1370,8 @@ div.m-graph.m-warning svg g.m-node.m-flat text {
 div.m-graph.m-warning svg g.m-edge polygon,
 div.m-graph.m-warning svg g.m-edge path,
 div.m-graph.m-warning svg g.m-node ellipse,
-div.m-graph.m-warning svg g.m-node polygon {
+div.m-graph.m-warning svg g.m-node polygon,
+div.m-graph.m-warning svg g.m-node polyline {
   stroke: #c7cf2f;
 }
 div.m-math.m-danger svg, svg.m-math.m-danger,
@@ -1383,7 +1388,8 @@ div.m-graph.m-danger svg g.m-node.m-flat text {
 div.m-graph.m-danger svg g.m-edge polygon,
 div.m-graph.m-danger svg g.m-edge path,
 div.m-graph.m-danger svg g.m-node ellipse,
-div.m-graph.m-danger svg g.m-node polygon {
+div.m-graph.m-danger svg g.m-node polygon,
+div.m-graph.m-danger svg g.m-node polyline {
   stroke: #f60000;
 }
 div.m-math.m-info svg, svg.m-math.m-info,
@@ -1400,7 +1406,8 @@ div.m-graph.m-info svg g.m-node.m-flat text {
 div.m-graph.m-info svg g.m-edge polygon,
 div.m-graph.m-info svg g.m-edge path,
 div.m-graph.m-info svg g.m-node ellipse,
-div.m-graph.m-info svg g.m-node polygon {
+div.m-graph.m-info svg g.m-node polygon,
+div.m-graph.m-info svg g.m-node polyline {
   stroke: #2e7dc5;
 }
 div.m-math.m-dim svg, svg.m-math.m-dim,
@@ -1417,7 +1424,8 @@ div.m-graph.m-dim svg g.m-node.m-flat text {
 div.m-graph.m-dim svg g.m-edge polygon,
 div.m-graph.m-dim svg g.m-edge path,
 div.m-graph.m-dim svg g.m-node ellipse,
-div.m-graph.m-dim svg g.m-node polygon {
+div.m-graph.m-dim svg g.m-node polygon,
+div.m-graph.m-dim svg g.m-node polyline {
   stroke: #bdbdbd;
 }
 div.m-graph svg g.m-edge.m-default polygon,
@@ -1430,7 +1438,8 @@ div.m-graph svg g.m-node.m-default.m-flat text {
 div.m-graph svg g.m-edge.m-default polygon,
 div.m-graph svg g.m-edge.m-default path,
 div.m-graph svg g.m-node.m-default ellipse,
-div.m-graph svg g.m-node.m-default polygon {
+div.m-graph svg g.m-node.m-default polygon,
+div.m-graph svg g.m-node.m-default polyline {
   stroke: #000000;
 }
 div.m-graph svg g.m-edge.m-primary polygon,
@@ -1443,7 +1452,8 @@ div.m-graph svg g.m-node.m-primary.m-flat text {
 div.m-graph svg g.m-edge.m-primary polygon,
 div.m-graph svg g.m-edge.m-primary path,
 div.m-graph svg g.m-node.m-primary ellipse,
-div.m-graph svg g.m-node.m-primary polygon {
+div.m-graph svg g.m-node.m-primary polygon,
+div.m-graph svg g.m-node.m-primary polyline {
   stroke: #cb4b16;
 }
 div.m-graph svg g.m-edge.m-success polygon,
@@ -1456,7 +1466,8 @@ div.m-graph svg g.m-node.m-success.m-flat text {
 div.m-graph svg g.m-edge.m-success polygon,
 div.m-graph svg g.m-edge.m-success path,
 div.m-graph svg g.m-node.m-success ellipse,
-div.m-graph svg g.m-node.m-success polygon {
+div.m-graph svg g.m-node.m-success polygon,
+div.m-graph svg g.m-node.m-success polyline {
   stroke: #31c25d;
 }
 div.m-graph svg g.m-edge.m-warning polygon,
@@ -1469,7 +1480,8 @@ div.m-graph svg g.m-node.m-warning.m-flat text {
 div.m-graph svg g.m-edge.m-warning polygon,
 div.m-graph svg g.m-edge.m-warning path,
 div.m-graph svg g.m-node.m-warning ellipse,
-div.m-graph svg g.m-node.m-warning polygon {
+div.m-graph svg g.m-node.m-warning polygon,
+div.m-graph svg g.m-node.m-warning polyline {
   stroke: #c7cf2f;
 }
 div.m-graph svg g.m-edge.m-danger polygon,
@@ -1482,7 +1494,8 @@ div.m-graph svg g.m-node.m-danger.m-flat text {
 div.m-graph svg g.m-edge.m-danger polygon,
 div.m-graph svg g.m-edge.m-danger path,
 div.m-graph svg g.m-node.m-danger ellipse,
-div.m-graph svg g.m-node.m-danger polygon {
+div.m-graph svg g.m-node.m-danger polygon,
+div.m-graph svg g.m-node.m-danger polyline {
   stroke: #f60000;
 }
 div.m-graph svg g.m-edge.m-info polygon,
@@ -1495,7 +1508,8 @@ div.m-graph svg g.m-node.m-info.m-flat text {
 div.m-graph svg g.m-edge.m-info polygon,
 div.m-graph svg g.m-edge.m-info path,
 div.m-graph svg g.m-node.m-info ellipse,
-div.m-graph svg g.m-node.m-info polygon {
+div.m-graph svg g.m-node.m-info polygon,
+div.m-graph svg g.m-node.m-info polyline {
   stroke: #2e7dc5;
 }
 div.m-graph svg g.m-edge.m-dim polygon,
@@ -1508,7 +1522,8 @@ div.m-graph svg g.m-node.m-dim.m-flat text {
 div.m-graph svg g.m-edge.m-dim polygon,
 div.m-graph svg g.m-edge.m-dim path,
 div.m-graph svg g.m-node.m-dim ellipse,
-div.m-graph svg g.m-node.m-dim polygon {
+div.m-graph svg g.m-node.m-dim polygon,
+div.m-graph svg g.m-node.m-dim polyline {
   stroke: #bdbdbd;
 }
 p, ul, ol, dl, blockquote, pre, figure.m-code-figure, figure.m-console-figure,
index 2e737dca96481058c8ca4d2d7ab3019e5c682c93..ea40bc143df608bfbd36bd64c98cfadbbf54cdc3 100644 (file)
@@ -1312,10 +1312,12 @@ div.m-graph svg g.m-edge polygon,
 div.m-graph svg g.m-edge path,
 div.m-graph svg g.m-node ellipse,
 div.m-graph svg g.m-node polygon,
+div.m-graph svg g.m-node polyline,
 div.m-graph.m-default svg g.m-edge polygon,
 div.m-graph.m-default svg g.m-edge path,
 div.m-graph.m-default svg g.m-node ellipse,
-div.m-graph.m-default svg g.m-node polygon {
+div.m-graph.m-default svg g.m-node polygon,
+div.m-graph.m-default svg g.m-node polyline {
   stroke: #000000;
 }
 div.m-math.m-primary svg, svg.m-math.m-primary,
@@ -1332,7 +1334,8 @@ div.m-graph.m-primary svg g.m-node.m-flat text {
 div.m-graph.m-primary svg g.m-edge polygon,
 div.m-graph.m-primary svg g.m-edge path,
 div.m-graph.m-primary svg g.m-node ellipse,
-div.m-graph.m-primary svg g.m-node polygon {
+div.m-graph.m-primary svg g.m-node polygon,
+div.m-graph.m-primary svg g.m-node polyline {
   stroke: #cb4b16;
 }
 div.m-math.m-success svg, svg.m-math.m-success,
@@ -1349,7 +1352,8 @@ div.m-graph.m-success svg g.m-node.m-flat text {
 div.m-graph.m-success svg g.m-edge polygon,
 div.m-graph.m-success svg g.m-edge path,
 div.m-graph.m-success svg g.m-node ellipse,
-div.m-graph.m-success svg g.m-node polygon {
+div.m-graph.m-success svg g.m-node polygon,
+div.m-graph.m-success svg g.m-node polyline {
   stroke: #31c25d;
 }
 div.m-math.m-warning svg, svg.m-math.m-warning,
@@ -1366,7 +1370,8 @@ div.m-graph.m-warning svg g.m-node.m-flat text {
 div.m-graph.m-warning svg g.m-edge polygon,
 div.m-graph.m-warning svg g.m-edge path,
 div.m-graph.m-warning svg g.m-node ellipse,
-div.m-graph.m-warning svg g.m-node polygon {
+div.m-graph.m-warning svg g.m-node polygon,
+div.m-graph.m-warning svg g.m-node polyline {
   stroke: #c7cf2f;
 }
 div.m-math.m-danger svg, svg.m-math.m-danger,
@@ -1383,7 +1388,8 @@ div.m-graph.m-danger svg g.m-node.m-flat text {
 div.m-graph.m-danger svg g.m-edge polygon,
 div.m-graph.m-danger svg g.m-edge path,
 div.m-graph.m-danger svg g.m-node ellipse,
-div.m-graph.m-danger svg g.m-node polygon {
+div.m-graph.m-danger svg g.m-node polygon,
+div.m-graph.m-danger svg g.m-node polyline {
   stroke: #f60000;
 }
 div.m-math.m-info svg, svg.m-math.m-info,
@@ -1400,7 +1406,8 @@ div.m-graph.m-info svg g.m-node.m-flat text {
 div.m-graph.m-info svg g.m-edge polygon,
 div.m-graph.m-info svg g.m-edge path,
 div.m-graph.m-info svg g.m-node ellipse,
-div.m-graph.m-info svg g.m-node polygon {
+div.m-graph.m-info svg g.m-node polygon,
+div.m-graph.m-info svg g.m-node polyline {
   stroke: #2e7dc5;
 }
 div.m-math.m-dim svg, svg.m-math.m-dim,
@@ -1417,7 +1424,8 @@ div.m-graph.m-dim svg g.m-node.m-flat text {
 div.m-graph.m-dim svg g.m-edge polygon,
 div.m-graph.m-dim svg g.m-edge path,
 div.m-graph.m-dim svg g.m-node ellipse,
-div.m-graph.m-dim svg g.m-node polygon {
+div.m-graph.m-dim svg g.m-node polygon,
+div.m-graph.m-dim svg g.m-node polyline {
   stroke: #bdbdbd;
 }
 div.m-graph svg g.m-edge.m-default polygon,
@@ -1430,7 +1438,8 @@ div.m-graph svg g.m-node.m-default.m-flat text {
 div.m-graph svg g.m-edge.m-default polygon,
 div.m-graph svg g.m-edge.m-default path,
 div.m-graph svg g.m-node.m-default ellipse,
-div.m-graph svg g.m-node.m-default polygon {
+div.m-graph svg g.m-node.m-default polygon,
+div.m-graph svg g.m-node.m-default polyline {
   stroke: #000000;
 }
 div.m-graph svg g.m-edge.m-primary polygon,
@@ -1443,7 +1452,8 @@ div.m-graph svg g.m-node.m-primary.m-flat text {
 div.m-graph svg g.m-edge.m-primary polygon,
 div.m-graph svg g.m-edge.m-primary path,
 div.m-graph svg g.m-node.m-primary ellipse,
-div.m-graph svg g.m-node.m-primary polygon {
+div.m-graph svg g.m-node.m-primary polygon,
+div.m-graph svg g.m-node.m-primary polyline {
   stroke: #cb4b16;
 }
 div.m-graph svg g.m-edge.m-success polygon,
@@ -1456,7 +1466,8 @@ div.m-graph svg g.m-node.m-success.m-flat text {
 div.m-graph svg g.m-edge.m-success polygon,
 div.m-graph svg g.m-edge.m-success path,
 div.m-graph svg g.m-node.m-success ellipse,
-div.m-graph svg g.m-node.m-success polygon {
+div.m-graph svg g.m-node.m-success polygon,
+div.m-graph svg g.m-node.m-success polyline {
   stroke: #31c25d;
 }
 div.m-graph svg g.m-edge.m-warning polygon,
@@ -1469,7 +1480,8 @@ div.m-graph svg g.m-node.m-warning.m-flat text {
 div.m-graph svg g.m-edge.m-warning polygon,
 div.m-graph svg g.m-edge.m-warning path,
 div.m-graph svg g.m-node.m-warning ellipse,
-div.m-graph svg g.m-node.m-warning polygon {
+div.m-graph svg g.m-node.m-warning polygon,
+div.m-graph svg g.m-node.m-warning polyline {
   stroke: #c7cf2f;
 }
 div.m-graph svg g.m-edge.m-danger polygon,
@@ -1482,7 +1494,8 @@ div.m-graph svg g.m-node.m-danger.m-flat text {
 div.m-graph svg g.m-edge.m-danger polygon,
 div.m-graph svg g.m-edge.m-danger path,
 div.m-graph svg g.m-node.m-danger ellipse,
-div.m-graph svg g.m-node.m-danger polygon {
+div.m-graph svg g.m-node.m-danger polygon,
+div.m-graph svg g.m-node.m-danger polyline {
   stroke: #f60000;
 }
 div.m-graph svg g.m-edge.m-info polygon,
@@ -1495,7 +1508,8 @@ div.m-graph svg g.m-node.m-info.m-flat text {
 div.m-graph svg g.m-edge.m-info polygon,
 div.m-graph svg g.m-edge.m-info path,
 div.m-graph svg g.m-node.m-info ellipse,
-div.m-graph svg g.m-node.m-info polygon {
+div.m-graph svg g.m-node.m-info polygon,
+div.m-graph svg g.m-node.m-info polyline {
   stroke: #2e7dc5;
 }
 div.m-graph svg g.m-edge.m-dim polygon,
@@ -1508,7 +1522,8 @@ div.m-graph svg g.m-node.m-dim.m-flat text {
 div.m-graph svg g.m-edge.m-dim polygon,
 div.m-graph svg g.m-edge.m-dim path,
 div.m-graph svg g.m-node.m-dim ellipse,
-div.m-graph svg g.m-node.m-dim polygon {
+div.m-graph svg g.m-node.m-dim polygon,
+div.m-graph svg g.m-node.m-dim polyline {
   stroke: #bdbdbd;
 }
 p, ul, ol, dl, blockquote, pre, figure.m-code-figure, figure.m-console-figure,
index f24b7596997ca305ae1511f6085a0988af4c0e91..5e2e69e94f527f22df3793df9d2c4979ec2c93bc 100644 (file)
@@ -51,7 +51,7 @@ _class_dst = r"""<g class="{classes}">
 <title>{title}</title>
 <{element} """
 
-_attributes_src = re.compile(r"""<(?P<element>ellipse|polygon) fill="[^"]+" stroke="[^"]+" """)
+_attributes_src = re.compile(r"""<(?P<element>ellipse|polygon|polyline) fill="[^"]+" stroke="[^"]+" """)
 
 _attributes_dst = r"""<\g<element> """
 
index 41b0f52bcf0e3725ddbeba6528b96af94b9fb346..664d8351d5dea272ee26014e49d5629c1a0d9e60 100644 (file)
@@ -167,6 +167,40 @@ and the arrowheads, nothing else. Non-default font size should be preserved.</p>
 </g>
 </svg>
 </div>
+<p>Structs:</p>
+<div class="m-graph">
+<svg style="width: 13.000rem; height: 5.438rem;" viewBox="0.00 0.00 208.00 87.00">
+<g transform="scale(1 1) rotate(0) translate(4 83)">
+<title>Structs</title>
+<g class="m-node m-info m-flat">
+<title>struct</title>
+<polygon points="0,-.5 0,-78.5 78,-78.5 78,-.5 0,-.5"/>
+<text text-anchor="middle" x="39" y="-61.7">a</text>
+<polyline points="0,-52.5 78,-52.5 "/>
+<text text-anchor="middle" x="39" y="-35.7">b</text>
+<polyline points="0,-26.5 78,-26.5 "/>
+<text text-anchor="middle" x="13" y="-9.7">c</text>
+<polyline points="26,-.5 26,-26.5 "/>
+<text text-anchor="middle" x="39" y="-9.7">d</text>
+<polyline points="52,-.5 52,-26.5 "/>
+<text text-anchor="middle" x="65" y="-9.7">e</text>
+</g>
+<g class="m-node m-flat">
+<title>another</title>
+<polygon points="96,-13.5 96,-65.5 200,-65.5 200,-13.5 96,-13.5"/>
+<text text-anchor="middle" x="109" y="-35.7">a</text>
+<polyline points="122,-13.5 122,-65.5 "/>
+<text text-anchor="middle" x="135" y="-48.7">b</text>
+<polyline points="122,-39.5 148,-39.5 "/>
+<text text-anchor="middle" x="135" y="-22.7">c</text>
+<polyline points="148,-13.5 148,-65.5 "/>
+<text text-anchor="middle" x="161" y="-35.7">d</text>
+<polyline points="174,-13.5 174,-65.5 "/>
+<text text-anchor="middle" x="187" y="-35.7">e</text>
+</g>
+</g>
+</svg>
+</div>
 <!-- /content -->
       </div>
     </div>
index 2961be1ed6c663b694ccd16c2ca9443002698eff..a1fc85fe21bcdd45b8c3a81ebd9dbfbfc1199bc1 100644 (file)
@@ -46,3 +46,11 @@ Strict graphs:
 
     a -- b
     a -- b
+
+Structs:
+
+.. digraph:: Structs
+
+    struct [label="{ a | b | { c | d | e }}" shape=record class="m-info"]
+
+    another [label="a | { b | c } | d | e" shape=record]