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: "M", type: "Free", pos: [ -2.4999999999999996, -4.0, -1.7857142857142856 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "C0", type: "CircleByRadius", pos: { xx: -0.10125032979257433, yy: -0.10125032979257433, zz: 1.0, xy: 0.0, xz: 0.2835009234192081, yz: -0.45360147747073304 }, color: [ 0.0, 0.0, 1.0 ], radius: 4.105375870733396, args: [ "M" ], size: 2, printname: "$C_{0}$" },
{ name: "P", type: "Free", pos: [ -1.125, -4.0, -0.78125 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Through", pos: [ -0.7495765600511628, -0.5704315924856105, 4.0 ], color: [ 0.0, 0.0, 1.0 ], args: [ "P" ], size: 2, clip: "inci" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "a" ] },
{ name: "B", type: "SelectP", pos: [ -0.36526551608754143, -4.0, -0.6388802097491636 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "A", type: "SelectP", pos: [ 4.0, 0.29280722338980103, 0.7913331827335454 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "Ms", type: "Mid", color: [ 1.0, 0.0, 0.0 ], args: [ "B", "A" ], labeled: true },
{ name: "X", type: "Mid", color: [ 1.0, 0.0, 0.0 ], args: [ "P", "M" ], labeled: true },
{ name: "C1", type: "CircleMP", color: [ 0.7568628, 0.0, 0.0 ], args: [ "X", "M" ], dashtype: "tightdash", printname: "$C_{1}$" },
{ name: "b", type: "Orthogonal", color: [ 0.0, 0.0, 0.0 ], args: [ "a", "Ms" ], dashtype: "dashdot" } ],
ports: [
{ id: "CSCanvas", width: 540, height: 400, transform: [ { visibleRect: [ -10.198640000000003, 9.36648, 17.00136, -4.073520000000001 ] } ], background: "rgb(168,176,192)" } ],
cinderella: { build: 1835, version: [ 2, 9, 1835 ] }...