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
Etat d’activation du contrôle (bool).
Le contrôle a t’il le focus?
Methods Summary
fire_event
(evt)Dispatch l’événement evt.
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
Appelée lorsque self.enabled a été modifié.
register
()Abonnement auprès du manager d’événements.
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
-
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