Default class constructor. @param parent parent window @param ID window id @param **kw wxPython keywords (position, size, style) plus the 'stereo' keyword
(self, parent, ID, *args, **kw)
| 107 | """ |
| 108 | |
| 109 | def __init__(self, parent, ID, *args, **kw): |
| 110 | """Default class constructor. |
| 111 | @param parent parent window |
| 112 | @param ID window id |
| 113 | @param **kw wxPython keywords (position, size, style) plus the |
| 114 | 'stereo' keyword |
| 115 | """ |
| 116 | # miscellaneous protected variables |
| 117 | self._CurrentRenderer = None |
| 118 | self._CurrentCamera = None |
| 119 | self._CurrentZoom = 1.0 |
| 120 | self._CurrentLight = None |
| 121 | |
| 122 | self._ViewportCenterX = 0 |
| 123 | self._ViewportCenterY = 0 |
| 124 | |
| 125 | self._Picker = vtkCellPicker() |
| 126 | self._PickedActor = None |
| 127 | self._PickedProperty = vtkProperty() |
| 128 | self._PickedProperty.SetColor(1,0,0) |
| 129 | self._PrePickedProperty = None |
| 130 | |
| 131 | # these record the previous mouse position |
| 132 | self._LastX = 0 |
| 133 | self._LastY = 0 |
| 134 | |
| 135 | # the current interaction mode (Rotate, Pan, Zoom, etc) |
| 136 | self._Mode = None |
| 137 | self._ActiveButton = None |
| 138 | |
| 139 | # private attributes |
| 140 | self.__OldFocus = None |
| 141 | |
| 142 | # used by the LOD actors |
| 143 | self._DesiredUpdateRate = 15 |
| 144 | self._StillUpdateRate = 0.0001 |
| 145 | |
| 146 | # First do special handling of some keywords: |
| 147 | # stereo, position, size, width, height, style |
| 148 | |
| 149 | try: |
| 150 | stereo = bool(kw['stereo']) |
| 151 | del kw['stereo'] |
| 152 | except KeyError: |
| 153 | stereo = False |
| 154 | |
| 155 | try: |
| 156 | position = kw['position'] |
| 157 | del kw['position'] |
| 158 | except KeyError: |
| 159 | position = wx.DefaultPosition |
| 160 | |
| 161 | try: |
| 162 | size = kw['size'] |
| 163 | del kw['size'] |
| 164 | except KeyError: |
| 165 | try: |
| 166 | size = parent.GetSize() |
nothing calls this directly
no test coverage detected