HTML
<script src="https://cindyjs.org/dist/latest/Cindy.js"></script>
<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: [ 4.0, 0.5, -2.0833333333333335 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "B", type: "Free", pos: [ 4.0, -0.10526315789473684, 0.4385964912280702 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "B" ], labeled: true, size: 2 },
{ name: "T", type: "PointOnLine", pos: [ 4.0, -0.19402457306808274, 0.8084357211170115 ], color: [ 1.0, 0.0, 0.0 ], args: [ "a" ], labeled: true },
{ name: "b", type: "Orthogonal", color: [ 0.0, 0.0, 1.0 ], args: [ "a", "T" ], labeled: true },
{ name: "C", type: "PointOnLine", pos: [ -3.255149269916453, -4.0, -0.6578947368421053 ], color: [ 1.0, 0.0, 0.0 ], args: [ "b" ], labeled: true },
{ name: "E0", type: "AngleMark", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "B", "C" ] },
{ name: "c", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "C" ], labeled: true },
{ name: "d", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "C", "B" ], labeled: true },
{ name: "H", type: "PointOnLine", pos: [ 4.0, -0.708595544508742, 2.9524814354530915 ], color: [ 1.0, 0.0, 0.0 ], args: [ "a" ], visible: false, labeled: true },
{ name: "C0", type: "CircleMP", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "H" ], visible: false, printname: "$C_{0}$" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "c" ] },
{ name: "K", type: "SelectP", pos: [ -0.9906163707313408, -4.0, -2.022731856039217 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], visible: false, labeled: true },
{ name: "C1", type: "Compass", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "H", "B" ], visible: false,...