Previous Next Up Title Contents General Index Functions Index Bookshelf

1.3.1. DESCRIPTION D'UNE STRUCTURE GPHIGS

GPHIGS est un système graphique qui permet le stockage et la manipulation de données organisées en structures composant la CSS.

La CSS constitue le coeur de l'implémentation de GPHIGS. C'est en fait la base de données graphiques dans laquelle sont élaborés les objets graphiques 2D ou 3D qui seront visualisés sur le poste de travail.

L'entité de base est appelée élément. Les éléments sont regroupés en structures. Grâce à un élément d'un type particulier, les structures peuvent être liées entre elles par un réseau hiérarchique. Par ce type d'élément, une structure peut faire référence à une autre structure. Il sera expliqué plus loin le rôle que joue cette référence lorsque une structure est tracée sur un poste de travail.

Une structure est dite mère si elle fait référence à d'autres structures. Une structure est dite fille si elle est référencée par d'autres structures.

Les éléments d'une structure ont un des types suivants :

primitives graphiques : par exemple la primitive PPL polyline est définie par une liste de points qui sont joints par des segments de droite lors du tracé.

attributs de primitives : par exemple l'attribut PSPLCI line colr index qui spécifie l'index de couleur à considérer lors du tracé des PPL suivants dans la structure

transformation : par exemple un élément PSLMT local transformation qui introduit une matrice de transformation (par exemple une translation) qui sera prise en compte par tous les points définissant une primitive graphique lors du tracé de ces primitives

index de vue cf fonction PSVWI view index: c'est l'élément qui indique quel est la vue qui sera utilisée pour tracer les primitives graphiques suivant cet élément dans la structure

découpage de modélisation ce type d'élément entraîne un découpage des primitives graphiques selon un ou plusieurs plans quelconques de l'espace. Ce découpage est bien sûr effectué lors du tracé de la structure

identificateur de désignation ce type d'élément permet de récupérer un identificateur lors d'une opération de désignation (par exemple par une souris) d'une primitive graphique

label cf fonction PLB label : cet élément est utile pour la gestion d'une structure : repérage, modification ou destruction d'éléments de structure

name set cf fonction PADS add name set : lors du tracé de la structure, cet élément permet de rendre visible ou invisible (et détectable ou indétectable) certaines primitives de la structure même si elles sont dans le "champ de vision" de la vue courante

données d'application cet élément sert à stocker dans une structure des informations quelconques propres à l'application qui utilise PHIGS.

l'élément execute struct c'est l'élément qui permet à une structure de faire référence à une autre structure. La fonction PEXST execute structure a pour seul paramètre l'identificateur de la structure à référencer. C'est donc l'élément qui permet de construire une CSS correspondant à un réseau de structure. Sans utilisation de cet élément, la CSS n'est qu'un ensemble de structures sans aucun lien.

Le schéma ci après montre la correspondance entre une représentation du contenu de plusieurs structures et une représentation de la CSS sous forme d'un graphe. Chaque * représente un élément quelconque de structure

Les éléments du type label ou identificateur de désignation ou données d'application n'ont aucune influence sur le processus qui génère le tracé d'une structure. Leur présence ne va donc rien changer sur l'image obtenue correspondant à la structure.

Néanmoins ces éléments ne sont pas inutiles. Un élément du type label est notamment très utile dans la phase de construction et modification d'une structure.


Previous Next Up Title Contents General Index Functions Index Bookshelf