[comp.sys.sun] colour your tooltool applications!!

coleman@di.uregina.ca (Dr. Coleman) (06/05/91)

  If you have a tooltool application, then get out your
colour crayons! All of the buttons in the main gadget
window as well as those in the dialog gadget windows
can be made colourful. I have not tried the raster images
for menu items as opposed to their button images.
The instructions and programming tools that you will
need as well as a trivial example are included in the
following shar file.
  There is one aspect of the process that could be greatly
improved. A version of ppmtorast that takes both a ppm 
file and a file that specifies a colormap in the form
of rgb-triplets such as appears in color.h and checks
to determine whether or not the triplets that occur in
the ppm file also occur in the colormap file (producing
an error message if not) and finally forces the raster
file to have the prescribed colormap would be an
important addition. An answer to this problem would
be most welcome.
  Let us hope that this kind of tool will be made available
within openwindows/xwindows/NeWS.
  ONE MORE THING: I find that it is a difficult thing to 
determine which pairs of triplets make good background-
foreground pairs when it comes to text on background.
If anyone has good suggestions for suitable pairs, please
send them to me vial email.

Enjoy!

Robert Coleman
Mathematics
University of Regina
Regina, Sask. S4S 0A2
email:coleman@di.uregina.ca

____________________________________________________________________________

#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	alpha.pbm
#	alpha.pre
#	alpha.ras.uu
#	alpha1.pre
#	alpha1.ras.uu
#	alpha2.pre
#	alpha2.ras.uu
#	color.h
#	colortooltool
#	pbmtool.tt
#	pbmtoppm
#	test.tt
#	tooltool.h
#	windows.c
# This archive created: Mon May 27 10:29:10 1991
export PATH; PATH=/bin:$PATH
echo cshar: extracting "'alpha.pbm'" '(939 characters)'
if test -f 'alpha.pbm'
then
	echo cshar: over-writing existing file "'alpha.pbm'"
fi
cat << \SHAR_EOF > 'alpha.pbm'
P1
30 30
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000011100000000000000
000000000000100110010000000000
000000000001100011010000000000
000000000011000011100000000000
000000000011000011100000000000
000000000011000011000000000000
000000000011000011000000000000
000000000011000111000000000000
000000000001111001100000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
000000000000000000000000000000
SHAR_EOF
if test 939 -ne "`wc -c 'alpha.pbm'`"
then
	echo cshar: error transmitting "'alpha.pbm'" '(should have been 939 characters)'
fi
echo cshar: extracting "'alpha.pre'" '(11923 characters)'
if test -f 'alpha.pre'
then
	echo cshar: over-writing existing file "'alpha.pre'"
fi
cat << \SHAR_EOF > 'alpha.pre'
P3
30 30
255
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  111 111 111  111 111 111  
111 111 111  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  111 111 111  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  111 111 111  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  000 000 000  111 111 111  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  111 111 111  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  111 111 111  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  000 000 000  000 000 000  000 000 000  
111 111 111  111 111 111  111 111 111  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  111 111 111  111 111 111  111 111 111  111 111 111  
000 000 000  000 000 000  111 111 111  111 111 111  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  
000 000 000  000 000 000  000 000 000  000 000 000  000 000 000  

SHAR_EOF
if test 11923 -ne "`wc -c 'alpha.pre'`"
then
	echo cshar: error transmitting "'alpha.pre'" '(should have been 11923 characters)'
fi
echo cshar: extracting "'alpha.ras.uu'" '(126 characters)'
if test -f 'alpha.ras.uu'
then
	echo cshar: over-writing existing file "'alpha.ras.uu'"
fi
cat << \SHAR_EOF > 'alpha.ras.uu'
begin 770 alpha.ras
M6:9JE0   !X    >     0   "@    "          " *  '@ ( "9   !C0
;   PX   ,.   ##    PP   ,<   !Y@@"P 

end
SHAR_EOF
if test 126 -ne "`wc -c 'alpha.ras.uu'`"
then
	echo cshar: error transmitting "'alpha.ras.uu'" '(should have been 126 characters)'
fi
echo cshar: extracting "'alpha1.pre'" '(11923 characters)'
if test -f 'alpha1.pre'
then
	echo cshar: over-writing existing file "'alpha1.pre'"
fi
cat << \SHAR_EOF > 'alpha1.pre'
P3
30 30
255
170 000 190  000 255 000  190 100 050  100 255 210  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  000 255 000  000 255 000  
000 255 000  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  000 255 000  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  000 255 000  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  170 000 190  000 255 000  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  000 255 000  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  000 255 000  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  170 000 190  170 000 190  170 000 190  
000 255 000  000 255 000  000 255 000  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  000 255 000  000 255 000  000 255 000  000 255 000  
170 000 190  170 000 190  000 255 000  000 255 000  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  
170 000 190  170 000 190  170 000 190  170 000 190  170 000 190  

