setGraphMode, getGraphMode

Définition Utilisation Exemple Côté technique
 

setGraphMode(orientation);
Initialise les registres de l'écran et efface ce dernier. Il faut appeler cette fonction avant d'utiliser l'afficheur. En principe, on la met dans la fonction setup().
Paramètres passés:
orientation: peut prendre les valeurs PAYSAGE, PORTRAIT, PAYSAGE_INVERSE ou PORTRAIT_INVERSE
Valeur retournée:
aucune

 

mode=getGraphMode();
Donne le mode
Paramètres passés:
aucun
Valeur retournée:
PAYSAGE, PORTRAIT, PAYSAGE_INVERSE ou PORTRAIT_INVERSE

 

PAYSAGE = Alimentation à gauche
PORTRAIT = Alimentation en haut
PORTRAIT_INVERSE = Alimentation en bas
PAYSAGE_INVERSE = Alimentation à droite

Permet d'avoir des noms pour l'initialisation de la bibliothèque et de l'afficheur. Les valeurs numériques peuvent changer d'une version à l'autre, pas les noms.

 

graphMode
Mode actuel
Restriction:
lecture seule

 

Il est possible d'appeler plusieurs fois la fonction setGraphMode() dans un programme. A chaque fois, cela initialise l'écran et la bibliothèque. Cela permet de changer d'orientation

Au départ du programme:
- les textes sont en taille 2, non gras, droits, avec empattements.
- le mode de remplissage est coccinelle
setGraphMode() se terminant par un clrscr(), après l'appel à setGraphMode(), l'écran est noir, les dessins et les textes sont en blanc par défaut et se dessineront en mode dessin, le curseur texte est mis en haut à gauche. setGraphMode() ne touche pas aux autres paramètres (taille, gras, italique, empattements, remplissage). Bien entendu, comme on peut changer l'orientation, les constantes de dimensions d'écrans sont remises à jour et les textes s'écriront vers l'est.

Le mode est stocké dans la variable graphMode. Ecrire mode=getGraphMode(); ou mode=graphMode; est équivalent. Par contre on ne peut pas ecrire graphMode=PAYSAGE parce que graphMode est à lecture seule. Il faut utiliser setGraphMode(PAYSAGE);

 

Exemples d'utilisation:
setGraphMode(PAYSAGE); Initialise l'écran en mode paysage, cordon d'alimentation sur la droite

setGraphMode(PAYSAGE+4); A nouveau le mode paysage car il n'y a que 4 orientations et cela boucle.

setGraphMode(0); C'est le mode paysage, mais c'est à déconseiller car si le mot PAYSAGE a toujours la même valeur, le chiffre 0 peut être associé à une autre orientation, cela peut dépendre du circuit, de la version de la bibliothèque

if (graphMode==PAYSAGE) ...; Equivalent à if (getGraphMode()==PAYSAGE) ...;

 

Voir aussi:
- clrscr(); Efface l'écran
- initSD(); Initialisation de la carte SD
- setTextOrient(); Direction d'écriture des textes
- setDrawInverse(); Choix du mode dessin ou inversion
- setLimites(); Limite la zone de affichée