PublicationHelper¶
-
class
labpyproject.apps.labpyrinthe.gui.skinConsole.pub_helper.
PublicationHelper
[source]¶ Bases :
object
Helper de publication de textes de GUIConsole
Constructeur
Attributes Summary
caractère pour bordure extérieure
caractère pour bordure intérieure
Methods Summary
create_column_content
(celllist[, hsep, …])Concatène verticalement les contenus compris dans celllist en les séparant via le pattern hsep Retourne une liste de lignes
create_line_content
(celllist[, vsep, …])Concatène horizontalement les contenus compris dans celllist en les séparant via le pattern vsep.
discard_content
(name)Invalide un type de contentu
draw_frame
(content[, xchar, topchar, …])Encadre le contenu avec les caractères passés en paramètre.
get_screen
(name, **kwargs)Interface de publication d’écrans
get_text_from_content
(content)Transforme une liste de lignes en paragraphe
mesure_content
(content)Retourne les dimensions de la liste de lignes
place_content_in_frame
(content, framew, frameh)Centre un contenu (wrappé) dans un cadre de dims framew, frameh.
register_partie_state
(state)Enregistre l’état actuel de la partie
update_content
(name, **kwargs)Interface de mise à jour de contenus
Republie le dernier écran
update_screen_with_info
(dictargs)Republie le dernier écran en modifiant le message d’info
wrap_content
(content, maxwidth)Wrap et conformation du texte.
Attributes Documentation
-
EXT_BDR
= '█'¶ caractère pour bordure extérieure
-
INT_BDR
= '▒'¶ caractère pour bordure intérieure
Methods Documentation
-
create_column_content
(celllist, hsep='-', topsep='=', bottomsep='=', walign=1, halign=1)[source]¶ Concatène verticalement les contenus compris dans celllist en les séparant via le pattern hsep Retourne une liste de lignes
-
create_line_content
(celllist, vsep=' | ', leftsep='', rightsep='', walign=1, halign=1)[source]¶ Concatène horizontalement les contenus compris dans celllist en les séparant via le pattern vsep. leftsep et rightsep seront ajoutés à gauche et à droite. Retourne une liste de lignes
-
draw_frame
(content, xchar='*', topchar=None, bottomchar=None, ychar='*', leftchar=None, rightchar=None)[source]¶ Encadre le contenu avec les caractères passés en paramètre. Rq : lignes top bottom en xchar. Retourne le nouveau contenu
-
get_screen
(name, **kwargs)[source]¶ Interface de publication d’écrans
name : str in self._screen_names
kwargs :
msg = str pour « wait »
-
place_content_in_frame
(content, framew, frameh, walign=1, halign=1)[source]¶ Centre un contenu (wrappé) dans un cadre de dims framew, frameh. Rq : espaces impairs en cas de centrage: le surplus de 1 est placé à droite (x) en bas (y) walign / halign :
0 : haut / gauche
1 : center / middle
2 : droite / bas
Retourne un nouveau contenu
-