Cloned SEACAS for EXODUS library with extra build files for internal package management.
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.

50 lines
1.5 KiB

2 years ago
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