def create_states(self): """Generate states of the SM according to the behavior of the GUI""" # States self.init = StateInit(self.machine, self.ui) self.image_load = StateImageLoading(self.machine, self) self.landmarking_selection = StateLanmarkingSelection( self.machine, self) self.save = StateSaveLandmarking(self.machine, self) self.clear = StateClear(self.machine, self) self.quit = StateExit(self.machine, self) self.about = StateAbout(self.machine, self) self.run = StateRunLandmarking(self.machine, self) # Group of states for run self.run_init = StateInitRun(self.run, self) self.run_fwd = StateFoward(self.run, self) self.run_bck = StateBack(self.run, self) self.run_edit = StateEdit(self.run, self) self.run.setInitialState(self.run_init)