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: "Z", type: "Free", pos: [ 3.529411764705882, -4.0, -0.7352941176470589 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "Y", type: "Free", pos: [ 4.0, -0.26446280991735543, -0.8264462809917358 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Segment", color: [ 1.0, 0.0, 0.0 ], args: [ "Z", "Y" ], size: 2 },
{ name: "X", type: "Free", pos: [ 2.91970802919708, -4.0, -0.7299270072992701 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "W", type: "Free", pos: [ 4.0, 1.4653465346534655, -0.9900990099009903 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "b", type: "Segment", color: [ 0.098039225, 0.61960787, 0.30588236 ], args: [ "X", "W" ], size: 2 },
{ name: "P", type: "Free", pos: [ 4.0, 3.0000000000000004, 0.7575757575757577 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "B", type: "Free", pos: [ 4.0, -1.7000000000000002, 0.4166666666666668 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "c", type: "Segment", color: [ 0.0, 0.0, 0.0 ], args: [ "P", "B" ], size: 2 },
{ name: "C0", type: "CircleMP", color: [ 0.5019608, 0.5019608, 0.5019608 ], args: [ "B", "P" ], printname: "$C_{0}$" },
{ name: "A", type: "CircleMP", color: [ 0.5019608, 0.5019608, 0.5019608 ], args: [ "P", "B" ], printname: "$C_{1}$" },
{ name: "Collection__1", type: "IntersectionCircleCircle", args: [ "C0", "A" ] },
{ name: "Q", type: "SelectP", pos: [ 4.0, 1.022361883906931, 0.27772292274786936 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "C", type: "Compass", color: [ 1.0, 0.0, 0.0 ], args: [ "Y", "Z", "P" ], dashtype: "tightdash", printname: "$C_{2}$" },
{ name: "C3", type: "Compass", color: [ 0.098039225,...