LayerStack¶
-
class
labpyproject.core.pygame.core.
LayerStack
(container, parentstack, parentlayer, layerMngr, locallayer)[source]¶ Bases :
object
Modélise la pile de couches d’un conteneur.
Constructeur
- Paramètres
container (VirtualContainer) – le container considéré
parentstack (LayerStack) – LayerStack de son parent
parentlayer (LocalLayer) – couche locale du parent
layerMngr (LayerManager) – gestionnaire de zindexs mobilisé
locallayer (int) – indice local dans la pile parente
Attributes Summary
indice de la couche globale associée
Methods Summary
add_container
(cont, local_layer)Ajoute un conteneur dans la couche locale local_layer.
add_element
(element, local_layer)Ajoute un VirtualItem dans la couche locale local_layer.
add_item
(item)Ajoute un VirtualItem ou VirtualContainer.
apply_offset
(swaplist)Applique les décallages cumulés de couches, retourne une liste de swaps à appliquer aux couches globales physiques.
Crée la couche 0 à l’initialisation.
create_locallayer
(indice)Crée une couche locale.
delete_layer
(indice)Supprime l’entrée associée à l’indice de la couche.
fire_offset_change
(fromlayer, delta)Remonte l’événement de décallage jusqu’au RealContainer.
Retourne la couche 0.
Retourne la liste consécutive de couches globales associées à la hiérarchie.
handle_changelist
(changelist, doadd)Gestion des décallages de couches.
is_empty
()Indique si la stack est vide de couches.
post_add_stack
(stackobj)Enregistrement d’un LayerStack dans sa couche locale.
post_create_layer
(layerobj)Enregistrement d’une nouvelle couche locale.
register_offset
(fromlayer, delta)Enregistre un décallage delta à appliquer ultérieurement aux couches globales >= fromlayer.
remove_container
(cont, local_layer)Supprime un conteneur de la couche locale local_layer.
remove_element
(element, local_layer)Supprime un VirtualItem de la couche locale local_layer.
remove_item
(item)Supprime l’item (son éventuelle hiérarchie est prise en charge par le LayerManager).
trace
([full])Debug.
Attributes Documentation
-
globallayer
¶ indice de la couche globale associée
Methods Documentation
-
apply_offset
(swaplist)[source]¶ Applique les décallages cumulés de couches, retourne une liste de swaps à appliquer aux couches globales physiques.
-
fire_offset_change
(fromlayer, delta)[source]¶ Remonte l’événement de décallage jusqu’au RealContainer.
-
get_globalrange
()[source]¶ Retourne la liste consécutive de couches globales associées à la hiérarchie.
-
register_offset
(fromlayer, delta)[source]¶ Enregistre un décallage delta à appliquer ultérieurement aux couches globales >= fromlayer.
-
remove_element
(element, local_layer)[source]¶ Supprime un VirtualItem de la couche locale local_layer.