From fe9555a79ff96b9834e16eec8cef18d5751e3c64 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Mon, 25 Nov 2019 16:56:55 +0100 Subject: [PATCH] checkValues --- boxes/edges.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/boxes/edges.py b/boxes/edges.py index 28760c9..498fdf0 100644 --- a/boxes/edges.py +++ b/boxes/edges.py @@ -246,6 +246,13 @@ class Settings(object): else: raise ValueError("Unknown parameter for %s: %s" % ( self.__class__.__name__, name)) + self.checkValues() + + def checkValues(self): + """ + Check if all values are in the right range. Raise ValueError if needed + """ + return def __getattr__(self, name): if "values" in self.__dict__ and name in self.values: @@ -556,6 +563,10 @@ Values: "play" : 0.0, } + def checkValues(self): + if abs(self.space + self.finger) < 0.1: + raise ValueError("FingerJointSettings: space + finger must not be close to zero") + def edgeObjects(self, boxes, chars="fFh", add=True): edges = [FingerJointEdge(boxes, self), FingerJointEdgeCounterPart(boxes, self),