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

globallayer

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.

create_base_layer()

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.

get_base_layer()

Retourne la couche 0.

get_globalrange()

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

add_container(cont, local_layer)[source]

Ajoute un conteneur dans la couche locale local_layer.

add_element(element, local_layer)[source]

Ajoute un VirtualItem dans la couche locale local_layer.

add_item(item)[source]

Ajoute un VirtualItem ou VirtualContainer.

apply_offset(swaplist)[source]

Applique les décallages cumulés de couches, retourne une liste de swaps à appliquer aux couches globales physiques.

create_base_layer()[source]

Crée la couche 0 à l’initialisation.

create_locallayer(indice)[source]

Crée une couche locale.

delete_layer(indice)[source]

Supprime l’entrée associée à l’indice de la couche.

fire_offset_change(fromlayer, delta)[source]

Remonte l’événement de décallage jusqu’au RealContainer.

get_base_layer()[source]

Retourne la couche 0.

get_globalrange()[source]

Retourne la liste consécutive de couches globales associées à la hiérarchie.

handle_changelist(changelist, doadd)[source]

Gestion des décallages de couches.

is_empty()[source]

Indique si la stack est vide de couches.

post_add_stack(stackobj)[source]

Enregistrement d’un LayerStack dans sa couche locale.

post_create_layer(layerobj)[source]

Enregistrement d’une nouvelle couche locale.

register_offset(fromlayer, delta)[source]

Enregistre un décallage delta à appliquer ultérieurement aux couches globales >= fromlayer.

remove_container(cont, local_layer)[source]

Supprime un conteneur de la couche locale local_layer.

remove_element(element, local_layer)[source]

Supprime un VirtualItem de la couche locale local_layer.

remove_item(item)[source]

Supprime l’item (son éventuelle hiérarchie est prise en charge par le LayerManager).

trace(full=False)[source]

Debug.