In drawAllBezierArtifacts combine polygonStrokeColor and lineWidth into new object drawDataForControlPolygon, an instance of CurveDrawData. This change has other consequences, so other code needed to be changed.