CustomBaseButton

class labpyproject.core.pygame.events.CustomBaseButton(switch=False, shortcutkey=None, **kwargs)[source]

Bases : labpyproject.core.pygame.events.CustomBaseControl

Implémentation basique d’un bouton.

Constructeur

Paramètres
  • switch – False = bouton simple, True = bouton sélectionnable/désélectionnable

  • shortcutkey – code de touche optionnel équivalent à un clic

Attributes Summary

DISABLED

valeur d’état

ENABLED

valeur d’état

OVER

valeur d’état

PRESSED

valeur d’état

SELECTED

valeur d’état

STATES

valeurs d’état possibles

UNSELECTED

valeur d’état

Methods Summary

change_view_state(state)

Modifie physiquement l’apparence du bouton.

get_state()

Retourne l’état du bouton.

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

is_switch()

Indique si le bouton se comporte comme un switch.

on_enable_changed()

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

send_callback(state)

Méthode destinée à transmettre l’état au manager de ce contrôle.

set_state(state)

Modifie l’état du bouton.

Attributes Documentation

DISABLED = 'DISABLED'

valeur d’état

ENABLED = 'ENABLED'

valeur d’état

OVER = 'OVER'

valeur d’état

PRESSED = 'PRESSED'

valeur d’état

SELECTED = 'SELECTED'

valeur d’état

STATES = ['UNSELECTED', 'OVER', 'PRESSED', 'SELECTED', 'DISABLED']

valeurs d’état possibles

UNSELECTED = 'UNSELECTED'

valeur d’état

Methods Documentation

change_view_state(state)[source]

Modifie physiquement l’apparence du bouton.

get_state()[source]

Retourne l’état du bouton.

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

is_switch()[source]

Indique si le bouton se comporte comme un switch.

on_enable_changed()[source]

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

send_callback(state)[source]

Méthode destinée à transmettre l’état au manager de ce contrôle.

set_state(state)[source]

Modifie l’état du bouton.