Pointui Home 2 - FlowStack

Modifié le samedi, 07 février 2009 14:06 par Montecristoff — Catégorisé en: Pointui Home

Pilote les écrans affichés et peut afficher de nouveaux écrans ou revenir sur l'écran précédent à partir de l'écran courant. Remarque : cet objet étant de type Global, une instance est toujours disponible pour l'utiliser. Vous ne devez pas créer d'instances supplémentaires.

Un écran est un cadre dans lequel on dessine. Habituellement le dessin consiste à placer des contrôles graphiques (boutons ou autres) dans l'écran. Les écrans peuvent s'empiler les uns sur les autres. Ce principe est comparable à des ramifications (branching) et il est réalisé en utilisant la méthode Branch() de l'objet FlowStack. Imaginez simplement que chaque écran est comme une feuille de papier ; tout nouvel écran est une feuille placée au dessus de la pile. Quand vous voulez revenir sur l'écran précédent vous utilisez la méthode FlowStack.Return() à partir de l'écran courant. Vous pouvez ainsi continuer les retours aux écrans précédents jusqu'à l'écran d'accueil (Home) ou également revenir directement à l'écran d'accueil en utilisant la méthode FlowStack.ReturnToStart().

Méthodes

void Branch(Screen screenToDisplay)
Place l'écran spécifié dans la pile et définit cet écran comme l'écran afin de l'afficher.

void Return()
Affiche l'écran précédent. L'écran courant est supprimé de la pile pour être placé dans le collecteur d'objets à supprimer (garbage collector).

void ReturnToStart()
Affiche le tout premier écran, à savoir l'écran d'accueil de Home.

Animations de transition entre écrans

Cette section en décrira les principes.