RealContainer¶
-
class
labpyproject.core.pygame.core.
RealContainer
(create_surface=True, **kwargs)[source]¶ Bases :
labpyproject.core.pygame.core.VirtualContainer
,pygame.sprite.LayeredDirty
Container « réel » disposant de sa surface de publication pygame et des capacités de gestion des z-indexs via l’utilisation d’un LayerManager par composition. Pour sa descendance cet objet est vu comme un container, pour son parent il est considéré comme un objet terminal (ses couches internes sont applaties sur sa surface de publication).
Constructeur
- Paramètres
create_surface (boolean) – création de la surface de publication dès l’initialisation.
**kwargs – peut contenir toutes les propriétés de VirtualContainer.
Attributes Summary
Visibilité (bool)
Methods Summary
active_layer
(layer)Active une couche par l’ajout d’un sprite invisible.
add_child_to_displaylist
(child)Appelée lors de _add_item_internal, child est un VirtualItem.
add_from_hierarchy
(childlist)Chaine de remontée des items à publier en direction du RealContainer (aka self).
add_item
(*childs, **kwargs)Ajout d’un ou plusieurs item(s) virtuel(s).
Supprime les sprites d’activation.
Annule le comportement de VirtualContainer : le fond monochrome est directement associé à la surface de publication.
Crée la surface de publication.
La position a été modifiée, le rendu graphique dans la surface de publication du RealContainer assurant la publication n’est plus valable.
Invalide la surface de publication.
doswap_layers
(oldlayer, newlayer)Echange les zindexs de deux couches.
Dessine ou redessine l’objet.
Retourne la surface équivalente au fond d’un VirtualContainer, utilisée en clear par LayeredDirty.
Retourne le rect de clipping, par défaut self.borderRect.
Retourne le DirtySprite de publication.
Retourne la surface pygame du sprite de publication.
Crée un sprite invisible pour l’activation d’une couche.
Gère l’affichage du RealContainer.
Ajoute/retire les items en attente.
Surcharge de VirtualContainer : discard la surface de publication.
on_child_display_discarded
(child)Chaine de remontée des discard d’update jusqu’au prochain RealContainer.
on_publicationRect_coords_changed
(aftersnap)Appelée lors du process de resize quand les coordonnées seules de publicationRect ont été modifiées (pas les dimensions).
on_publicationRect_dims_changed
(aftersnap)Appelée lors du process de resize quand les dimensions (et éventuellement les coords) de publicationRect ont été modifiées.
Appelée lors de _remove_item_internal, child est un VirtualItem.
remove_from_hierarchy
(childlist)Chaine de remontée des items à supprimer en direction du RealContainer (aka self).
remove_item
(*childs)Suppression d’un ou plusieurs item(s) virtuel(s).
update
(*args)Appelée à chaque frame:
Re crée la surface de publication.
Force le redraw de tous les sprites de la displaylist.
xget_childs
([context])Retourne la liste de tous les items de la hiérarchie
Attributes Documentation
-
visible
¶ Visibilité (bool)
Methods Documentation
-
add_child_to_displaylist
(child)[source]¶ Appelée lors de _add_item_internal, child est un VirtualItem.
-
add_from_hierarchy
(childlist)[source]¶ Chaine de remontée des items à publier en direction du RealContainer (aka self).
-
create_background
()[source]¶ Annule le comportement de VirtualContainer : le fond monochrome est directement associé à la surface de publication.
-
discard_placement
()[source]¶ La position a été modifiée, le rendu graphique dans la surface de publication du RealContainer assurant la publication n’est plus valable. Par contre le rendu « local » de cet objet reste valide.
-
get_clear_surface
()[source]¶ Retourne la surface équivalente au fond d’un VirtualContainer, utilisée en clear par LayeredDirty.
-
on_child_display_discarded
(child)[source]¶ Chaine de remontée des discard d’update jusqu’au prochain RealContainer.
-
on_publicationRect_coords_changed
(aftersnap)[source]¶ Appelée lors du process de resize quand les coordonnées seules de publicationRect ont été modifiées (pas les dimensions).
- Paramètres
aftersnap (boolean) – True si consécutif à un calcul de snap, False sinon
-
on_publicationRect_dims_changed
(aftersnap)[source]¶ Appelée lors du process de resize quand les dimensions (et éventuellement les coords) de publicationRect ont été modifiées.
- Paramètres
aftersnap (boolean) – True si consécutif à un calcul de snap, False sinon
-
remove_child_from_displaylist
(child)[source]¶ Appelée lors de _remove_item_internal, child est un VirtualItem.
-
remove_from_hierarchy
(childlist)[source]¶ Chaine de remontée des items à supprimer en direction du RealContainer (aka self).