aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/guidemo/hello.x
blob: 4e519cf139eac2162a28be6ba042c9720beac17e (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
# HELLO.X -- GUI version of IRAF hello world.

procedure t_hello()

pointer	gp
real	x, y
int	wcs, key
char	strval[SZ_LINE]
char	device[SZ_FNAME]
char	guifile[SZ_FNAME]
int	clgcur()
pointer	gopenui()

begin
	call clgstr ("device", device, SZ_FNAME)
	call clgstr ("gui", guifile, SZ_FNAME)

	gp = gopenui (device, NEW_FILE, guifile, STDGRAPH)
	while (clgcur ("coords", x, y, wcs, key, strval, SZ_LINE) != EOF)
	    if (key == 'q' || key == 'Q')
		break
	    else {
		if (key == ':') {
		    call printf ("%g %g %d %c %s\n")
			call pargr (x)
			call pargr (y)
			call pargi (wcs)
			call pargi (key)
			call pargstr (strval)
		} else {
		    call printf ("%g %g %d %c\n")
			call pargr (x)
			call pargr (y)
			call pargi (wcs)
			call pargi (key)
		}
	    }
	call gclose (gp)
end