summaryrefslogtreecommitdiff
path: root/Utilib/src/PSSTRK.f
diff options
context:
space:
mode:
Diffstat (limited to 'Utilib/src/PSSTRK.f')
-rw-r--r--Utilib/src/PSSTRK.f57
1 files changed, 57 insertions, 0 deletions
diff --git a/Utilib/src/PSSTRK.f b/Utilib/src/PSSTRK.f
new file mode 100644
index 0000000..e80a68e
--- /dev/null
+++ b/Utilib/src/PSSTRK.f
@@ -0,0 +1,57 @@
+*DECK PSSTRK
+ SUBROUTINE PSSTRK(ISPSP,WLINE,KSS,KSR)
+C
+C--------------------------- PSSTRK ---------------------------------
+C
+C 1- PROGRAMME STATISTICS:
+C NAME : PSSTRK
+C USE : SET LINE WIDTH AND STROKE PATH
+C REPLACES PSPLOT ROUTINE SETLW
+C
+C 2- ROUTINE PARAMETERS:
+C INPUT/OUTPUT
+C ISPSP : PSP FILE UNIT I
+C WLINE : WIDTH OF LINE R
+C KSS : FLAG TO SAVE DRAWING BEFORE FILLING I
+C = 0 : NO SAVE
+C = 1 : SAVE
+C KSR : FLAG TO RESTORE DRAWING BEFORE FILLING I
+C = 0 : NO RESTORE
+C = 1 : RESTORE
+C
+C--------------------------- PSSTRK --------------------------------
+C
+ IMPLICIT NONE
+ INTEGER ISPSP
+ REAL WLINE
+ INTEGER KSS,KSR
+C----
+C LOCAL VARIABLES
+C----
+ CHARACTER NAMSBR*6
+ PARAMETER (NAMSBR='PSSTRK')
+ CHARACTER CMDSTR*132
+C----
+C SET LINE WIDTH
+C MINIMUM IS 0.00001
+C----
+ IF(KSR .EQ. 1) THEN
+ CMDSTR='grestore'
+ CALL PSCPUT(ISPSP,CMDSTR)
+ ENDIF
+ IF(KSS .EQ. 1) THEN
+ CMDSTR='gsave'
+ CALL PSCPUT(ISPSP,CMDSTR)
+ ENDIF
+ CMDSTR=' '
+ WRITE(CMDSTR,'(F7.3,1X,A5)') 0.0,'Sgray'
+ CALL PSCPUT(ISPSP,CMDSTR)
+ IF(ABS(WLINE).LT.1.E-5) THEN
+ CMDSTR='SSlw0'
+ ELSE
+ CMDSTR=' '
+ WRITE(CMDSTR,'(F7.3,1X,A4)') WLINE,'SSlw'
+ ENDIF
+ CALL PSCPUT(ISPSP,CMDSTR)
+ RETURN
+ END