# HG changeset patch
# User Laman
# Date 2017-04-09 16:37:14
# Node ID a86d59fab023efa3d5d0427580b8bfd0faccbae1
# Parent  dde4374cb22ae0a5e2c0bda7cfa805c07ba79eac

reanalyze board on frame change

diff --git a/src/core.py b/src/core.py
--- a/src/core.py
+++ b/src/core.py
@@ -31,20 +31,23 @@ class Core:
 
 	def setCorners(self,corners):
 		self.detector.setGridCorners(corners)
-		self.detector.analyze(self._frame)
-		self._guiMessages.send("setGameState",(self.detector.board,))
+		self.analyze()
 
 	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
-		if self.detector.analyze(self._frame):
-			self._guiMessages.send("setGameState",(self.detector.board,))
+		self.analyze()
 
 	def relativeFrame(self,step):
 		self._imgIndex=(self._imgIndex+step)%len(self._imgs)
 		imgPath=os.path.join(self._imgDir,self._imgs[self._imgIndex])
 		self._frame=PIL.Image.open(imgPath)
 		self._guiMessages.send("setCurrentFrame",(self._frame.copy(),))
+		self.analyze()
+
+	def analyze(self):
+		if self.detector.analyze(self._frame):
+			self._guiMessages.send("setGameState",(self.detector.board,))
 
 	def listen(self):
 		listenerThread=threading.Thread(target=lambda: self._ownMessages.listen())