| 435 | } |
| 436 | |
| 437 | bool incrementIndex(Index& index, const Size& bufferSize, const Index& bufferStartIndex) |
| 438 | { |
| 439 | Index unwrappedIndex = getIndexFromBufferIndex(index, bufferSize, bufferStartIndex); |
| 440 | |
| 441 | // Increment index. |
| 442 | if (unwrappedIndex(1) + 1 < bufferSize(1)) { |
| 443 | // Same row. |
| 444 | unwrappedIndex[1]++; |
| 445 | } else { |
| 446 | // Next row. |
| 447 | unwrappedIndex[0]++; |
| 448 | unwrappedIndex[1] = 0; |
| 449 | } |
| 450 | |
| 451 | // End of iterations reached. |
| 452 | if (!checkIfIndexInRange(unwrappedIndex, bufferSize)) return false; |
| 453 | |
| 454 | // Return true iterated index. |
| 455 | index = getBufferIndexFromIndex(unwrappedIndex, bufferSize, bufferStartIndex); |
| 456 | return true; |
| 457 | } |
| 458 | |
| 459 | bool incrementIndexForSubmap(Index& submapIndex, Index& index, const Index& submapTopLeftIndex, |
| 460 | const Size& submapBufferSize, const Size& bufferSize, |