IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10843


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

modified API for KiiPS (allows multipage plots)

Location:
trunk/Ohana/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libkapa/include/kapa.h

    r10802 r10843  
    4949} KapaLabelType;
    5050
     51typedef enum {
     52  KAPA_PS_NEWPLOT,
     53  KAPA_PS_NEWPAGE,
     54  KAPA_PS_RAWPAGE
     55} KapaPSmode;
     56
    5157typedef struct {
    5258  char *name;
     
    110116
    111117/* KiiConvert.c */
    112 int KiiPS (int fd, int scale, int raw, int newpage, char *filename);
     118int KiiPS (int fd, int scaleMode, int pageMode, char *filename, char *pagename);
    113119int KiiJPEG (int fd, char *filename);
    114120int KapaPNG (int fd, char *filename);
  • trunk/Ohana/src/libkapa/src/KiiConvert.c

    r10802 r10843  
    3737}
    3838
    39 int KiiPS (int fd, int scale, int raw, int newpage, char *filename) {
     39int KiiPS (int fd, int scaleMode, int pageMode, char *filename, char *pagename) {
    4040
    4141  char buffer[20];
    4242
    43   if (raw) {
    44     KiiSendCommand (fd, 4, "PSRW");
    45     goto name;
    46   }
    47   if (scale) {
    48     KiiSendCommand (fd, 4, "PSNS");
    49     goto name;
    50   }
    51   if (newpage) {
    52     KiiSendCommand (fd, 4, "PSNP");
    53     goto name;
    54   }
    5543  /* the default operation */
    5644  KiiSendCommand (fd, 4, "PSIT");
    5745
    5846name:
    59   KiiSendMessage (fd, "%s", filename);
     47  KiiSendMessage (fd, "%s %s %d %d", filename, pagename, scaleMode, pageMode);
    6048
    6149  /* block for the response, which says the operation completed */
  • 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}
  • trunk/Ohana/src/relastro/src/plotstuff.c

    r10802 r10843  
    4949  if (Xgraph[N] == 0) return;
    5050
    51   KiiPS (Xgraph[N], FALSE, FALSE, FALSE, filename);
     51  KiiPS (Xgraph[N], TRUE, KAPA_PS_NEWPLOT, filename);
    5252  return;
    5353}
  • trunk/Ohana/src/relphot/src/plotstuff.c

    r10802 r10843  
    4949  if (Xgraph[N] == 0) return;
    5050
    51   KiiPS (Xgraph[N], FALSE, FALSE, FALSE, filename);
     51  KiiPS (Xgraph[N], TRUE, KAPA_PS_NEWPLOT, filename, "default");
    5252  return;
    5353}
Note: See TracChangeset for help on using the changeset viewer.