CustomBaseControl

class labpyproject.core.pygame.events.CustomBaseControl(evtdict, **kwargs)[source]

Bases : object

Classe de base d’un contrôle utilisateur (bouton, entry). A implémenter dans une succlasse héritant de CustomSprite.

Constructeur

Paramètres

evtdict (dict) – {« evttypes »:}, avec evttypes une liste de valeurs parmi : MOUSE_CLIC, MOUSE_OVER, MOUSE_OUT, KEY_PRESSED

Attributes Summary

enabled

Etat d’activation du contrôle (bool).

focused

Le contrôle a t’il le focus?

Methods Summary

fire_event(evt)

Dispatch l’événement evt.

get_event_types()

Retourne la liste d’événements écoutés par le ctrl.

handle_key_event(customeventtype, event)

Appelée par le manager d’événements

handle_mouse_event(customeventtype, event)

Appelée par le manager d’événements

on_enable_changed()

Appelée lorsque self.enabled a été modifié.

register()

Abonnement auprès du manager d’événements.

unregister()

Désabonnement auprès du manager d’événements.

Attributes Documentation

enabled

Etat d’activation du contrôle (bool).

focused

Le contrôle a t’il le focus?

Methods Documentation

fire_event(evt)[source]

Dispatch l’événement evt.

get_event_types()[source]

Retourne la liste d’événements écoutés par le ctrl.

handle_key_event(customeventtype, event)[source]

Appelée par le manager d’événements

Paramètres
  • customeventtype – CustomEventManager.KEY_PRESSED ou CustomEventManager.KEY_RELEASED

  • event – pygame.KEYDOWN ou pygame.KEYUP

handle_mouse_event(customeventtype, event)[source]

Appelée par le manager d’événements

Paramètres
  • customeventtype – CustomEventManager.MOUSE_CLIC, CustomEventManager.MOUSE_OVER, CustomEventManager.MOUSE_OUT

  • event – pygame.MOUSEBUTTONDOWN ou pygame.MOUSEMOTION

on_enable_changed()[source]

Appelée lorsque self.enabled a été modifié.

register()[source]

Abonnement auprès du manager d’événements. A ajouter à la méthode générique d’ajout à la displaylist

unregister()[source]

Désabonnement auprès du manager d’événements. A ajouter à la méthode générique de retrait de la displaylist