+ self.command_stack = CommandStack()
+ self._hooke = None # Hooke instance for Curve.load()
+
+ def __str__(self):
+ return str(self.__unicode__())
+
+ def __unicode__(self):
+ return u'<%s %s>' % (self.__class__.__name__, self.name)
+
+ def __repr__(self):
+ return self.__str__()
+
+ def __getstate__(self):
+ data = dict(self.__dict__)
+ del(data['_hooke'])
+ return data
+
+ def __setstate__(self, data):
+ self._hooke = None
+ for key,value in data.items():
+ setattr(self, key, value)
+
+ def set_hooke(self, hooke=None):
+ if hooke != None:
+ self._hooke = hooke