Heya,
I paste some code below, which displays an empty vtkRenderWindow with an
interactor. The interactor fires a TimerEvent every 100ms as printed by the
Observer.
The problem: when I press a mouse button in the vtkRenderWindow, the
TimerEvents stop to be reported, although I need to process data
periodically in my application as a reaction to those TimerEvents.
Why are no TimerEvents fired when a button is pressed, and how can I change
this behaviour?
Thank you
Kolja
import vtk
class Observer(object):
def __init__(self):
self.cnt=0
def __call__(self,caller,evt):
self.cnt+=1
print "count %d %s" % (self.cnt,evt)
ren1 = vtk.vtkRenderer()
ren1.SetBackground(0.1, 0.2, 0.4)
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
renWin.SetSize(300, 300)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
style = vtk.vtkInteractorStyleTrackballCamera()
iren.SetInteractorStyle(style)
iren.Initialize()
observer=Observer()
iren.AddObserver(vtk.vtkCommand.TimerEvent,observer)
iren.AddObserver(vtk.vtkCommand.MouseMoveEvent,observer)
iren.AddObserver(vtk.vtkCommand.InteractionEvent,observer)
iren.CreateRepeatingTimer(100)
iren.Start()
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Search the list archives at: http://markmail.org/search/?q=ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview