Functional
Run the program using cargo run
Does it compile and run without any warnings?
Left click in three different positions in the canvas
Does the program draw a small circle surrounding the area where you clicked?
Press Return
Does the animation of the Chaikin's algorithm starts?
Does the animations the animation completes 7 steps before starting again?
Press Escape
Does the program exit without errors?
Run the program again and this time press Return
without selecting any points
Is the program still running?
Bonus
+Are you able to clear the screen and add new control points without killing and relaunching the program?
+Are you able to drag the control points in real time and get a new curve?