Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
 def wire_events(self):
     imp.IMP().add_listener(events.WindowResizedEvent().create(
         self.on_resize))
Ejemplo n.º 4
0
 def wire_events(self):
     imp.IMP().add_delegate(events.WindowResizedEvent().listen(
         self.on_resize))
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
 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))