home *** CD-ROM | disk | FTP | other *** search
/ GRIPS 2: Government Rast…rocessing Software & Data / GRIPS_2.cdr / dos / seq / src / palset9.c < prev    next >
C/C++ Source or Header  |  1990-01-07  |  1KB  |  46 lines

  1. /*
  2. *   Program to set one color map entry in the hardware lookup table of
  3. *   a Sun.  
  4. *   Tim Krauskopf    August, 1987
  5. *   National Center for Supercomputing Applications
  6. *   University of Illinois
  7. *   This program is in the public domain
  8. *
  9. */
  10.  
  11. #include "d:\LC\stdio.h"
  12. #define FORMAT printf ("\nUSAGE:\n\tpalset entry_no red green blue\nOR\n\t\
  13. palset\n")
  14.  
  15. char rmap[256],bmap[256],gmap[256];
  16. short int count,entryNo,red,green,blue;
  17.  
  18. fixColor(entryNo,red,green,blue)
  19.     short int entryNo,red,green,blue;
  20. {
  21.     rmap[0] = (unsigned char) red;
  22.     gmap[0] = (unsigned char) green;
  23.     bmap[0] = (unsigned char) blue;
  24.         count = 1;
  25. #ifndef PGA 
  26.         putclr (rmap, gmap, bmap, count, entryNo);
  27. #endif
  28. }
  29.  
  30. main(argc,argv)
  31. int argc;
  32. char *argv[];
  33. {
  34. short int test;
  35.  
  36. if (argc == 5) 
  37.    fixColor(atoi(argv[1]),atoi(argv[2]),atoi(argv[3]),atoi(argv[4]));
  38. else 
  39.    if (argc != 1)
  40.        FORMAT;
  41.    else
  42.        while ((test=scanf("%d %d %d %d",&entryNo,&red,&green,&blue)) == 4)
  43.         fixColor(entryNo,red,green,blue);
  44.  
  45. }
  46.