Trailing-Edge
-
PDP-10 Archives
-
decuslib20-04
-
decus/20-0126/apsub.for
There is 1 other file named apsub.for in the archive. Click here to see a list.
SUBROUTINE APOPEN
C
C La Trobe APOPEN merely calls the PLOTS routine specifying the
C maximum size of the plot in mm, and calls FACTOR with the X,Y
C magnifications.
C
REAL XPLTSZ, YPLTSZ, XFACTR, YFACTR
C
COMMON /APPRM/APPARM(45), APLO, APHI
C
EQUIVALENCE (XPLTSZ,APPARM(1))
EQUIVALENCE (YPLTSZ,APPARM(2))
EQUIVALENCE (XFACTR,APPARM(28))
EQUIVALENCE (YFACTR,APPARM(29))
C
C
CALL PLOTS(XPLTSZ,YPLTSZ,0)
CALL FACTOR(XFACTR,YFACTR)
END
SUBROUTINE APNUMB(XPOS,YPOS,SYMSIZ,NUMB,ANGLE,DIGITS)
INTEGER DIGITS
REAL XPOS, YPOS, SYMSIZ, NUMB, ANGLE
C
C Call an installation dependant routine to plot a number
C in symbols of a given size at a given angle
C
C XPOS, YPOS X,Y position of lower left corner of first digit
C SYMSIZ size of each digit
C NUMB number to be plotted
C ANGLE angle in degrees to horizontal
C DIGITS digits to right of decimal point. If negative, just
C plot the integer part
C
C
CALL NUMBER(XPOS,YPOS,SYMSIZ,NUMB,ANGLE,DIGITS)
END
SUBROUTINE APSYMB(XPOS,YPOS,SYMSIZ,TEXT,ANGLE,CHARS)
INTEGER CHARS
REAL XPOS, YPOS, SYMSIZ, TEXT(1), ANGLE
C
C Plot text or a special symbol.
C
C XPOS,YPOS X,Y position of lower left corner of text character
C or centre of special symbol
C SYMSIZ size of each symbol
C TEXT array containing A5 text or an integer special symbol
C indicator (-14 to -1 and 1 to 14)
C ANGLE angle in degrees from horizontal
C CHARS >= 0 shows number of text characters
C -2 special symbol: move with pen down
C -3 special symbol: move with pen up
C
C
CALL SYMBOL(XPOS,YPOS,SYMSIZ,TEXT,ANGLE,CHARS)
END
SUBROUTINE APWHER(XPOS,YPOS)
REAL XPOS, YPOS
C
C Find current pen position
C
REAL FAC
C
C
CALL WHERE(XPOS,YPOS,FAC)
END
SUBROUTINE APSHAD(CODE)
INTEGER CODE
C
C Alter the shade of the colour of the ink on the plot. This is
C usually highly plotter dependant but often means changing the
C pen colour.
C At LaTrobe we use dotted lines on our Gould plotter.
C
C CODE line density, where 1 is normal, 2 is half dense, 3 is
C a third etc.
C
C
CALL LINEWT(CODE)
END
SUBROUTINE APPLOT(XPOS,YPOS,PEN)
INTEGER PEN
REAL XPOS, YPOS
C
C Move the pen to a point, up or down
C
C XPOS,YPOS X,Y destination of pen
C PEN 2 pen down
C 3 pen up
C
C
CALL PLOT(XPOS,YPOS,PEN)
END
SUBROUTINE APCLOS
C
C Close down the plot
C
REAL CLSPLT
COMMON /APPRM/APPARM(45), APLO, APHI
EQUIVALENCE (CLSPLT,APPARM(30))
C
C
IF(CLSPLT.NE.1.0) CALL PLOT(0.0,0.0,999)
END