diff --git a/src/core.py b/src/core.py --- a/src/core.py +++ b/src/core.py @@ -41,7 +41,7 @@ class Core: def setTresholds(self,tresB=None,tresW=None): if tresB is not None: self.detector.tresB=tresB if tresW is not None: self.detector.tresW=tresW - self.analyze() + self.preview() def relativeFrame(self,step): self._imgIndex=(self._imgIndex+step)%len(self._imgs) @@ -50,6 +50,17 @@ class Core: self._guiMessages.send("setCurrentFrame",(self._frame.copy(),gui.PREVIEW)) self.preview() + def sendParams(self): + params={ + "tresB": self.detector.tresB, + "tresW": self.detector.tresW + } + self._guiMessages.send("setParams",tuple(),params) + + def setParams(self,tresB=0,tresW=0): + self.detector.tresB=tresB + self.detector.tresW=tresW + def preview(self): if self.detector.analyze(self._frame): self._guiMessages.send("setGameState", (self.detector.board,[])) @@ -83,7 +94,9 @@ class Core: "setCorners": self.setCorners, "setTresholds": self.setTresholds, "prevFrame": lambda: self.relativeFrame(-1), - "nextFrame": lambda: self.relativeFrame(1) + "nextFrame": lambda: self.relativeFrame(1), + "fetchParams": self.sendParams, + "setParams": self.setParams } (actionName,args,kwargs)=e