pinq_ws_tran3(3g) — Subroutines
Name
pinq_ws_tran3 − Returns information about workstation window limits and viewport limits.
Operating States: PHOP, WSOP, ∗, ∗
PHIGS standard function
Syntax
void pinq_ws_tran3 (
Pint wsid, /∗ (I) Workstation identifier ∗/
Pint ∗error_ind, /∗ (O) Error indicator ∗/
Pupd_st ∗state, /∗ (O) Update state ∗/
Plimit3 ∗req_win_limits, /∗ (O) Requested workstation window, in
normalized projection
coordinates ∗/
Plimit3 ∗cur_win_limits, /∗ (O) Current workstation window, in
normalized projection
coordinates ∗/
Plimit3 ∗req_vp_limits, /∗ (O) Requested workstation viewport,
in device coordinates ∗/
Plimit3 ∗cur_vp_limits /∗ (O) Current workstation viewport, in
device coordinates ∗/
)
Data Structures
typedef enum {
PUPD_NOT_PEND, /∗ no update pending ∗/
PUPD_PEND /∗ update pending ∗/
} Pupd_st;
typedef struct {
Pfloat x_min; /∗ x minimum ∗/
Pfloat x_max; /∗ x maximum ∗/
Pfloat y_min; /∗ y minimum ∗/
Pfloat y_max; /∗ y maximum ∗/
Pfloat z_min; /∗ z minimum ∗/
Pfloat z_max; /∗ z maximum ∗/
} Plimit3;
Description
pinq_ws_tran3 queries the workstation state list and returns values for the following:
•Workstation transformation update state
•Requested workstation window limits in normalized projection coordinate points
•Current workstation window limits in normalized projection coordinate points
•Requested workstation viewport limits in device coordinates
•Current workstation viewport limits in device coordinates
If the application requests a workstation transformation change but Digital PHIGS does not provide it by the time the application calls this function, the workstation transformation update state is PUPD_PEND.
See Also
pinq_ws_tran
pset_ws_vp3
pset_ws_win3