void WERD::plot(ScrollView *window, ScrollView::Color colour) { C_BLOB_IT it = &cblobs; for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) { it.data()->plot(window, colour, colour); } plot_rej_blobs(window); }
void WERD::plot(ScrollView* window) { ScrollView::Color colour = FIRST_COLOUR; C_BLOB_IT it = &cblobs; for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) { it.data()->plot(window, colour, CHILD_COLOUR); colour = NextColor(colour); } plot_rej_blobs(window); }
TBOX WERD::bounding_box() { TBOX box; // box being built C_BLOB_IT rej_cblob_it = &rej_cblobs; // rejected blobs for (rej_cblob_it.mark_cycle_pt(); !rej_cblob_it.cycled_list(); rej_cblob_it.forward()) { box += rej_cblob_it.data()->bounding_box(); } C_BLOB_IT it = &cblobs; // blobs of WERD for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) { box += it.data()->bounding_box(); } return box; }
void WERD::plot_rej_blobs(ScrollView *window) { C_BLOB_IT it = &rej_cblobs; for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) { it.data()->plot(window, ScrollView::GREY, ScrollView::GREY); } }