def wire_events(self): imp.IMP().add_delegate(events.WindowResizedEvent().listen( self.on_resize)) imp.IMP().add_delegate(events.MouseMotionEvent().listen( self.on_mouse_motion, quell=True)) imp.IMP().add_delegate(events.MouseLeftButtonDownEvent().listen( self.on_mouse_left_button_down)) imp.IMP().add_delegate(events.MouseLeftButtonUpEvent().listen( self.on_mouse_left_button_up)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.QUICK_LAY).listen(self.on_quick_lay)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.CARD_LAYED).listen( self.on_card_layed))
def wire_events(self): imp.IMP().add_delegate(events.QuitEvent().listen(self.on_quit)) imp.IMP().add_delegate(events.WindowResizedEvent().listen( self.on_resize)) imp.IMP().add_delegate( events.KeyDownEvent(pygame.K_ESCAPE).listen(self.on_pause)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.GAME_OVER).listen(self.on_game_over)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.UNDO_STACK_CLEARED).listen( self.on_redo_undo_changed)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.REDO_STACK_CLEARED).listen( self.on_redo_undo_changed)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.UNDO_ENABLED).listen( self.on_redo_undo_changed)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.REDO_ENABLED).listen( self.on_redo_undo_changed)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.UPDATE_SCORE).listen( self.on_update_score))
def wire_events(self): imp.IMP().add_listener(events.WindowResizedEvent().create( self.on_resize))
def wire_events(self): imp.IMP().add_delegate(events.WindowResizedEvent().listen( self.on_resize))
def wire_events(self): imp.IMP().add_delegate(events.WindowResizedEvent().listen( self.on_resize)) imp.IMP().add_delegate( events.UserEvent(CustomEvent.REFRESH_SIDEBAR).listen( self.on_refresh_sidebar))
def position_controls(w, h): total_height = -10 for control in controls: total_height += control.h + 10 left, top = (w // 2, h // 2 - total_height // 2) for control in controls: control.set_position((left - control.w // 2, top)) top += control.h + 10 position_controls(*window_size) def on_refresh(event): position_controls(*window_size) def on_resize(event): global window_size window_size = (event.w, event.h) position_controls(*window_size) imp.IMP().add_listener( events.UserEvent(CustomEvent.SLIDER_TICK).create( lambda event: slider_value.set_counter(event.value))) imp.IMP().add_listener( events.UserEvent(CustomEvent.REFRESH_UI).create(on_refresh)) imp.IMP().add_listener(events.WindowResizedEvent().create(on_resize)) unit_test.register(controls) unit_test.run()
def wire_events(self): imp.IMP().add_listener( events.UserEvent(CustomEvent.REFRESH_UI).create( self.on_refresh_sidebar)) imp.IMP().add_listener(events.WindowResizedEvent().create( self.on_resize))