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: "L", type: "Free", pos: [ 0.0, -4.0, 0.5714285714285714 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "M", type: "Free", pos: [ 4.0, -1.75, 0.25 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "L", "M" ], labeled: true },
{ name: "K", type: "Free", pos: [ 0.0, -4.0, 0.4444444444444444 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "b", type: "Parallel", color: [ 0.0, 0.0, 1.0 ], args: [ "a", "K" ], labeled: true },
{ name: "H", type: "PointOnLine", pos: [ 0.7965947596284242, -4.0, 0.44444444444444436 ], color: [ 1.0, 0.0, 0.0 ], args: [ "b" ], labeled: true },
{ name: "E", type: "PointOnLine", pos: [ 4.0, -3.2183908045977017, 0.4597701149425288 ], color: [ 1.0, 0.0, 0.0 ], args: [ "a" ], labeled: true },
{ name: "F", type: "Free", pos: [ 0.0, -0.0, 4.0 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "g", type: "Parallel", color: [ 0.0, 0.0, 0.0 ], args: [ "a", "F" ], alpha: 0.3247863247863248 },
{ name: "d", type: "Orthogonal", color: [ 0.0, 0.0, 1.0 ], args: [ "g", "F" ], alpha: 0.19658119658119658 },
{ name: "G", type: "PointOnLine", pos: [ 3.428571428571429, -4.0, 0.5714285714285714 ], color: [ 1.0, 0.0, 0.0 ], args: [ "a" ], labeled: true },
{ name: "C0", type: "Compass", color: [ 0.0, 0.0, 0.0 ], args: [ "L", "G", "F" ], alpha: 0.3247863247863248, printname: "$C_{0}$" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "d" ] },
{ name: "D", type: "SelectP", pos: [ 0.0, -4.0, -0.6666666666666666 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "f", type: "Parallel", color: [ 0.0, 0.0, 0.0 ], args: [ "g", "D" ], alpha:...