Changeset 5846 for trunk/Ohana/src/opihi/cmd.data/tvgrid.c
- Timestamp:
- Dec 27, 2005, 5:06:32 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/tvgrid.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/tvgrid.c
r4689 r5846 4 4 int tvgrid (int argc, char **argv) { 5 5 6 int n color, ndig1, ndig2, NX, NY, connect;6 int ndig1, ndig2, NX, NY, connect; 7 7 int tDEC, tRA; 8 8 double ra, dec, ra0, dec0, ra1, dec1; … … 11 11 char format[16]; 12 12 Coords coords; 13 int Ximage, Nimage, N ;13 int Ximage, Nimage, N, Noverlay, NOVERLAY; 14 14 Buffer *buf; 15 KiiOverlay *overlay; 15 16 16 17 Nimage = -1; … … 23 24 24 25 if (argc != 3) { 25 fprintf (stderr, "USAGE: load (overlay) (buffer)\n");26 fprintf (stderr, "USAGE: tvgrid (overlay) (buffer)\n"); 26 27 fprintf (stderr, " (overlay) may be: red, green, blue, yellow\n"); 27 28 return (FALSE); 28 29 } 29 if (strcmp (argv[1], "0") && strcmp (argv[1], "1") && strcmp (argv[1], "2") && strcmp (argv[1], "3") &&30 strcmp (argv[1], "red") && strcmp (argv[1], "green") && strcmp (argv[1], "blue") && strcmp (argv[1], "yellow")) {31 fprintf (stderr, "valid overlays may be: 0, red, 1, green, 2, blue, 3, yellow\n");32 return (FALSE);33 }34 35 ncolor = atof (argv[1]);36 if (!(strcmp (argv[1], "red")))37 ncolor = 0;38 if (!(strcmp (argv[1], "green")))39 ncolor = 1;40 if (!(strcmp (argv[1], "blue")))41 ncolor = 2;42 if (!(strcmp (argv[1], "yellow")))43 ncolor = 3;44 30 45 31 if ((buf = SelectBuffer (argv[2], OLDBUFFER, TRUE)) == NULL) return (FALSE); … … 50 36 fprintf (stderr, "%f %f %f %f\n", ra0, dec0, ra1, dec1); 51 37 52 /* tell KII to expect overlay data */53 SendGraphCommand (Ximage, 4, "LOAD");54 SendGraphCommand (Ximage, 16, "OVERLAY: %7d", ncolor);55 38 Noverlay = 0; 39 NOVERLAY = 1000; 40 ALLOCATE (overlay, KiiOverlay, NOVERLAY); 41 56 42 dDEC = fabs(dec1 - dec0); 57 43 tDEC = log10(dDEC) - log10(5.0); … … 90 76 RD_to_XY (&x1, &y1, ra, dec, &coords); 91 77 if ((x1 >= 0) && (x1 < NX) && (y1 >= 0) && (y1 < NY)) { 92 if (connect) SendGraphCommand (Ximage, 128, "%15s %20.10f %20.10f %20.10f %20.10f ", "LINE", x0, y0, (x1 - x0), (y1 - y0)); 78 if (connect) { 79 overlay[Noverlay].type = KII_OVERLAY_LINE; 80 overlay[Noverlay].x = x0; 81 overlay[Noverlay].y = y0; 82 overlay[Noverlay].dx = x1 - x0; 83 overlay[Noverlay].dy = y1 - y0; 84 Noverlay ++; 85 CHECK_REALLOCATE (overlay, KiiOverlay, NOVERLAY, Noverlay, 1000); 86 } 93 87 x0 = x1; 94 88 y0 = y1; … … 132 126 RD_to_XY (&x1, &y1, ra, dec, &coords); 133 127 if ((x1 >= 0) && (x1 < NX) && (y1 >= 0) && (y1 < NY)) { 134 if (connect) SendGraphCommand (Ximage, 128, "%15s %20.10f %20.10f %20.10f %20.10f ", "LINE", x0, y0, (x1 - x0), (y1 - y0)); 128 if (connect) { 129 overlay[Noverlay].type = KII_OVERLAY_LINE; 130 overlay[Noverlay].x = x0; 131 overlay[Noverlay].y = y0; 132 overlay[Noverlay].dx = x1 - x0; 133 overlay[Noverlay].dy = y1 - y0; 134 Noverlay ++; 135 CHECK_REALLOCATE (overlay, KiiOverlay, NOVERLAY, Noverlay, 1000); 136 } 135 137 x0 = x1; 136 138 y0 = y1; … … 142 144 } 143 145 144 /* 146 # if (0) 147 /* write the labels on the axes */ 145 148 dDEC = fabs(dec1 - dec0) / 100; 146 149 for (ra = dRA * ((int)(MIN(ra0, ra1)/dRA) + 1); ra < MAX(ra0, ra1); ra += dRA) { … … 159 162 } 160 163 } 161 */164 # endif 162 165 163 SendGraphCommand (Ximage, 128, "DONE"); 166 KiiLoadOverlay (Ximage, overlay, Noverlay, argv[1]); 167 free (overlay); 168 164 169 return (TRUE); 165 170 } 166 167 /*168 write (Ximage, "LOAD", 4);169 sprintf (buffer, "OVERLAY: %7d", n);170 write (Ximage, buffer, 16);171 172 for (n = 0; scan_line (f, buffer) != EOF; n++) {173 c = strchr (buffer, '#');174 if (c != (char *) NULL)175 *c = 0;176 while ((c = strchr (buffer, '(')) != (char *) NULL)177 *c = ' ';178 while ((c = strchr (buffer, ')')) != (char *) NULL)179 *c = ' ';180 while ((c = strchr (buffer, ',')) != (char *) NULL)181 *c = ' ';182 N = sscanf (buffer, "%s %lf %lf %lf %lf", type, &x, &y, &dx, &dy);183 if (N > 3) {184 if (N == 4)185 dy = dx;186 sprintf (buffer, "%15s %20.10f %20.10f %20.10f %20.10f ", type, x, y, dx, dy);187 write (Ximage, buffer, 128);188 }189 }190 fprintf (stderr, "loaded %d objects\n", n);191 sprintf (buffer, "DONE");192 write (Ximage, buffer, 128);193 if (f != stdin) {194 fclose (f);195 }196 */
Note:
See TracChangeset
for help on using the changeset viewer.
