HTML
<script src="https://cindyjs.org/dist/v0.8.7/Cindy.js"></script>
<div id="CSCanvas"></div>
<script>
CindyJS({
scripts: "cs*",
defaultAppearance: { fontFamily: "sans-serif", lineSize: 1, pointSize: 5.0, textsize: 12.0 },
angleUnit: "°",
geometry: [
{ name: "A", type: "Free", pos: [ 0.0, -0.0, 4.0 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "M", type: "Free", pos: [ 4.0, -0.0, 0.2857142857142857 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 0.0 ], args: [ "A", "M" ] },
{ name: "y=0,5", type: "Free", pos: [ 0.0, 2.0, 4.0 ], color: [ 0.0, 0.0, 0.0 ], labeled: true, size: 3.0 },
{ name: "C", type: "Free", pos: [ 4.0, 4.0, 4.0 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "D", type: "Free", pos: [ -0.0, -4.0, -4.0 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "b", type: "Join", color: [ 1.0, 1.0, 1.0 ], args: [ "y=0,5", "D" ], size: 0 },
{ name: "C0", type: "CircleMP", color: [ 1.0, 1.0, 1.0 ], args: [ "y=0,5", "D" ], size: 0, printname: "$C_{0}$" },
{ name: "C1", type: "ConicParabolaPL", color: [ 0.0, 0.0, 1.0 ], args: [ "D", "a" ], size: 2, printname: "$C_{1}$" },
{ name: "X", type: "PointOnLine", pos: [ 1.872668487324196, -0.0, 4.0 ], color: [ 1.0, 1.0, 1.0 ], args: [ "a" ], labeled: true, size: 7.0 },
{ name: "L", type: "Mid", color: [ 1.0, 0.0, 0.0 ], args: [ "D", "X" ], alpha: 0.48717948717948717, size: 3.0 },
{ name: "c", type: "Join", color: [ 0.0, 0.0, 0.0 ], args: [ "D", "X" ], alpha: 0.26495726495726496 },
{ name: "d", type: "Orthogonal", color: [ 0.0, 0.0, 0.0 ], args: [ "c", "L" ], alpha: 0.2905982905982906 },
{ name: "e", type: "Orthogonal", color: [ 0.7568628, 0.0, 0.0 ], args: [ "a", "X" ], alpha: 0.5641025641025641 },
{ name: "Y", type: "Meet", color: [ 1.0, 0.0, 0.0 ], args: [ "d", "e" ], labeled: true },
{ name: "f", type: "Orthogonal", color: [ 0.0, 0.0, 0.0 ], args: [ "a", "A" ] },
{ name: "g", type: "Orthogonal",...