Changeset 5846 for trunk/Ohana/src/opihi/cmd.data/vcontour.c
- Timestamp:
- Dec 27, 2005, 5:06:32 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/vcontour.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/vcontour.c
r3693 r5846 42 42 43 43 # define DUMP { \ 44 sprintf (&buffer[Nline*128], "%14s %20.10f %20.10f %20.10f %20.10f \0", "LINE", Npix*x, Npix*y, Npix*dx, Npix*dy); \ 45 Nline ++; \ 46 if (Nline == 512) { \ 47 SendGraphCommand (Ximage, 16, "NLINES %7d \0", Nline); \ 48 write (Ximage, buffer, Nline*128); \ 49 bzero (buffer, 65536); \ 50 Nline = 0; \ 51 } \ 52 continue; } 53 54 # define NUMP { \ 55 sprintf (&buffer[Nline*128], "%14s %20.10f %20.10f %20.10f %20.10f \0", "LINE", Npix*x, Npix*y, Npix*dx, Npix*dy); \ 56 Nline ++; \ 57 if (Nline == 512) { \ 58 SendGraphCommand (Ximage, 16, "NLINES %7d \0", Nline); \ 59 write (Ximage, buffer, Nline*128); \ 60 bzero (buffer, 65536); \ 61 Nline = 0; \ 62 } } 44 overlay[Noverlay].type = KII_OVERLAY_LINE; \ 45 overlay[Noverlay].x = Npix*x; \ 46 overlay[Noverlay].y = Npix*y; \ 47 overlay[Noverlay].dx = Npix*dx; \ 48 overlay[Noverlay].dy = Npix*dy; \ 49 Noverlay ++; \ 50 CHECK_REALLOCATE (overlay, KiiOverlay, NOVERLAY, Noverlay, 1000); \ 51 } 63 52 64 53 int vcontour (int argc, char **argv) { … … 110 99 /* not really finished */ 111 100 101 Noverlay = 0; 102 NOVERLAY = 1000; 103 ALLOCATE (overlay, KiiOverlay, NOVERLAY); 104 112 105 v01 = matrix + 1; 113 106 v10 = matrix + Nx; … … 132 125 LL; 133 126 DUMP; 127 continue; 134 128 } 135 129 if ((d01 > 0) && (d11 <= 0)) { /* - */ 136 130 HZ; 137 131 DUMP; 132 continue; 138 133 } 139 134 if ((d01 > 0) && (d11 > 0)) { /* / */ 140 135 UL; 141 136 DUMP; 137 continue; 142 138 } 143 139 if ((d01 <= 0) && (d11 > 0)) { /* \\ */ 144 140 LL; 145 NUMP;141 DUMP; 146 142 UR; 147 143 DUMP; 144 continue; 148 145 } 149 146 } … … 153 150 LL; 154 151 DUMP; 152 continue; 155 153 } 156 154 if ((d01 <= 0) && (d11 > 0)) { /* - */ 157 155 HZ; 158 156 DUMP; 157 continue; 159 158 } 160 159 if ((d01 <= 0) && (d11 <= 0)) { /* / */ 161 160 UL; 162 161 DUMP; 162 continue; 163 163 } 164 164 if ((d01 > 0) && (d11 <= 0)) { /* // */ 165 165 UL; 166 NUMP;166 DUMP; 167 167 LR; 168 168 DUMP; 169 continue; 169 170 } 170 171 } … … 175 176 LR; 176 177 DUMP; 178 continue; 177 179 } 178 180 if ((d01 <= 0) && (d11 > 0)) { 179 181 UR; 180 182 DUMP; 183 continue; 181 184 } 182 185 if ((d01 > 0) && (d11 > 0)) { 183 186 VT; 184 187 DUMP; 188 continue; 185 189 } 186 190 } … … 190 194 LR; 191 195 DUMP; 196 continue; 192 197 } 193 198 if ((d01 > 0) && (d11 <= 0)) { 194 199 UR; 195 200 DUMP; 201 continue; 196 202 } 197 203 if ((d01 <= 0) && (d11 <= 0)) { 198 204 VT; 199 205 DUMP; 206 continue; 200 207 } 201 208 } … … 217 224 if (((*v00 > level) && (*v01 <= level)) || ((*v00 <= level) && (*v01 > level))) { 218 225 x = i + (level - *v01)/(*v01 - *v00); 219 NUMP; 226 DUMP; 227 continue; 220 228 } 221 229 } … … 230 238 if (((*v00 > level) && (*v01 <= level)) || ((*v00 <= level) && (*v01 > level))) { 231 239 x = i + (level - *v01)/(*v01 - *v00); 232 NUMP; 240 DUMP; 241 continue; 233 242 } 234 243 } … … 243 252 if (((*v00 > level) && (*v01 <= level)) || ((*v00 <= level) && (*v01 > level))) { 244 253 y = j + (level - *v01)/(*v01 - *v00); 245 NUMP; 254 DUMP; 255 continue; 246 256 } 247 257 } … … 256 266 if (((*v00 > level) && (*v01 <= level)) || ((*v00 <= level) && (*v01 > level))) { 257 267 y = j + (level - *v01)/(*v01 - *v00); 258 NUMP; 268 DUMP; 269 continue; 259 270 } 260 271 } 261 272 262 if (Nline > 0) { 263 SendGraphCommand (Ximage, 16, "NLINES %7d \0", Nline); 264 write (Ximage, buffer, Nline*128); 265 } 266 267 free (buffer); 268 SendGraphCommand (Ximage, 16, "DONE"); 273 KiiLoadOverlay (Ximage, overlay, Noverlay, argv[2]); 274 free (overlay); 275 269 276 if (Npix != 1) free (matrix); 270 277 fprintf (stderr, "\n");
Note:
See TracChangeset
for help on using the changeset viewer.
