Changeset 161 for 06/devel/board.py

Show
Ignore:
Timestamp:
09/15/04 21:39:06 (4 years ago)
Author:
ug
Message:

Changes to board-snapshot/restore

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/devel/board.py

    r152 r161  
    3232try: 
    3333    from abstractBoard import * 
     34    print 'OK' 
    3435except ImportError: 
     36    print 'oops' # FIXME 
    3537    from abstractBoardPY import * 
    3638 
     
    176178 
    177179 
    178     def resize(self, event = None): 
     180    def resize(self, event = None, force = 0): 
    179181        """ This is called when the window containing the board is resized. """ 
    180182 
    181         if not self.resizable: return 
     183        if not self.resizable and not force: return 
    182184 
    183185        self.noChanges = 1 
     
    209211        self.noChanges = 0 
    210212 
     213 
     214    def snapshot(self): 
     215        handle = abstractBoard.snapshot(self) 
     216        self.snapshots[handle].extend([self.currentColor, deepcopy(self.stones), deepcopy(self.marks), deepcopy(self.labels)]) 
     217        return handle 
     218 
     219    def restore(self, handle): 
     220        abstractBoard.restore(self, handle) 
     221        self.currentColor = self.snapshots[handle][2] 
     222        self.stones = self.snapshots[handle][3] 
     223        self.marks = self.snapshots[handle][4] 
     224        self.labels = self.snapshots[handle][5] 
     225        self.resize(None, 1) 
    211226 
    212227    def play(self, pos, color=None):