tt.c revision b55148877d473978f0b46d593fd6213fa526fcc5
/*
* Copyright 1990 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/* tt.c: subroutines for drawing horizontal lines */
# include "t..c"
int
{
return(0);
return(0);
}
int
min(int a, int b)
{
return(a<b ? a : b);
}
int
fspan(int i, int c)
{
c++;
}
int
lspan(int i, int c)
{
int k;
if (ctype(i,c) != 's') return(0);
c++;
return(0);
for(k=0; ctype(i,--c) == 's'; k++);
return(k);
}
int
ctspan(int i, int c)
{
int k;
c++;
c++;
return(k);
}
void
{
if (ic==0)
else
}
int
allh(int i)
{
/* return true if every element in line i is horizontal */
/* also at least one must be horizontl */
int c, one, k;
if (fullbot[i]) return(1);
{
k = thish(i,c);
if (k==0) return(0);
if (k==1) continue;
one=1;
}
return(one);
}
int
thish(int i, int c)
{
int t;
char *s;
if (c<0)return(0);
if (i<0) return(0);
t = ctype(i,c);
if (t=='_' || t == '-')
return('-');
if (t=='=')return('=');
if (t=='^') return(1);
if (fullbot[i] )
return(fullbot[i]);
if (t==0) return(1);
if (s==0 || (point(s) && *s==0))
return(1);
if (vspen(s)) return(1);
if (t=barent( s))
return(t);
return(0);
}