Comme il est décrit dans le chapitre précédent, l'ensemble des structures de la CSS ne constitue qu'un stockage en mémoire d'objets. Pour obtenir une représentation graphique de ces structures, il est nécessaire de les tracer sur un terminal.
PHIGURE introduit une notion plus générale que le terminal : le poste de travail. C'est un appareil physique ou un moyen physique capable d'exécuter les fonctions graphiques de bases contenues dans les structures.
Un poste de travail peut être un écran, une imprimante, un traceur, un métafichier CGM, un fichier au standard d'impression (PostScript, HPGL, ...), mais aussi une fenêtre X d'un terminal X-window. Il est donc caractérisé par un type. Ce type indique à PHIGS les caractéristiques physiques et/ou logiques du poste de travail. En effet, le type peut donner la bibliothèque graphique de base utilisé par le poste de travail. Par exemple sur un terminal physique d'une station Silicon Graphic, il est possible d'utiliser un poste de travail utilisant la libraire X-Window ou la librairie GL.
Plusieurs poste de travail de même type peuvent utilisés simultanément par une application PHIGURE. Par conséquent, un poste de travail est référencé par un identificateur. Identificateur du poste de travail est un entier compris entre 1 et 15. Dans ce manuel, la variable entière correspondant à l'identificateur d'un poste de travail sera toujours appelée WKID.
Pour tracer le contenu d'une liste de structures sur un poste de travail, il faut obligatoirement :
- ouvrir le poste de travail : selon le cas, cela peut consister entre autre à l'ouverture d'une fenêtre X ou à l'ouverture d'un fichier.
fonction PHIGURE TOPWK
- indiquer au poste de travail quelles sont les structures de la CSS qui devront être visibles
fonction PHIGS PPOST
- donner l'ordre au poste de travail de réaliser le tracé de toutes les structures qui doivent être visualisées
fonction PHIGS PRST
D'autre part, un ensemble de structures est tracé sur un poste de travail selon un point de vue au choix de l'utilisateur. Ce choix est effectué par l'appel à une fonction PHIGURE de définition de vue.
Une vue est propre à un poste de travail : en effet il est possible de tracer des structures selon un certain point de vue sur un poste de travail et selon un autre point de vue sur un autre poste de travail. En plus, il est aussi possible de tracer des structures selon des points de vue différents sur un même poste de travail. Ces points de vue sont différenciés par un entier positif appelé index de la vue. Une vue est donc identifiée complètement par le poste de travail sur lequel elle agit et par son index de vue.