Spline UI run graph calculations on thread

Much smoother when the gtk event loop isn't as clogged

Signed-off-by: Ravago Jones <ravagojones@gmail.com>
Change-Id: Ied4b0a8bd80957a1e3ae09ccf977a5f4ac3373eb
diff --git a/frc971/control_loops/python/points.py b/frc971/control_loops/python/points.py
index d874306..5fc4c4a 100644
--- a/frc971/control_loops/python/points.py
+++ b/frc971/control_loops/python/points.py
@@ -1,7 +1,7 @@
 from constants import *
 import numpy as np
 from libspline import Spline, DistanceSpline, Trajectory
-
+import copy
 
 class Points():
     def __init__(self):
@@ -21,6 +21,14 @@
             }
         ]
 
+    def __deepcopy__(self, memo):
+        new_copy = Points()
+        new_copy.points = copy.deepcopy(self.points, memo)
+        new_copy.splines = copy.deepcopy(self.splines, memo)
+        new_copy.constraints = copy.deepcopy(self.constraints, memo)
+        new_copy.update_lib_spline()
+        return new_copy
+
     def getPoints(self):
         return self.points