aboutsummaryrefslogtreecommitdiff
path: root/sys/gio/gks/gqclip.x
blob: 5694b353e59d4d7d6b9b4c22159d152ce363c02e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

include	<gset.h>
include	"gks.h"

# GQCLIP -- Inquire value of clipping flag

procedure gqclip (errind, iclip, iar)

int	errind			# Error indicator
int	iclip			# Clipping flag - returned value
real	iar[4]			# Clipping array 

int	gstati()
include	"gks.com"

begin
	# Until I know what this argument is, set iar to full viewport.  
	# Consulting with NCAR was not enlightning.  This argument (iar) 
	# is not documented in the GKS level 0A standard.
	iar[1] = 0.0
	iar[2] = 1.0
	iar[3] = 0.0
	iar[4] = 1.0

	if (gk_std == NULL) {
	    # GKS not in proper state; no active workstations
	    errind = 7
	    iclip = -1
	    return
	} else
	    errind = 0

	iferr {
	    iclip = gstati (gp[gk_std], G_CLIP)
	} then {
	    errind = 1
	    iclip = -1
	}
end