You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
C Copyright(C) 1999-2020 National Technology & Engineering Solutions
|
|
C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
|
|
C NTESS, the U.S. Government retains certain rights in this software.
|
|
C
|
|
C See packages/seacas/LICENSE for details
|
|
|
|
C=======================================================================
|
|
SUBROUTINE CENLAB (LAB, NSNUM, SNUM, LMAX, RETLAB)
|
|
C=======================================================================
|
|
|
|
C --*** CENLAB *** (BLOT) Center label over number strings
|
|
C -- Written by Amy Gilkey - revised 02/06/85
|
|
C --
|
|
C --CENLAB centers the label over the number strings, enlarging either
|
|
C --either as needed.
|
|
C --
|
|
C --Parameters:
|
|
C -- LAB - IN - the left-justified label
|
|
C -- NSNUM - IN - the number of number strings
|
|
C -- SNUM - IN/OUT - the number strings, returned centered
|
|
C -- LMAX - IN/OUT - the input number string lengths, returned centered
|
|
C -- string lengths
|
|
C -- RETLAB - OUT - the centered label
|
|
|
|
CHARACTER*(*) RETLAB, LAB, SNUM(NSNUM)
|
|
|
|
CHARACTER*20 TMPSTR
|
|
CHARACTER*20 BLANKS
|
|
|
|
DATA BLANKS / ' ' /
|
|
|
|
LL = LENSTR (LAB)
|
|
|
|
I = INT (IABS(LMAX-LL) / 2)
|
|
IF (I .EQ. 0) THEN
|
|
RETLAB = LAB
|
|
ELSE IF (LL .LT. LMAX) THEN
|
|
RETLAB = BLANKS(:I) // LAB
|
|
ELSE
|
|
DO 100 J = 1, NSNUM
|
|
TMPSTR = SNUM(J)
|
|
SNUM(J) = BLANKS(:I) // TMPSTR
|
|
100 CONTINUE
|
|
END IF
|
|
|
|
LMAX = MAX (LMAX, LL)
|
|
|
|
RETURN
|
|
END
|
|
|