Changeset 5702 for trunk/Ohana/src/opihi/cmd.data
- Timestamp:
- Dec 5, 2005, 4:01:47 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/vload.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/vload.c
r3693 r5702 1 1 # include "data.h" 2 3 # define NPTYPE 3 4 static char ptype[NPTYPE][8] = {"BOX", "LINE", "CIRCLE"}; 2 5 3 6 int vload (int argc, char **argv) { … … 5 8 int i, N, n, Nline; 6 9 int Ximage, Nimage; 7 double dx, dy ;8 char *buffer ;10 double dx, dy, size; 11 char *buffer, *type; 9 12 Vector *vecx, *vecy; 10 13 … … 16 19 } 17 20 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 } 18 44 19 45 if (argc != 4) { … … 38 64 SendGraphCommand (Ximage, 16, "OVER %9d ", n); 39 65 40 dx = dy = 1.0; 66 if (type == ptype[2]) { 67 dx = dy = size / 2; 68 } else { 69 dx = dy = size; 70 } 41 71 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, 43 73 vecx[0].elements[i]+0.5, vecy[0].elements[i]+0.5, dx, dy); 44 74 Nline ++; … … 56 86 57 87 free (buffer); 58 fprintf (stderr, "loaded %d objects\n", n);59 60 88 return (TRUE); 61 89 }
Note:
See TracChangeset
for help on using the changeset viewer.
