Exemplo n.º 1
0
int Block::getMinimumDeltaY(SafeMatrix& matrix)
{
	int row,col,min;
	row=(getY()-MATRIX_Y)/BLOCK_DIM;
	col=(getX()-MATRIX_X)/BLOCK_DIM;
	min=MATRIX_ROWS;
	for(int i=0;i<matrix_.getCols();i++)
	{
		int j;
		for(j=matrix_.getRows()-1;j>=0 && matrix_.get(j,i)==-1;j--);
		if(j>=0)
			min=Util::min(min,matrix.getLowerRow(row+j,col+i)-(row+j+1));
	}
	return min;
}