home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / tools / placeicons / placeicons.c < prev   
C/C++ Source or Header  |  1995-01-25  |  1KB  |  60 lines

  1. #include <stdio.h>
  2.  
  3. #define XDELTA (90)    /* Horizontal distance between icons */
  4. #define YDELTA (35)    /* Vertical distance between icons */
  5. #define XOFFSET (16)    /* Horizontal offset from left window edge */
  6. #define YOFFSET (10)    /* Vertical offset from top of window */
  7. #define ACROSS (6)    /* Number of icons across */
  8.  
  9. main (argc, argv)
  10. int argc;
  11. char *argv[];
  12. {
  13.   int xoffset = XOFFSET;
  14.   int xdelta = XDELTA;
  15.   int yoffset = YOFFSET;
  16.   int ydelta = YDELTA;
  17.   int across = ACROSS;
  18.   int xpos = 0;
  19.   int ypos = 0;
  20.   int ch;
  21.   int i = 0;
  22.   extern int optind;
  23.   extern char *optarg;
  24.   char fname[256];
  25.  
  26.   while ((ch = getopt (argc, argv, "x:X:y:Y:N:?")) != EOF)
  27.     {
  28.       switch (ch)
  29.     {
  30.     case 'x':
  31.       xdelta = atoi (optarg);
  32.       break;
  33.     case 'X':
  34.       xoffset = atoi (optarg);
  35.       break;
  36.     case 'y':
  37.       ydelta = atoi (optarg);
  38.       break;
  39.     case 'Y':
  40.       yoffset = atoi (optarg);
  41.       break;
  42.     case 'N':
  43.       across = atoi (optarg);
  44.       break;
  45.     case '?':
  46.       printf ("placeicon -x <xdelta> -X <xoffset> -y <ydelta> -Y <yoffset> -N <# across> <files>\n");
  47.       exit (1);
  48.       break;
  49.     }
  50.     }
  51.   while ((gets (fname) != NULL))
  52.     {
  53.       xpos = ((i % across) * xdelta) + xoffset;
  54.       ypos = ((i / across) * ydelta) + yoffset;
  55.       printf ("IconPos \"%s\" %d %d\n", fname, xpos, ypos);
  56.       i++;
  57.     }
  58.   exit (0);
  59. }
  60.