IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5702


Ignore:
Timestamp:
Dec 5, 2005, 4:01:47 PM (21 years ago)
Author:
eugene
Message:

minor fixes, added sizes, object types

File:
1 edited

Legend:

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

    r3693 r5702  
    11# include "data.h"
     2
     3# define NPTYPE 3
     4static char ptype[NPTYPE][8] = {"BOX", "LINE", "CIRCLE"};
    25
    36int vload (int argc, char **argv) {
     
    58  int i, N, n, Nline;
    69  int Ximage, Nimage;
    7   double dx, dy;
    8   char *buffer;
     10  double dx, dy, size;
     11  char *buffer, *type;
    912  Vector *vecx, *vecy;
    1013 
     
    1619  }
    1720  if (!GetImage (&Ximage, &Nimage)) return (FALSE);
     21
     22  type = ptype[0];
     23  if ((N = get_argument (argc, argv, "-type"))) {
     24    remove_argument (N, &argc, argv);
     25    for (i = 0; i < NPTYPE; i++) {
     26      if (!strcasecmp (argv[N], ptype[i])) {
     27        type = ptype[i];
     28        break;
     29      }
     30    }
     31    if (i == NPTYPE) {
     32      fprintf (stderr, "unknown Kii point type %s\n", argv[N]);
     33      return (FALSE);
     34    }
     35    remove_argument (N, &argc, argv);
     36  }
     37
     38  size = 1.0;
     39  if ((N = get_argument (argc, argv, "-size"))) {
     40    remove_argument (N, &argc, argv);
     41    size = fabs(atof (argv[N]));
     42    remove_argument (N, &argc, argv);
     43  }
    1844
    1945  if (argc != 4) {
     
    3864  SendGraphCommand (Ximage, 16, "OVER %9d ", n);
    3965
    40   dx = dy = 1.0;
     66  if (type == ptype[2]) {
     67    dx = dy = size / 2;
     68  } else {
     69    dx = dy = size;
     70  }   
    4171  for (i = 0; i < vecx[0].Nelements; i++) {
    42     snprintf (&buffer[Nline*128], 128, "%15s %20.10f %20.10f %20.10f %20.10f ", "BOX",
     72    snprintf (&buffer[Nline*128], 128, "%15s %20.10f %20.10f %20.10f %20.10f ", type,
    4373              vecx[0].elements[i]+0.5, vecy[0].elements[i]+0.5, dx, dy);
    4474    Nline ++;
     
    5686
    5787  free (buffer);
    58   fprintf (stderr, "loaded %d objects\n", n);
    59 
    6088  return (TRUE);
    6189}
Note: See TracChangeset for help on using the changeset viewer.