void tbierr_point_field (strid, num_points, points, low_x,low_y, high_x,high_y, xy_type, shape_flag, skeleton_flag)
Pint strid; Pint num_points; Ppoint *points; Pfloat *low_x,*low_y, *high_x,*high_y; Tvariation_type xy_type; Tvisibility_flag shape_flag; Tvisibility_flag skeleton_flag;
typedef enum {
TVARIATION_ABSOLUTE,
TVARIATION_RELATIVE,
TVARIATION_PERCENT_ABSOLUTE,
TVARIATION_PERCENT_RELATIVE
} Tvariation_type;
typedef enum {
TVISIBILITY_ON,
TVISIBILITY_OFF,
} Tvisibility_flag;
Cette fonction interprète un nuage de points avec double marge, où chaque point est défini par point[i] et par ses marges hautes et basses en x (low_x et high_x) et et par ses marges hautes et basses en y (low_y et high_y). Un rectangle (appelé forme) est autour de chaque point point[i] : il délimite les marges en x et y. Deux traits (appelés squelette) relient les marges en x et les marges en y.

avec TVARIATION_ABSOLUTE, xl=low_x[i]
avec TVARIATION _RELATIVE, xl=points[i]->x - low_x[i]
avec TVARIATION _PERCENT_ABSOLUTE, xl=points[i]->x * low_x[i]
avec TVARIATION _PERCENT_RELATIVE, xl=points[i]->x -(low_x[i]*points[i]->x)
De même pour les abscisses hautes xh, ordonnées basses yl et ordonnées hautes yh. Les noms low et high ne sont qu'indicatifs car aucune valeur absolue n'est appliquée aux variables low_x,low_y et high_x,high_y : low_x peut être supérieure à high_x, et low_y peut être supérieure à high_y.
L'organisation de la structure est la suivante : LABEL -1
fill area set des formes
LABEL -2
polyline set des squellettes
Exemple
