Changeset 3622


Ignore:
Timestamp:
Sep 19, 2006, 2:58:39 PM (18 years ago)
Author:
jack
Message:

Several upgrades to the offline visualier:

  • Pauses when the navigation buttons are pressed
  • Pauses at the end of playback
  • Pause/Resume? button is now fixed size.

Moved shallow_water_vtk.py to obsolete_code/visualisation.

Location:
anuga_core/source
Files:
1 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/visualiser/offline.py

    r3611 r3622  
    106106        self.tk_back = Button(self.tk_controlFrame, text="<", command=self.back)
    107107        self.tk_back.grid(row=1, column=2, sticky=W+E)
    108         self.tk_pauseResume = Button(self.tk_controlFrame, text="Pause", command=self.pauseResume)
     108        self.tk_pauseResume = Button(self.tk_controlFrame, text="Pause", command=self.pauseResume, width=15)
    109109        self.tk_pauseResume.grid(row=1, column=3, sticky=W+E)
    110110        self.tk_forward = Button(self.tk_controlFrame, text=">", command=self.forward)
     
    124124        self.frameNumber = 0
    125125        self.redraw_quantities(True)
     126        self.pause()
    126127
    127128    def back10(self):
     
    131132            self.frameNumber = 0
    132133        self.redraw_quantities(True)
     134        self.pause()
    133135
    134136    def back(self):
     
    136138            self.frameNumber -= 1
    137139            self.redraw_quantities(True)
     140            self.pause()
    138141
    139142    def pauseResume(self):
    140143        if self.paused is True:
    141             self.tk_pauseResume.config(text="Pause")
    142             self.paused = False
    143             self.tk_root.after(100, self.animateForward)
     144            self.resume()
    144145        else:
    145             self.tk_pauseResume.config(text="Resume")
    146             self.paused = True
     146            self.pause()
     147
     148    def pause(self):
     149        self.paused = True
     150        self.tk_pauseResume.config(text="Resume")
     151
     152    def resume(self):
     153        self.paused = False
     154        self.tk_pauseResume.config(text="Pause")
     155        self.tk_root.after(100, self.animateForward)
    147156
    148157    def forward(self):
     158        self.forward_step()
     159        self.pause()
     160
     161    def forward_step(self):
    149162        if self.frameNumber < self.maxFrameNumber:
    150163            self.frameNumber += 1
    151164            self.redraw_quantities(True)
     165        else:
     166            self.pause()
    152167
    153168    def forward10(self):
     
    157172            self.frameNumber = self.maxFrameNumber
    158173        self.redraw_quantities(True)
     174        self.pause()
    159175
    160176    def animateForward(self):
    161177        if self.paused is not True:
    162             self.forward()
     178            self.forward_step()
    163179            self.tk_root.after(100, self.animateForward)
Note: See TracChangeset for help on using the changeset viewer.