void pinq_def_stroke_data3(
Pint ws_type, /* workstation type */ Pint device, /* logical device number */ Pstore store, /* handle to Store object */ Pint *error_ind, /* (out) error indicator */ Pint *max_buf_size, /* (out) maximum input buffer size */ Pint_list **pets, /* (out) list of prompt/echo type */ Plimit3 *echo, /* (out) echo volume */ Pstroke_data3 **stroke_data_rec /* (out) data record */
)
typedef void * Pstore;
typedef struct {
Pfloat x; /* x coordinate */
Pfloat y; /* y coordinate */
Pfloat z; /* z coordinate */
} Ppoint3;
typedef struct {
Pint num_ints; /* number of Pints in list */
Pint *ints; /* list of integers */
} Pint_list;
typedef struct {
Pfloat x_min; /* minimum x */
Pfloat x_max; /* maximum x */
Pfloat y_min; /* minimum y */
Pfloat y_max; /* maximum y */
Pfloat z_min; /* minimum z */
Pfloat z_max; /* maximum z */
} Plimit3;
typedef struct {
Pint in_buf_size; /* input buffer size */
Pint init_pos; /* initial editing position */
Pfloat x_interval; /* x interval */
Pfloat y_interval; /* y interval */
Pfloat z_interval; /* z interval */
Pfloat time_interval; /* time interval */
union Pstroke3_pets {
struct Pstroke3_pet_r1 {
Pint impl_dep;
} pet_r1;
struct Pstroke3_pet_r2 {
Pint impl_dep;
} pet_r2;
struct Pstroke3_pet_r3 {
Pmarker_attrs marker_attrs; /* marker attributes */
} pet_r3;
struct Pstroke3_pet_r4 {
Pline_attrs line_attrs; /* polyline attributes */
} pet_r4;
Pint impl_dep;
} pets;
} Pstroke_data3;
The data is read from the workstation description table. of type ws_type.
The memory referenced by *stroke_data_rec is managed by store.