Example #1
0
    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)