Skip to content

Commit 84bdabb

Browse files
committed
Merge pull request #3 from chaosphere2112/optimize_vtk
draw_frame specify frame #
2 parents fb3287b + 3f3be66 commit 84bdabb

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

Packages/vcs/Lib/VTKAnimate.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,16 @@ def __init__(self,vcs_self):
4040
self.cleared = False
4141
import atexit
4242
atexit.register(self.close)
43-
def draw_frame(self):
43+
44+
def draw_frame(self, frame_num = None):
45+
if frame_num is None:
46+
frame_num = self.frame_num
47+
else:
48+
self.frame_num = frame_num
49+
#print "Drawing frame:",self.frame_num,self._unique_prefix
4450
png_name=os.path.join(os.environ["HOME"],".uvcdat",self._unique_prefix,"anim_%i.png" % self.frame_num)
4551
if os.path.exists(png_name) and len(self.animation_files)==self.number_of_frames():
52+
4653
## Ok we have the pngs and we need to zoom, need to use png
4754
## maybe the zoom factor thing can be taken off, not sure what's faster
4855
if not self.cleared:

Packages/vcs/Lib/VTKPlots.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ def configureEvent(self,obj,ev):
210210
self.canvas.clear()
211211
for i, pargs in enumerate(plots_args):
212212
self.canvas.plot(*pargs,**key_args[i])
213+
214+
if self.canvas.animate.created():
215+
self.canvas.animate.draw_frame()
216+
213217
if self.renWin.GetSize()!=(0,0):
214218
self.scaleLogo()
215219
if self.renWin is not None and sys.platform == "darwin":

0 commit comments

Comments
 (0)