vtkmodules.gtk.GtkGLExtVTKRenderWindowInteractor#

Description:

Provides a pyGtk vtkRenderWindowInteractor widget. This embeds a vtkRenderWindow inside a GTK widget and uses the vtkGenericRenderWindowInteractor for the event handling. This is similar to GtkVTKRenderWindowInteractor.py.

The extensions here allow the use of gtkglext rather than gtkgl and pygtk-2 rather than pygtk-0. It requires pygtk-2.0.0 or later.

There is a working example at the bottom.

Credits:

John Hunter jdhunter@ace.bsd.uchicago.edu developed and tested this code based on VTK’s GtkVTKRenderWindow.py and extended it to work with pygtk-2.0.0.

License:

VTK license.

Module Contents#

Classes#

GtkGLExtVTKRenderWindowInteractor

Embeds a vtkRenderWindow into a pyGTK widget and uses vtkGenericRenderWindowInteractor for the event handling. This class embeds the RenderWindow correctly. A getattr hook is provided that makes the class behave like a vtkGenericRenderWindowInteractor.

Functions#

API#

class vtkmodules.gtk.GtkGLExtVTKRenderWindowInteractor.GtkGLExtVTKRenderWindowInteractor(*args)#

Bases: gtk.gtkgl.DrawingArea

Embeds a vtkRenderWindow into a pyGTK widget and uses vtkGenericRenderWindowInteractor for the event handling. This class embeds the RenderWindow correctly. A getattr hook is provided that makes the class behave like a vtkGenericRenderWindowInteractor.

Initialization

set_size_request(w, h)#
ConnectSignals()#
__getattr__(attr)#

Makes the object behave like a vtkGenericRenderWindowInteractor

CreateTimer(obj, event)#
DestroyTimer(obj, event)#

The timer is a one shot timer so will expire automatically.

GetRenderWindow()#
Render()#
OnRealize(*args)#
OnConfigure(widget, event)#
OnExpose(*args)#
OnDestroy(event=None)#
_GetCtrlShift(event)#
OnButtonDown(wid, event)#

Mouse button pressed.

OnButtonUp(wid, event)#

Mouse button released.

OnMouseMove(wid, event)#

Mouse has moved.

OnEnter(wid, event)#

Entering the vtkRenderWindow.

OnLeave(wid, event)#

Leaving the vtkRenderWindow.

OnKeyPress(wid, event)#

Key pressed.

OnKeyRelease(wid, event)#

Key released.

Initialize()#
SetPicker(picker)#
GetPicker(picker)#
vtkmodules.gtk.GtkGLExtVTKRenderWindowInteractor.main()#