Changeset 523
- Timestamp:
- 09/24/10 14:12:50 (20 months ago)
- Location:
- trunk/avango-display/python/avango/display
- Files:
-
- 3 edited
-
_device.py (modified) (3 diffs)
-
_display.py (modified) (1 diff)
-
setups/Monitor.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/avango-display/python/avango/display/_device.py
r484 r523 92 92 Key8 = avango.SFBool() 93 93 Key9 = avango.SFBool() 94 95 KeyO = avango.SFBool() 94 96 95 97 KeyX = avango.SFBool() … … 116 118 self.__keymap[56] = self.Key8 117 119 self.__keymap[57] = self.Key9 120 121 self.__keymap[111] = self.KeyO 118 122 119 123 self.__keymap[120] = self.KeyX … … 146 150 for k in self.KeysPressed.value: 147 151 pressed_keys.append(k) 148 152 149 153 #pressed keys 150 154 for key in pressed_keys: -
trunk/avango-display/python/avango/display/_display.py
r518 r523 90 90 self.connect_view_field(user_selector.ViewOut) 91 91 92 self.view_created(camera, view,subdisplay)92 self.view_created(camera, view, subdisplay) 93 93 94 94 if self._inspector and len(self._inspector.Children.value) == 0: -
trunk/avango-display/python/avango/display/setups/Monitor.py
r518 r523 36 36 self._subdisplay_window = {} 37 37 self._subdisplay_window_events = {} 38 self._subdisplay_keyboard = {} 38 39 self._subdisplay_camera = {} 39 40 … … 92 93 93 94 self.view_created(camera,view,subdisplay) 95 96 #generate and connect keyboard 97 self._subdisplay_keyboard[subdisplay] = avango.display.KeyboardDevice() 98 self._subdisplay_keyboard[subdisplay].connect(self._subdisplay_window_events[subdisplay]) 94 99 95 100 #configure trackball … … 100 105 trackball.Enable.connect_from(display_view.EnableTrackball) 101 106 toggle_field = avango.utils.make_key_toggle_trigger_alternate( 102 avango.utils.make_bool2_and(self._subdisplay_ window_events[subdisplay].KeyShift,103 self._subdisplay_ window_events[subdisplay].KeyEnter),107 avango.utils.make_bool2_and(self._subdisplay_keyboard[subdisplay].KeyShift, 108 self._subdisplay_keyboard[subdisplay].KeyEnter), 104 109 True) 105 110 trackball.CenterToBoundingSphere.connect_from(toggle_field) … … 108 113 trackball.SpinningTimeThreshold.value = 0.5 109 114 trackball.Direction.connect_from(self._subdisplay_window[subdisplay].MousePositionNorm) 110 trackball.RotateTrigger.connect_from(self._subdisplay_ window_events[subdisplay].MouseButtons_OnlyMiddle)111 trackball.PanTrigger.connect_from(self._subdisplay_ window_events[subdisplay].MouseButtons_LeftAndMiddle)112 trackball.ZoomTrigger.connect_from(self._subdisplay_ window_events[subdisplay].MouseButtons_OnlyRight)113 trackball.ResetTrigger.connect_from(self._subdisplay_ window_events[subdisplay].KeySpace)115 trackball.RotateTrigger.connect_from(self._subdisplay_keyboard[subdisplay].MouseButtons_OnlyMiddle) 116 trackball.PanTrigger.connect_from(self._subdisplay_keyboard[subdisplay].MouseButtons_LeftAndMiddle) 117 trackball.ZoomTrigger.connect_from(self._subdisplay_keyboard[subdisplay].MouseButtons_OnlyRight) 118 trackball.ResetTrigger.connect_from(self._subdisplay_keyboard[subdisplay].KeySpace) 114 119 115 120 display_view.Camera.connect_from(trackball.Matrix) … … 122 127 #show window decoration (Ctrl+Enter) 123 128 toggle_field = avango.utils.make_key_toggle_trigger_alternate( 124 avango.utils.make_bool2_and(self._subdisplay_ window_events[subdisplay].KeyCtrl,125 self._subdisplay_ window_events[subdisplay].KeyEnter),129 avango.utils.make_bool2_and(self._subdisplay_keyboard[subdisplay].KeyCtrl, 130 self._subdisplay_keyboard[subdisplay].KeyEnter), 126 131 True) 127 132 display_view.WindowDecoration.connect_from(toggle_field) … … 129 134 #toggle fullscreen (Alt+Enter) 130 135 toggle_field = avango.utils.make_key_toggle_trigger( 131 avango.utils.make_bool2_and(self._subdisplay_ window_events[subdisplay].KeyAlt,132 self._subdisplay_ window_events[subdisplay].KeyEnter) )136 avango.utils.make_bool2_and(self._subdisplay_keyboard[subdisplay].KeyAlt, 137 self._subdisplay_keyboard[subdisplay].KeyEnter) ) 133 138 display_view.ToggleFullScreen.connect_from(toggle_field) 134 139 self._subdisplay_window[subdisplay].ToggleFullScreen.connect_from(display_view.ToggleFullScreen) 140 141 node_optimizer = avango.utils.nodes.NodeOptimizer() 142 node_optimizer.Node.connect_from(display_view.Root) 143 toggle_field = avango.utils.make_key_released_trigger( 144 avango.utils.make_bool2_and(self._subdisplay_keyboard[subdisplay].KeyAlt, 145 self._subdisplay_keyboard[subdisplay].KeyO) ) 146 node_optimizer.Trigger.connect_from(toggle_field) 147 self.keep_alive(node_optimizer) 135 148 136 149 return display_view … … 163 176 164 177 if interface == "Keyboard": 165 keyboard = avango.display.KeyboardDevice() 166 keyboard.connect(self._subdisplay_window_events[subdisplay]) 167 return keyboard 178 return self._subdisplay_keyboard[subdisplay] 168 179 169 180 elif interface == "Mouse":
Note: See TracChangeset
for help on using the changeset viewer.
