PublicationHelper

class labpyproject.apps.labpyrinthe.gui.skinConsole.pub_helper.PublicationHelper[source]

Bases : object

Helper de publication de textes de GUIConsole

Constructeur

Attributes Summary

EXT_BDR

caractère pour bordure extérieure

INT_BDR

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

update_screen()

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

discard_content(name)[source]

Invalide un type de contentu

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 »

get_text_from_content(content)[source]

Transforme une liste de lignes en paragraphe

mesure_content(content)[source]

Retourne les dimensions de la liste de lignes

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

register_partie_state(state)[source]

Enregistre l’état actuel de la partie

update_content(name, **kwargs)[source]

Interface de mise à jour de contenus

  • name : str in self._content_names

  • kwargs :

    • msg = str pour les contenus « menu », « info », « header », « wait »

    • dictargs = dict pour les contenus « carte » et « bots »

update_screen()[source]

Republie le dernier écran

update_screen_with_info(dictargs)[source]

Republie le dernier écran en modifiant le message d’info

wrap_content(content, maxwidth)[source]

Wrap et conformation du texte. content est une liste de lignes str Retourne un nouvel objet content