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: [ 2.232558139534884, -4.0, 1.1627906976744187 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "B", type: "Free", pos: [ 4.0, -0.0, 1.0526315789473684 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Segment", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "B" ], size: 3 },
{ name: "A'", type: "Free", pos: [ -1.0386740331491713, -4.0, -0.5524861878453039 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "b", type: "Through", pos: [ -0.15608416057938443, -0.511956046700381, 4.0 ], color: [ 0.4666667, 0.0, 0.7176471 ], args: [ "A'" ], alpha: 0.3076923076923077 },
{ name: "C0", type: "Compass", color: [ 0.5019608, 0.5019608, 0.5019608 ], args: [ "A", "B", "A'" ], alpha: 0.2222222222222222, printname: "$C_{0}$" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "b" ] },
{ name: "B'", type: "SelectP", pos: [ -3.6936311487934512, -4.0, -0.6560853760377042 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "c", type: "Join", color: [ 0.4666667, 0.0, 0.7176471 ], args: [ "A", "B" ], alpha: 0.3076923076923077 },
{ name: "C", type: "Meet", color: [ 1.0, 1.0, 1.0 ], args: [ "b", "c" ], size: 0.0 },
{ name: "M", type: "Mid", color: [ 1.0, 0.0, 0.0 ], args: [ "A", "A'" ], labeled: true },
{ name: "C1", type: "CircleMP", color: [ 0.098039225, 0.61960787, 0.30588236 ], args: [ "M", "A" ], printname: "$C_{1}$" },
{ name: "Collection__2", type: "AngularBisector", args: [ "b", "c", "C" ] },
{ name: "d", type: "SelectL", pos: [ 0.5661996897563665, -1.387860318854805, 4.0 ], color: [ 0.0, 0.0, 0.0 ], args: [ "Collection__2" ], dashtype: "dashed" },
{ name: "e", type: "Orthogonal",...