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;

with TVARIATION_ABSOLUTE, xl = low_x[i]
with TVARIATION_RELATIVE, xl = points[i]->x - low_x[i]
with TVARIATION_PERCENT_ABSOLUTE, xl = points[i]->x * low_x[i]
with TVARIATION_PERCENT_RELATIVE, xl = points[i]->x -(low_x[i]*points[i]->x)
Same thing for high abscissas xh, low ordinates yl and high ordinates yh. The names low and high are generic and no absolute value is applied to values low_x,low_y and high_x,high_y : low_x may be greater than high_x, and low_y may be greater than high_y.
Organization of the structure :
LABEL -1
fill area set to draw shapes
LABEL -2
polyline set to draw skeletons
Example
