RootContainer

class labpyproject.core.pygame.core.RootContainer(resizable=True, framerate=60, icon=None, caption='', **kwargs)[source]

Bases : labpyproject.core.pygame.core.RealContainer, labpyproject.core.pygame.events.GUIEventManager

Container racine de l’application.

LayeredDirty de plus haut niveau.

Paramètres
  • resizable (boolean) – indique si l’application est redimensionnable, vrai par défaut

  • framerate (int) – 60 par défaut

  • bgcolor (str hexa) – couleur de fond, blanc par défaut

  • icon (surface) – surface pygame remplaçant l’icône par défaut

  • caption (str) – titre de la fenêtre

  • **kwargs – toutes propriétés supportées par RealContainer

Lève

Exception si width et height ne sont pas définis explicitement.

Attributes Summary

FULLSCREEN_MODE_DEFAULT

mode par défaut

FULLSCREEN_MODE_MAX

résolution max du moniteur

FULLSCREEN_MODE_NEAREST

résolution supportée la plus proche des dimensions originelles de l’interface

STD_ASPECT_RATIOS

aspect-ratios standards en mono moniteur

Methods Summary

add_child_to_displaylist(child)

Appelée lors de _add_item_internal, child est un VirtualItem.

before_frame_processed()

Appelée à chaque frame d’exécution avant les traitements génériques de Root (événements puis update graphique).

close_Root()

Fermeture du root pygame.

create_publication_surface()

Crée la surface de publication.

handle_display()

Gère l’affichage du RootContainer.

is_fullscreen()

Indique si l’application est en plein écran.

on_quit_event(event)

Méthode appelée par CustomEventManager lorsque survient l’événement pygame.QUIT.

on_resize_event(event)

Méthode appelée par CustomEventManager lorsque survient l’événement pygame.VIDEORESIZE.

remove_child_from_displaylist(child)

Appelée lors de _remove_item_internal, child est un VirtualItem.

resize(**kwargs)

Surcharge de VirtualContainer.resize()

run_GUI_process()

Boucle de gestion de la GUI

start_GUI()

Démarre le process de gestion de la GUI.

stop_GUI()

Stop le process de gestion de la GUI.

support_fullscreen()

Indique si le plein écran est supporté

toggle_fullscreen()

Entre / sort du mode plein écran.

update(*args)

Englobe la méthode héritée de RealContainer dans un test.

xget_childs([context])

Retourne la liste de tous les items de la hiérarchie : annule le comportement de RealContainer.

Attributes Documentation

FULLSCREEN_MODE_DEFAULT = 'FULLSCREEN_MODE_NEAREST'

mode par défaut

FULLSCREEN_MODE_MAX = 'FULLSCREEN_MODE_MAX'

résolution max du moniteur

FULLSCREEN_MODE_NEAREST = 'FULLSCREEN_MODE_NEAREST'

résolution supportée la plus proche des dimensions originelles de l’interface

STD_ASPECT_RATIOS = [Fraction(683, 384), Fraction(16, 9), Fraction(8, 5), Fraction(16, 9), Fraction(16, 9), Fraction(8, 5), Fraction(16, 9), Fraction(5, 4), Fraction(4, 3), Fraction(8, 5), Fraction(85, 48), Fraction(8, 5), Fraction(4, 3), Fraction(151, 96)]

aspect-ratios standards en mono moniteur

Methods Documentation

add_child_to_displaylist(child)[source]

Appelée lors de _add_item_internal, child est un VirtualItem.

before_frame_processed()[source]

Appelée à chaque frame d’exécution avant les traitements génériques de Root (événements puis update graphique).

close_Root()[source]

Fermeture du root pygame.

create_publication_surface()[source]

Crée la surface de publication.

handle_display()[source]

Gère l’affichage du RootContainer.

is_fullscreen()[source]

Indique si l’application est en plein écran.

on_quit_event(event)[source]

Méthode appelée par CustomEventManager lorsque survient l’événement pygame.QUIT. Rq : l’événement n’a aucun attribut particulier.

on_resize_event(event)[source]

Méthode appelée par CustomEventManager lorsque survient l’événement pygame.VIDEORESIZE. Rq : attributs : size, w, h

remove_child_from_displaylist(child)[source]

Appelée lors de _remove_item_internal, child est un VirtualItem.

resize(**kwargs)[source]

Surcharge de VirtualContainer.resize()

run_GUI_process()[source]

Boucle de gestion de la GUI

start_GUI()[source]

Démarre le process de gestion de la GUI.

stop_GUI()[source]

Stop le process de gestion de la GUI.

support_fullscreen()[source]

Indique si le plein écran est supporté

toggle_fullscreen()[source]

Entre / sort du mode plein écran.

update(*args)[source]

Englobe la méthode héritée de RealContainer dans un test. Permet de catcher l’exception éventuellement générée par la fermeture de la fenêtre lors d’un process de publication.

xget_childs(context='publication')[source]

Retourne la liste de tous les items de la hiérarchie : annule le comportement de RealContainer.

Paramètres

context (str) – permet de spécifier le contexte d’usage (par défaut « publication »)