! * \brief boxaWriteStream() * * \param[in] fp file stream * \param[in] boxa * \return 0 if OK, 1 on error */
| 2254 | * \return 0 if OK, 1 on error |
| 2255 | */ |
| 2256 | l_int32 |
| 2257 | boxaWriteStream(FILE *fp, |
| 2258 | BOXA *boxa) |
| 2259 | { |
| 2260 | l_int32 n, i; |
| 2261 | BOX *box; |
| 2262 | |
| 2263 | PROCNAME("boxaWriteStream"); |
| 2264 | |
| 2265 | if (!fp) |
| 2266 | return ERROR_INT("stream not defined", procName, 1); |
| 2267 | if (!boxa) |
| 2268 | return ERROR_INT("boxa not defined", procName, 1); |
| 2269 | |
| 2270 | n = boxaGetCount(boxa); |
| 2271 | fprintf(fp, "\nBoxa Version %d\n", BOXA_VERSION_NUMBER); |
| 2272 | fprintf(fp, "Number of boxes = %d\n", n); |
| 2273 | for (i = 0; i < n; i++) { |
| 2274 | if ((box = boxaGetBox(boxa, i, L_CLONE)) == NULL) |
| 2275 | return ERROR_INT("box not found", procName, 1); |
| 2276 | fprintf(fp, " Box[%d]: x = %d, y = %d, w = %d, h = %d\n", |
| 2277 | i, box->x, box->y, box->w, box->h); |
| 2278 | boxDestroy(&box); |
| 2279 | } |
| 2280 | return 0; |
| 2281 | } |
| 2282 | |
| 2283 | |
| 2284 | /*! |
no test coverage detected