LayerManager

class labpyproject.core.pygame.core.LayerManager(root)[source]

Bases : object

Objet modélisant la gestion des couches (z-indexs), utilisé par composition par un RealContainer.

Constructeur

Paramètres

root (RealContainer) –

Methods Summary

batch_add_item(*items)

Publication en batch d’une liste d’items.

batch_remove_item(*items)

Dé publication en batch d’une liste d’items.

clean()

Nettoyage des structures de données.

get_stack_for_container(cont)

Retourne l’objet LayerStack associé à un VirtualContainer.

handle_changes_internal()

Applique les décallages de couches portés par les offsets.

register_layerstack(stackobj)

Enregistre un nouvel objet LayerStack associé à un conteneur.

trace([full])

Debug.

unregister_layerstack(stackobj)

Supprime la référence à stackobj

update_displaylist(changelist, doadd)

Applique les décallages de couches à la displaylist.

Methods Documentation

batch_add_item(*items)[source]

Publication en batch d’une liste d’items.

Paramètres

*items (list) – liste de VirtualItem ou VirtualContainer

Définit l’attribut publication_layer de chaque item, gère les dépendances. Le process de publication fait en sorte que la hiérarchie de parents soit connue de ce manager.

batch_remove_item(*items)[source]

Dé publication en batch d’une liste d’items.

Paramètres

*items (list) – liste de VirtualItem ou VirtualContainer

clean()[source]

Nettoyage des structures de données.

get_stack_for_container(cont)[source]

Retourne l’objet LayerStack associé à un VirtualContainer.

handle_changes_internal()[source]

Applique les décallages de couches portés par les offsets.

register_layerstack(stackobj)[source]

Enregistre un nouvel objet LayerStack associé à un conteneur.

Paramètres

stackobj (LayerStack) –

trace(full=False)[source]

Debug.

unregister_layerstack(stackobj)[source]

Supprime la référence à stackobj

Paramètres

stackobj (LayerStack) –

update_displaylist(changelist, doadd)[source]

Applique les décallages de couches à la displaylist.