IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 27, 2006, 9:13:53 AM (20 years ago)
Author:
eugene
Message:

modified API for KiiPS (allows multipage plots)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/ps.c

    r10802 r10843  
    33int ps (int argc, char **argv) {
    44
    5   char filename[1024];
    6   int N, Source, Nsource, RawImage, NoScale, NewPage, IsImage;
     5  char filename[1024], pagename[1024];
     6  int N, Source, Nsource, scaleMode, pageMode, IsImage;
    77 
    88  if ((N = get_argument (argc, argv, "--help"))) goto help;
    99  if ((N = get_argument (argc, argv, "-h"))) goto help;
    1010
    11   /* raw image? */
    12   NewPage = FALSE;
     11  pageMode = KAPA_PS_NEWPLOT;
     12
     13  /* new page? */
    1314  if ((N = get_argument (argc, argv, "-newpage"))) {
    1415    remove_argument (N, &argc, argv);
    15     NewPage = TRUE;
     16    pageMode = KAPA_PS_NEWPAGE;
    1617  }
    17   /* raw image? */
    18   RawImage = FALSE;
    1918  if ((N = get_argument (argc, argv, "-raw"))) {
    2019    remove_argument (N, &argc, argv);
    21     RawImage = TRUE;
     20    pageMode = KAPA_PS_RAWPAGE;
    2221  }
     22
    2323  /* scale image? */
    24   NoScale = FALSE;
     24  scaleMode = TRUE;
    2525  if ((N = get_argument (argc, argv, "-noscale"))) {
    2626    remove_argument (N, &argc, argv);
    27     NoScale = TRUE;
     27    scaleMode = TRUE;
    2828  }
     29
    2930  /* what file? */
    3031  filename[0] = 0;
     
    3435    remove_argument (N, &argc, argv);
    3536  }
     37  /* pagename ? */
     38  strcpy (pagename, "default");
     39  if ((N = get_argument (argc, argv, "-pagename"))) {
     40    remove_argument (N, &argc, argv);
     41    strcpy (pagename, argv[N]);
     42    remove_argument (N, &argc, argv);
     43  }
     44
    3645  /* which tool */
    3746  Nsource = -1;
     
    5059    SetImageDevice (TRUE);
    5160  } 
     61 
     62  if ((argc > 1) && filename[0]) goto help;
     63
     64  if (argc > 1) strcpy (filename, argv[1]);
     65
    5266  IsImage = GetCurrentDevice ();
    5367  if (IsImage) {
     
    6074 
    6175  /* tell Ximage/Xgraph to ps the image */
    62   KiiPS (Source, NoScale, RawImage, NewPage, filename);
     76  KiiPS (Source, scaleMode, pageMode, filename, pagename);
    6377  return (TRUE);
    6478
    6579help:
    66   gprint (GP_ERR, "USAGE: ps [-name file.ps] [-g | -i] [-n device] [-raw] [-scale]\n");
     80  gprint (GP_ERR, "USAGE: ps [-name file.ps] [-g | -i] [-n device] [-raw] [-noscale] [-newpage] [-pagename (name]\n");
    6781  return (FALSE);
    6882}
Note: See TracChangeset for help on using the changeset viewer.