gestion des messages
Principe
Des objets de type message
permettent d´afficher automatiquement et rapidement des textes écrits à l´avance
avec certaines caractéristiques (contenu textuel, couleur, rectangle, cadre, fonte, durée
de vie, clignotement).
Par défaut un message id créé est actif, pour l´inhiber faire:
validate message(id)=0, puis
validate message(id)=1 pour le réactiver.
Par défaut il sera affiché (coin gauche haut) en (0,0), pour changer ce point faire:
poi message(id)=x,y.
Tous les messages peuvent être détruits par ini message.
Message simple
message(id)
Initialise le message vide d´identificateur id.
Ne doit être fait qu´une seule fois ou pour changer le contenu du message, il faut
lui affecter des propriétés (soit à la création, soit en le modifiant par la suite).
Options:
abs: le message est affiché même si no message.
col(r,v,b) : de couleur (r, v, b) (blanc par défaut).
font("fff"): dans la fonte "fff".
frame(rc,vc,bc) : affiche le cadre de couleur (rc, vc, bc) (blanc par défaut).
mouse(s): si s>0: inhibe le message lorsque l´on clique dessus.
period(per,dur): fait clignoter le message (en alternant les couleurs (rr,vr,br) et (r,v,b)
avec une période de per/25 images, (par défaut per=0: message non clignotant)
pendant dur images (par défaut dur=0: message permanent). Il est nécessaire que les options
col(r,v,b) et rectangle(rr,vr,br) soient présentes.
poi(x,y): affiché (coin gauche haut) en (x,y) (0,0 par défaut).
rectangle(rr,vr,br) : affiche le rectangle de couleur (rr, vr, br) (noir par défaut).
text("..."): texte du message.
time(t): répéte toutes les t images.
validate(v): v=0 inihibe le message id, v=1 le réactive (valeur par défaut).
Exemple:
message(1)name("mes")poi(0,0)period(25,6)col(1,0,0)rectangle(0,1,0)frame(1,1,0)
Fait clignoter le message "mes" 6 fois avec une période de 1 seconde,
alternativement rouge et vert, avec un cadre jaune.
Paramètres
frame message(id): retourne la couleur (rc,vc,bc) du cadre.
frame message(id)=rc,vc,bc: modifie cette couleur.
col message(id): retourne la couleur (r,v,b) du texte.
col message(id)=r,v,b: modifie cette couleur.
font message(id): retourne la fonte du texte.
font message(id)="fff": modifie cette fonte.
period message(id): retourne per,dur avec:
per = période.
dur = durée.
period message(id)=per,dur: modification.
poi message(id): retourne la position (x,y) du
coin supérieur gauche du message id.
poi message(id)=x,y: modifie cette position.
rectangle message(id): retourne la couleur (rr,vr,br) du rectangle.
rectangle message(id)=rr,vr,br: modifie cette couleur.
validate message(id): retourne la validation.
validate message(id)=v: v<=0 (inhibé), v=1 (actif, valeur par défaut).
Remarque: no message cache tous les messages.
Message déroulant
message(id)text("text1")text("text2") ... text("textn")time(t1,t2,...,tn)
Initialise le message id à n messages
"text1", "text2", ..., "textn" affichés
respectivement pendant t1,t2, ...,tn images, avec les mêmes options
que pour un message simple.
Modification
propr message(id)=p
Modifie la propriété propr du message id.
Exemple:
poi message(1)=100,200;
positionne le message id en (100,200).
message move
message(id)text("ttt")move
Définit le mesage id de texte "ttt" qui sera deplaçable à la mouse, à ne faire
qu´une seule fois, validate message(id)=v permettant de l´inhiber
(v=0) ou de l´activer (v=1).
Voir les options
message vol
message vol(id)
Retourne le message associé au volume id.
message vol(id)="mmm"
Changes ce message.
Note:
le message "mmm" sera affiché au premier point du volume id (0,0,0 par défaut)
dans un cadre (ou dans un rectangle si yes illum est actif)de couleur
back message vol(id) (noir par défaut),
la couleur du message est col message vol(id) (blanc par défaut),
la fonte est font vol(id) (la fonte courante par défaut)
et avec un cadre de couleur
col frame vol(id).
Voir aussi: