h56272
s 00057/00000/00000
d D 1.1 91/03/08 04:40:30 hopkins 1 0
c date and time created 91/03/08 04:40:30 by hopkins
e
u
U
f e 0
t
T
I 1
#include
displayitem str = "";
float minwidth()
{
return preferredwidth();
}
float minheight()
{
return preferredheight();
}
float preferredwidth()
{
float W;
gsave();
gset();
W = DIWidth(str);
grestore();
return W;
}
float preferredheight()
{
float H;
gsave();
gset();
H = DIHeight(str);
grestore();
return H;
}
void Paint()
{
switch (justification) {
case /Right:
DIPaintRight(str,0,0,w,h);
break;
case /Centered:
DIPaintCentered(str,0,0,w,h);
break;
default:
DIPaintLeft(str,0,0,w,h);
break;
}
}
void setlabel(displayitem s)
{
str = s;
gexec(/Paint);
}
E 1