Constructor. Keyword arguments: rw -- Use passed render window instead of creating a new one. stereo -- If True, generate a stereo-capable window. Defaults to False. focus_on_enter -- If True, use a focus-follows-mouse mode. Defa
(self, master, cnf={}, **kw)
| 63 | focus-follows-mouse. The default is for a click-to-focus mode. |
| 64 | """ |
| 65 | def __init__(self, master, cnf={}, **kw): |
| 66 | """ |
| 67 | Constructor. |
| 68 | |
| 69 | Keyword arguments: |
| 70 | |
| 71 | rw -- Use passed render window instead of creating a new one. |
| 72 | |
| 73 | stereo -- If True, generate a stereo-capable window. |
| 74 | Defaults to False. |
| 75 | |
| 76 | focus_on_enter -- If True, use a focus-follows-mouse mode. |
| 77 | Defaults to False where the widget will use a click-to-focus |
| 78 | mode. |
| 79 | """ |
| 80 | # load the necessary extensions into tk |
| 81 | vtkLoadPythonTkWidgets(master.tk) |
| 82 | |
| 83 | try: # check to see if a render window was specified |
| 84 | renderWindow = kw['rw'] |
| 85 | except KeyError: |
| 86 | renderWindow = vtkRenderWindow() |
| 87 | |
| 88 | try: # was a stereo rendering context requested? |
| 89 | if kw['stereo']: |
| 90 | renderWindow.StereoCapableWindowOn() |
| 91 | del kw['stereo'] |
| 92 | except KeyError: |
| 93 | pass |
| 94 | |
| 95 | # check if focus should follow mouse |
| 96 | if kw.get('focus_on_enter'): |
| 97 | self._FocusOnEnter = 1 |
| 98 | del kw['focus_on_enter'] |
| 99 | else: |
| 100 | self._FocusOnEnter = 0 |
| 101 | |
| 102 | kw['rw'] = renderWindow.GetAddressAsString("vtkRenderWindow") |
| 103 | tkinter.Widget.__init__(self, master, 'vtkTkRenderWidget', cnf, kw) |
| 104 | |
| 105 | self._CurrentRenderer = None |
| 106 | self._CurrentCamera = None |
| 107 | self._CurrentZoom = 1.0 |
| 108 | self._CurrentLight = None |
| 109 | |
| 110 | self._ViewportCenterX = 0 |
| 111 | self._ViewportCenterY = 0 |
| 112 | |
| 113 | self._Picker = vtkCellPicker() |
| 114 | self._PickedAssembly = None |
| 115 | self._PickedProperty = vtkProperty() |
| 116 | self._PickedProperty.SetColor(1,0,0) |
| 117 | self._PrePickedProperty = None |
| 118 | |
| 119 | self._OldFocus = None |
| 120 | |
| 121 | # used by the LOD actors |
| 122 | self._DesiredUpdateRate = 15 |
nothing calls this directly
no test coverage detected