aboutsummaryrefslogtreecommitdiff
path: root/sys/gio/ncarutil/tests/pwrityt.f
blob: 5b033933e060b8a8c54d1b8e8f4d4a6ba93455bb (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
SUBROUTINE TPWRY (IERROR)
C
C LATEST REVISION	 JULY 1984
C
C PURPOSE		 TO PROVIDE A SIMPLE DEMONSTRATION OF
C			 ENTRY PWRITY OF PWRITY	AND
C			 TO TEST PWRITY	ON A SIMPLE PROBLEM
C
C USAGE			 CALL TPWRY (IERROR)
C
C ARGUMENTS
C
C ON OUTPUT		 IERROR
C			   AN INTEGER VARIABLE
C			   = 0,	IF THE TEST WAS	SUCCESSFUL,
C			   = 1,	OTHERWISE
C
C I/O			 IF THE	TEST IS	SUCCESSFUL, THE	MESSAGE
C
C			   PWRITY TEST SUCCESSFUL  . . . SEE PLOT TO
C			   VERIFY PERFORMANCE
C
C			 IS WRITTEN TO UNIT 6.
C			 IN ADDITION, ONE FRAME	CONTAINING
C			 CHARACTER STRING PLOTS	IS PRODUCED ON THE
C			 MACHINE GRAPHICS DEVICE.  IN ORDER TO
C			 DETERMINE WHETHER THE TEST WAS	SUCCESSFUL,
C			 IT IS NECESSARY TO EXAMINE THIS PLOT.
C
C PRECISION		 SINGLE
C
C REQUIRED LIBRARY	 PWRITY
C FILES
C
C LANGUAGE		 FORTRAN
C
C ALGORITHM		 TPWRY CALLS PWRITY TO PLOT VARIOUS CHARACTER
C			 STRINGS USING DIFFERENT PARAMETERS.
C
C PORTABILITY		 ANSI FORTRAN 77
C
C
C INITIALIZE THE ERROR PARAMETER.
C
      IERROR = 0
C
C DEFINE NORMALIZATION TRANS 1 AND LOG SCALING
C
      CALL GSVP	(1, 0.0, 1.0, 0.0, 1.0)
      CALL GSWN	(1, 1.0, 1024.0, 1.0, 1024.0)
      CALL GSELNT (1)
      CALL SETUSV ('LS',1)
C
C LABEL	FRAME
C
      CALL PWRITY(512.0,950.0,
     1		  'DEMONSTRATION PLOT FOR PWRITY',
     2		  29,2,0,0)
C
C TEST PWRITY FOR DIFFERENT SIZE CHARACTERS.
C
      CALL PWRITY (10.0,900.0,'SIZE TEST',9,0,0,-1)
      CALL PWRITY (10.0,850.0,'SIZE TEST',9,1,0,-1)
      CALL PWRITY (10.0,775.0,'SIZE TEST',9,2,0,-1)
      CALL PWRITY (10.0,675.0,'SIZE TEST',9,3,0,-1)
      CALL PWRITY (10.0,525.0,'SIZE TEST',9,4,0,-1)
      CALL PWRITY (10.0,375.0,'SIZE TEST',9,5,0,-1)
C
C TEST PWRITY FOR DIFFERENT CHARACTER ORIENTATIONS.
C
      CALL PWRITY (600.0,600.0,'THETA TEST',10,2,0*90,-1)
      CALL PWRITY (600.0,600.0,'THETA TEST',10,2,1*90,-1)
      CALL PWRITY (600.0,600.0,'THETA TEST',10,2,2*90,-1)
      CALL PWRITY (600.0,600.0,'THETA TEST',10,2,3*90,-1)
C
C TEST CENTERING OPTIONS FOR PWRITY.
C
      CALL PWRITY (512.0,160.0,'CENTR TEST',10,2,0,0)
      CALL PWRITY (512.0,85.0,'CENTR TEST',10,2,0,-1)
      CALL PWRITY (512.0,235.0,'CENTR TEST',10,2,0,1)
c
c     CALL NEWFM
C
c      WRITE (6,1001)
      RETURN
C
c 1001 FORMAT ('	PWRITY TEST SUCCESSFUL',24X,
c     1	      'SEE PLOT	TO VERIFY PERFORMANCE')
C
      END