def initialize(master, kw={} )
??
Vtk.LoadRubyTkWidgets
_symbolkey2str(kw)
if kw['rw']
renderWindow = kw['rw']
else
renderWindow = Vtk::RenderWindow.new
end
if kw['stereo']
renderWindow.StereoCapableWindowOn
kw.delete('stereo')
end
if kw['focus_on_enter']
@FocusOnEnter = true
kw.delte('focus_on_enter')
else
@FocusOnEnter = false
end
kw['rw'] = renderWindow.GetAddressAsString("vtkRenderWindow")
kw['widgetname'] = 'vtkTkRenderWindowInteractor'
super( master, kw )
renderWindow.UnRegister(nil)
@Iren = Vtk::GenericRenderWindowInteractor.new
@Iren.SetRenderWindow(renderWindow)
@Iren.UnRegister(nil)
createTimer = Proc.new{|obj, evt|
self.after(10, Proc.new{ @Iren.TimerEvent })
}
destroyTimer = Proc.new{|obj, event|
??
return 1
}
@Iren.AddObserver('CreateTimerEvent', createTimer)
@Iren.AddObserver('DestroyTimerEvent', destroyTimer)
@OldFocus = nil
@InExpose = false
self.BindEvents
end