Previous Next Up Title Contents General Index Functions Index Bookshelf

1.2.1. CRÉATION DE STRUCTURES

PHIGURE fournit un ensemble de fonctions créant chacune une représentation d'un objet graphique plus ou moins élaboré. A l'inverse de beaucoup de bibliothèques de fonctions graphiques, un objet généré par PHIGURE n'est pas tracé au moment où la fonction qui le génère est appelée. En effet une fonction PHIGURE qui génère un objet, ne fait que stocker en mémoire une description géométrique de l'objet.

Le stockage de l'objet en mémoire est réalisé dans une entité appelée structure, conformément à la norme PHIGS. On parlera désormais de structure PHIGS pour désigner la représentation en mémoire d'un objet graphique.

Chaque structure PHIGS est nommée par un identificateur, appelé identificateur de structure. Cet identificateur est un entier quelconque au choix du programmeur. Dans ce manuel, la variable entière correspondant à l'identificateur de structure sera toujours appelée STRID. L'ensemble des structures construites à un moment donné de l'exécution d'un programme s'appelle la CSS (pour Centralized Structure Store).

GPHIGS fournit un ensemble de fonctions permettant de construire "manuellement" une structure. Il s'agit d'une fonction d'ouverture de structure, une fonction de fermeture et d'un ensemble de fonctions de création des éléments de base de la structure. Ces éléments de base étant par exemple des points, traits, polygones, etc. GPHIGS fournit aussi un ensemble de fonctions permettant de modifier une structure déjà existante.

PHIGURE fournit un ensemble de fonctions complémentaires à GPHIGS. Chacune de ces fonctions construit automatiquement une structure complète représentant un objet graphique. PHIGURE s'appuyant intégralement sur GPHIGS, ces fonctions PHIGURE utilisent les fonctions GPHIGS de base pour construire la structure. Toutes ces fonctions PHIGURE ont naturellement comme paramètre l'identificateur STRID de la structure à construire.

Par exemple PHIGURE fournit la fonction TAXYLN qui crée une structure représentant un axe parallèle à l'axe horizontal du repère et à graduations linéaires .

Comme le montre le schéma suivant PHIGURE est un complément de GPHIGS. Une application peut très bien créer des structures avec les fonctions PHIGURE, mais aussi avec les fonctions de base de PHIGS.


Previous Next Up Title Contents General Index Functions Index Bookshelf