File: sgpk07.f

package info (click to toggle)
dcl 7.5.2-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 21,008 kB
  • sloc: fortran: 48,433; f90: 12,803; ansic: 6,513; makefile: 4,738; ruby: 184; sh: 153
file content (69 lines) | stat: -rw-r--r-- 2,197 bytes parent folder | download | duplicates (12)
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
*-----------------------------------------------------------------------
      PROGRAM SGPK07

      PARAMETER (N=9)
      DIMENSION Y(N)
      CHARACTER GREEK1*10, GREEK2*10, SYMBOL*10, USGI*3


      WRITE(*,*) ' WORKSTATION ID (I)  ? ;'
      CALL SGPWSN
      READ(*,*) IWS

      CALL SGOPN(IWS)
      CALL SGFRM

      X1 = 0.1
      X2 = 0.9
      XC = 0.5

      CALL SGSLNI(1)
      DO 10 I=1, N
        Y(I) = 0.1 * (10-I)
        CALL SGLNV(X1, Y(I), X2, Y(I))
  10  CONTINUE
      CALL SGLNV(XC, 0.05, XC, 0.95)

*----------------------- SUPER/SUB SCRIPT ------------------------------

      CALL SGTXV(XC, Y(1), 'SGTXV|SUP"RST_SUB"')

      CALL SGSTXI(2)
      CALL SGLSET('LCNTL', .TRUE.)               ! <-- 添鐃緒申鐃緒申鐃緒申鐃夙ワ申鐃緒申鐃緒申ON
      CALL SGTXV(XC, Y(2), 'SGTXV|SUP"RST_SUB"')

      CALL SGRSET('SHIFT', 0.5)                  ! <-- 鐃緒申鐃春ワ申鐃緒申鐃緒申鐃緒申
      CALL SGRSET('SMALL', 0.5)                  ! <-- 添鐃緒申鐃緒申鐃順き鐃緒申鐃緒申鐃緒申
      CALL SGTXV(XC, Y(3), 'SGTXV|SUP"RST_SUB"')

*------------------------ FONT SELECTION -------------------------------

      CALL SGSTXI(1)
      CALL SGSTXS(0.05)
      CALL SGTXV(XC, Y(4), 'ABCDEFG abcdefg')

      CALL SGISET('IFONT', 2)                    ! <-- 鐃緒申鐃曙い鐃淑フワ申鐃緒申鐃緒申
      CALL SGTXV(XC, Y(5), 'ABCDEFG abcdefg')

      CALL SGSTXI(3)
      CALL SGTXV(XC, Y(6), 'ABCDEFG abcdefg')

*------------------------- GREEK LETTERS -------------------------------

      GREEK1 = USGI(152)//USGI(153)//USGI(154)//USGI(155)//USGI(156)//
     #         USGI(157)//USGI(158)//USGI(159)//USGI(160)//USGI(161)
      GREEK2 = USGI(130)//USGI(131)//USGI(135)//USGI(138)//USGI(141)//
     #         USGI(143)//USGI(145)//USGI(148)//USGI(150)//USGI(151)

      CALL SGTXV(XC, Y(7), GREEK1)
      CALL SGTXV(XC, Y(8), GREEK2)

*----------------------------- SYMBOLS ---------------------------------

      SYMBOL = USGI(189)//USGI(190)//USGI(191)//USGI(192)//USGI(193)//
     #         USGI(210)//USGI(211)//USGI(212)//USGI(217)//USGI(218)
      CALL SGTXV(XC, Y(9), SYMBOL)

      CALL SGCLS

      END