SHAR_EOF
if test 11923 -ne "`wc -c 'alpha1.pre'`"
then
	echo cshar: error transmitting "'alpha1.pre'" '(should have been 11923 characters)'
fi
echo cshar: extracting "'alpha1.ras.uu'" '(1277 characters)'
if test -f 'alpha1.ras.uu'
then
	echo cshar: over-writing existing file "'alpha1.ras.uu'"
fi
cat << \SHAR_EOF > 'alpha1.ras.uu'
begin 660 alpha1.ras
M6:9JE0   !X    >    "    &D    "     0   P#_ &2^J@          
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                        _P#_9 #_                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M     /\ TC*^                                                
M                                                            
M                                                            
M                                                            
M                                                            
M                                               $!0,"@/\$@#0$
M@ (%@!D$!00$!04$! 6 % 0%!8 "! 4%! 6 $P0%!8 #!( "!8 4! 4%@ ,$
M@ (%@!0$!06  P0%!8 5! 4%@ ,$!06 %00%!8 "!( "!8 6!( #!00$!06 
%_P2 5 0$

end
SHAR_EOF
if test 1277 -ne "`wc -c 'alpha1.ras.uu'`"
then
	echo cshar: error transmitting "'alpha1.ras.uu'" '(should have been 1277 characters)'
fi
echo cshar: extracting "'alpha2.pre'" '(11923 characters)'
if test -f 'alpha2.pre'
then
	echo cshar: over-writing existing file "'alpha2.pre'"
fi
cat << \SHAR_EOF > 'alpha2.pre'
P3
30 30
255
170 000 190  000 255 000  190 100 050  100 255 210  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  100 255 210  100 255 210  
100 255 210  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  100 255 210  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  100 255 210  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  190 100 050  100 255 210  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  100 255 210  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  100 255 210  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  190 100 050  190 100 050  190 100 050  
100 255 210  100 255 210  100 255 210  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  100 255 210  100 255 210  100 255 210  100 255 210  
190 100 050  190 100 050  100 255 210  100 255 210  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  
190 100 050  190 100 050  190 100 050  190 100 050  190 100 050  

SHAR_EOF
if test 11923 -ne "`wc -c 'alpha2.pre'`"
then
	echo cshar: error transmitting "'alpha2.pre'" '(should have been 11923 characters)'
fi
echo cshar: extracting "'alpha2.ras.uu'" '(1277 characters)'
if test -f 'alpha2.ras.uu'
then
	echo cshar: over-writing existing file "'alpha2.ras.uu'"
fi
cat << \SHAR_EOF > 'alpha2.ras.uu'
begin 660 alpha2.ras
M6:9JE0   !X    >    "    &D    "     0   P#_ &2^J@          
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                        _P#_9 #_                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M     /\ TC*^                                                
M                                                            
M                                                            
M                                                            
M                                                            
M                                               $!0,"@/\#@#0#
M@ ("@!D# @,# @(# P* % ," H " P(" P* $P," H # X " H 4 P("@ ,#
M@ ("@!0# @*  P," H 5 P("@ ,# @* %0," H " X " H 6 X # @,# @* 
%_P. 5 ,#

end
SHAR_EOF
if test 1277 -ne "`wc -c 'alpha2.ras.uu'`"
then
	echo cshar: error transmitting "'alpha2.ras.uu'" '(should have been 1277 characters)'
fi
echo cshar: extracting "'color.h'" '(1133 characters)'
if test -f 'color.h'
then
	echo cshar: over-writing existing file "'color.h'"
fi
cat << \SHAR_EOF > 'color.h'
/********************************************************/
/*                                                      */
/*      This is a sample colormap to use with the       */
/*      coloured version of Chuck Musciano's            */
/*      tooltool ( version 2.1c ). It is advisable      */
/*      reserve positions [0] and [1] for the triplet   */
/*      255 255 255 and to reserve the last two         */
/*      positions for the triplet 000 000 000.          */
/*      Tooltool must be recompiled each time it is     */
/*      modified.                                       */
/*                                                      */
/********************************************************/

        red[0] = 255; green[0] = 255; blue[0] = 255;
        red[1] = 255; green[1] = 255; blue[1] = 255;
        red[2] = 100; green[2] = 255; blue[2] = 210;
        red[3] = 190; green[3] = 100; blue[3] = 050;
        red[4] = 170; green[4] = 000; blue[4] = 190;
        red[5] = 000; green[5] = 255; blue[5] = 000;
        red[6] = 000; green[6] = 000; blue[6] = 000;
        red[7] = 000; green[7] = 000; blue[7] = 000;
SHAR_EOF
if test 1133 -ne "`wc -c 'color.h'`"
then
	echo cshar: error transmitting "'color.h'" '(should have been 1133 characters)'
fi
echo cshar: extracting "'colortooltool'" '(3707 characters)'
if test -f 'colortooltool'
then
	echo cshar: over-writing existing file "'colortooltool'"
fi
cat << \SHAR_EOF > 'colortooltool'

          HOW TO COLOR YOUR TOOLTOOL APPLICATIONS

                    Robert Alan Coleman

                    University of Regina
                    Regina, Saskatchewan
                    Canada, S4S 0S2

                 email:coleman@di.uregina.ca


  You will need the utilities or their equivalents mentioned
below, all of which are readily available from file servers
on the network.
  1) Some means of producing suitable black and white labels
on the screen. I use LaTeX and then display them with dvitps.
  2) A block of such labels can be dumped from the screen into
a rasterfile using dumpregion.
  3) This raster file is then loaded into touchup2.5 and the
cut and paste utility of this tool is used to produce the small
raster images button.ras that will become the button image.
  4) One then uses the PBM tools to produce .pbm files;
specifically: pbmtorast button.ras > button.pbm.
  5) Next the .pbm files are cleaned up mostly by adding or
deleting rows and/or columns of either 0's or 1's. The enclosed
pbmtool.tt, a pbm editor for vi, may help in this process.
  6) The enclosed sed file pbmtoppm may be used to convert
the file button.pbm into a precursor button.pre to the final
file button.ppm. Of course a large number of files can be
transformed all at once.
  7) Each button.pre is converted into the appropriate button.ppm
