wxPython / demo /

# 11/15/2003 - Jeff Grimmett (
# o Updated for wx namespace
# o No idea what this does.

import  wx
import  wx.lib.vtk  as vtk

class VtkFrame(wx.Frame):
        Simple example VTK window that contains a cone.
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(450, 300))
        win = vtk.VTKRenderWindow(self, -1)

        renWin = win.GetRenderWindow()

        ren = vtk.vtkRenderer()
        cone = vtk.vtkConeSource()
        coneMapper = vtk.vtkPolyDataMapper()
        coneActor = vtk.vtkActor()

# Using new event binder
wx_EVT_ADD_CONE = wx.NewEventType()
EVT_ADD_CONE = wx.PyEventBinder(wx_EVT_ADD_CONE, 1)

class AddCone(wx.PyEvent):
    def __init__(self):

class HiddenCatcher(wx.Frame):
        The "catcher" frame in the second thread.
        It is invisible.  It's only job is to receive
        Events from the main thread, and create
        the appropriate windows.
    def __init__(self):
        wx.Frame.__init__(self, None, -1, '')
        self.Bind(EVT_ADD_CONE, self.AddCone)

    def AddCone(self,evt):


class SecondThreadApp(wx.App):
        wxApp that lives in the second thread.
    def OnInit(self):
        catcher = HiddenCatcher()
        self.catcher = catcher
        return True


def add_cone():
   frame = VtkFrame(None, -1, "Cone")
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.