Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
/*
 +-----------------------------------------------------------+
 * @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;
}