TSCENE (SCENID, NUMST, IDLIST, VIEWID )
INTEGER SCENID INTEGER NUMST INTEGER IDLIST (numst) INTEGER VIEWID
Lors d'un tracé de la scène (par PRST ou PPOST) sur un poste de travail ouvert , les structures de la scène sont tracées dans l'ordre de la liste IDLIST : IDLIST(1) est la 1ère structure tracée, IDLIST(2) la 2ème etc...
La scène est en fait elle même une structure PHIGS, d'identificateur SCENID, qui fait référence à l'ensemble des structures d'identificateur IDLIST.
Cette structure est organisée de la façon suivante :
LABEL 0
ensemble des attributs par défaut valables pour toutes les primitives de la scène.
LABEL IDLIST(1)
référence à la structure d'identificateur IDLIST(1)
LABEL IDLIST(2)
référence à la structure d'identificateur IDLIST(2)
.
.
.
LABEL IDLIST(NUMST)
référence à la structure d'identificateur IDLIST(NUMST)
LABEL -999
Cette organisation permet de donner des attributs graphiques généraux pour toutes les primitives de la scène, et aussi de donner un attribut graphique valable seulement pour certaines structures. (cf. [section]attributs graphiques des structures)
Exemples:
si l'ensemble des primitives "text" doivent utiliser la police de caractère n° -12 on pourra écrire la séquence
CALL TSCENE (SCENID,...)
CALL TSTXFN (SCENID,0,-12)
si l'ensemble des primitives "polyline" à partir de la structure IDLIST(3) jusqu'à la structure IDLIST(NUMST) doivent utiliser l'index de couleur n° 14 on pourra écrire la séquence
CALL TSCENE (SCENID,...)
CALL TSPLCI (SCENID,IDLIST(3),14)
de même on pourra indiquer quelles sont les structures de la scène qui doivent subir le découpage de leur primitive aux limites du domaine défini par TDOMA2 ou TDOMA3 : si toutes les structures doivent être découpées on écrira :
CALL TSCENE (SCENID,...)
CALL TSMCLI (SCENID, 0, PCLIP)
si seulement la structure IDLIST(15) doit être découpée on écrira :
CALL TSCENE (SCENID,...)
CALL TSMCLI (SCENID, IDLIST(15), PCLIP)
CALL TSMCLI (SCENID, IDLIST(16), PNCLIP)