by replacing the strings 000 000 000 and 111 111 111 by the
desired color codes which can be obtained from a variety of
tools such as palette, touchup and ice.
  8) The colored raster file button.ras is produced from:
        ppmtorast button.ppm > button.ras
  9) The steps 7) and 8) do not quite work because it is
NECESSARY that ALL of the raster images MUST have the same
colormap. It is for this reason that the enclosed files
alpha1.ppm and alpha2.ppm have extra color triplets on the
first rows of their image list. It would make things much
simpler if ppmtorast were modified so that it inputs a colormap
file such as the enclosed color.h in addition to the file
button.ppm that is to be converted, prints an error message
if the ppm file contains colors not in color.h and forces the
output rasterfile to have the specified colormap. We are working
on this problem, but if someone with more experience with the
PBM toolkit can do it faster, please do so.
  10) The extra row of colors that result from the procedure
used in 9) can be removed somewhat tediously by editing the
color raster images using touchup.
  11) The appropriate order for the entries in color.h can
be determined by doing a 
        show button.ras
and then bringing up palette and selecting the appropriate
colormap.
  12) Black and white images may be used also. Just use the
raster images produced by pbmtorast.
  13) The modifications to tooltool itself are relatively
simple. The size of the colormap must be defined in tooltool.h.
Most of the changes occur in windows.c --- four places where
gadget windows can be created and in the one place where dialog
windows can be dreated. All modifications are flagged by the
string *Added for color*. In addition a suitable color.h file
must be supplied. Tooltool must be recompiled whenever the
colormap is changed.
  14) WARNING: The enclosed raster images were created on a
sparcstation 1+ running OS4.1. I have transferred via kermit
binary mode such a file to a SUN3 system running OS3.5 and
it did not show properly!! Moreover, I then transferred the
file back via kermit binary mode and it did show properly!!
I conclude that something has changed (OS??). Anyway, if you
have trouble with bringing up test.tt try recreating the files
on your system using pbmtorast and ppmtorast respectively.
  15) ENJOY!
SHAR_EOF
if test 3707 -ne "`wc -c 'colortooltool'`"
then
	echo cshar: error transmitting "'colortooltool'" '(should have been 3707 characters)'
fi
echo cshar: extracting "'pbmtool.tt'" '(15128 characters)'
if test -f 'pbmtool.tt'
then
	echo cshar: over-writing existing file "'pbmtool.tt'"
fi
cat << \SHAR_EOF > 'pbmtool.tt'
/***************************************************************

                         pbmtool
            Copyright 1991 Robert Alan Coleman
             University of Regina, Saskatchewan
                 coleman@di.uregina.ca

   The purpose of this tooltool specification file is to assist
   the manipulation of raster files using PBM commands. It is intended
   for use in conjunction with Chuck Musciano's tooltool program
   (version 2.1). It is distributed under the terms of the GNU
   GENERAL PUBLIC LICENSE a copy of which follows.