Changeset 5846 for trunk/Ohana/src/opihi/cmd.data/load.c
- Timestamp:
- Dec 27, 2005, 5:06:32 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/load.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/load.c
r4689 r5846 3 3 int load (int argc, char **argv) { 4 4 5 int N, n, Nline, ISCEL;6 int Ximage, Nimage ;7 char *c, type[10], string[128] ;5 int i, N, n, ISCEL; 6 int Ximage, Nimage, Noverlay, NOVERLAY; 7 char *c, type[10], string[128], line[1024]; 8 8 double x, y, dx, dy, x1, y1; 9 9 double dra, ddec, ra1, dec1, ra, dec; 10 10 FILE *f; 11 char *buffer , *line;11 char *buffer; 12 12 Coords coords; 13 13 Buffer *buf; 14 KiiOverlay *overlay; 14 15 15 16 Nimage = -1; … … 33 34 } 34 35 35 if (!SelectOverlay (argv[1], &n)) return (FALSE);36 37 36 if (!strcmp (argv[2], "-")) { 38 37 f = stdin; … … 50 49 } 51 50 51 Noverlay = 0; 52 NOVERLAY = 1000; 53 ALLOCATE (overlay, KiiOverlay, NOVERLAY); 54 52 55 ALLOCATE (buffer, char, 65536); /* space for 512 lines of 128 bytes */ 53 56 bzero (buffer, 65536); 54 ALLOCATE (line, char, 1024); /* space to read the file */55 Nline = 0;56 57 57 SendGraphCommand (Ximage, 4, "LOAD");58 SendGraphCommand (Ximage, 16, "OVER %9d ", n);59 60 58 dx = dy = 0; 61 59 for (n = 0; scan_line (f, line) != EOF;) { … … 81 79 case 3: 82 80 if (strcmp (type, "TEXT")) { 83 fprintf (stderr, "synta cticalerror in line:\n %s\n", line);81 fprintf (stderr, "syntax error in line:\n %s\n", line); 84 82 continue; 85 83 } … … 113 111 } 114 112 } 115 if (!strcmp (type, "TEXT")) { 116 snprintf (&buffer[Nline*128], 128, "%15s %20.10f %20.10f %s ", type, x, y, string); 113 overlay[Noverlay].type = KiiOverlayTypeByName (type); 114 if (overlay[Noverlay].type == KII_OVERLAY_TEXT) { 115 overlay[Noverlay].text = strcreate (string); 117 116 } else { 118 snprintf (&buffer[Nline*128], 128, "%15s %20.10f %20.10f %20.10f %20.10f ", type, x, y, dx, dy);117 overlay[Noverlay].text = NULL; 119 118 } 120 n++; 121 Nline ++; 122 if (Nline == 512) { 123 SendGraphCommand (Ximage, 16, "NLINES %7d ", Nline); 124 write (Ximage, buffer, Nline*128); 125 bzero (buffer, 65536); 126 Nline = 0; 127 } 119 overlay[Noverlay].x = x; 120 overlay[Noverlay].y = y; 121 overlay[Noverlay].dx = dx; 122 overlay[Noverlay].dy = dy; 123 Noverlay++; 124 CHECK_REALLOCATE (overlay, KiiOverlay, NOVERLAY, Noverlay, 1000); 128 125 } 129 126 130 SendGraphCommand (Ximage, 16, "NLINES %7d ", Nline); 131 write (Ximage, buffer, Nline*128); 132 SendGraphCommand (Ximage, 16, "DONE"); 127 KiiLoadOverlay (Ximage, overlay, Noverlay, argv[1]); 133 128 134 free (buffer); 135 free (line); 136 fprintf (stderr, "loaded %d objects\n", n); 129 for (i = 0; i < Noverlay; i++) { 130 if (overlay[i].text == NULL) continue; 131 free (overlay[i].text); 132 } 133 free (overlay); 134 135 fprintf (stderr, "loaded %d objects\n", Noverlay); 136 137 137 if (f != stdin) { 138 138 fclose (f);
Note:
See TracChangeset
for help on using the changeset viewer.
