static bool check_view(TCOD_list_t active_views, view_t **it) { view_t *view=*it; line_t *shallow_line=&view->shallow_line; line_t *steep_line=&view->steep_line; if (LINE_COLINEAR(shallow_line,steep_line) && (COLINEAR(shallow_line,offset,limit) || COLINEAR(shallow_line,limit,offset)) ) { //printf ("deleting view %x\n",it); // slow ! TCOD_list_remove_iterator(active_views,(void **)it); return false; } return true; }
/* +-----------------------------------------------------------+ * @desc FIXME +-----------------------------------------------------------+ */ static bool check_view(RLFL_list_t active_views, view_t **it) { view_t *view = *it; line_t *shallow_line = &view->shallow_line; line_t *steep_line = &view->steep_line; if (LINE_COLINEAR(shallow_line, steep_line) && (COLINEAR(shallow_line, 0, 1) || COLINEAR(shallow_line, 1, 0)) ){ // slow ! RLFL_list_remove_iterator(active_views, (void **)it); return false; } return true; }