<div dir="ltr">Hi VTKers,<div><br></div><div>I am working on a windows wxPython VTK application . VTK version is 6.3.0</div><div>I am trying to add repeating timer(s) to the renderwindowinteractor. </div><div>Now, I notice that the wxVTKRenderWindowInteractor class does not have provision to specify the timer duration and always sets timer duration as the default 10 ms. </div><div><br></div><div>I was able to add the duration as below (in the try except block):</div><div><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><span style="color:rgb(0,0,128);font-weight:bold">def </span>CreateTimer(<span style="color:rgb(148,85,141)">self</span>, <span style="color:rgb(128,128,128)">obj</span>, <span style="color:rgb(128,128,128)">evt</span>):<br>    <span style="color:rgb(128,128,128);font-style:italic">""" Creates a timer.<br></span><span style="color:rgb(128,128,128);font-style:italic">    """<br></span><span style="color:rgb(128,128,128);font-style:italic">    </span><span style="color:rgb(148,85,141)">self</span>._timer = EventTimer(<span style="color:rgb(148,85,141)">self</span>)<br>    <span style="color:rgb(0,0,128);font-weight:bold">try</span>:<br>        <span style="color:rgb(128,128,128);font-style:italic"># From the docs<br></span><span style="color:rgb(128,128,128);font-style:italic">        # These methods are used to communicate information about the currently firing CreateTimerEvent or DestroyTimerEvent.The caller of CreateTimerEvent sets up TimerEventId, TimerEventType and TimerEventDuration.<br></span><span style="color:rgb(128,128,128);font-style:italic">        </span>duration = <span style="color:rgb(148,85,141)">self</span>._Iren.GetTimerEventDuration()<br>    <span style="color:rgb(0,0,128);font-weight:bold">except</span>:<br>        duration = <span style="color:rgb(0,0,255)">10<br></span><span style="color:rgb(0,0,255)">    </span><span style="color:rgb(148,85,141)">self</span>._timer.Start(duration, True)</pre><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><br></pre><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal">This works for me if I have a single timer. I want to know if there is provision to create multiple interactor timers simultaneously. </div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal">If I have multiple timers with potentially different durations, how do I know in my observer for TimerEvent, that the event is invoked from which timer.</div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"><br></div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"> As seen below, the timer Id is not passed in the Notify method of the wxTimer subclass used in this module.</div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"><br></div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><span style="color:rgb(0,0,128);font-weight:bold">def </span>Notify(<span style="color:rgb(148,85,141)">self</span>,*args,**kwargs):<br>    <span style="color:rgb(128,128,128);font-style:italic">""" The timer has expired.<br></span><span style="color:rgb(128,128,128);font-style:italic">    """<br></span><span style="color:rgb(128,128,128);font-style:italic">    </span><span style="color:rgb(148,85,141)">self</span>.iren.TimerEvent()</pre></div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"> I would assume this could be an issue for Qt applications as well.</div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"><br></div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal"><br></div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal">Thanks,</div><div style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;font-size:small;white-space:normal">Santosh<br></div><br class="gmail-Apple-interchange-newline">

</pre></div></div>