├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── FloodSpill.Benchmarks ├── BenchmarkRunner.cs ├── CommonFloodSpillerPerformanceTests.cs ├── FloodSpill.Benchmarks.csproj ├── FloodSpillBenchmarks.cs ├── Properties │ └── AssemblyInfo.cs ├── QueuesBenchmarks.cs ├── app.config └── packages.config ├── FloodSpill.Tests ├── CommonFloodSpillerTests.cs ├── Examples.cs ├── FloodScanlineSpillerTests.cs ├── FloodSpill.Tests.csproj ├── FloodSpillerTests.cs ├── NeighbourProcessors │ ├── AddToListPositionProcessorTests.cs │ └── FindHighestMarkNeighbourProcessorTests.cs ├── PositionVisitors │ └── AddToListPositionVisitorTests.cs ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── FloodSpill.sln ├── FloodSpill ├── FloodBounds.cs ├── FloodParameters.cs ├── FloodScanlineSpiller.cs ├── FloodSpill.csproj ├── FloodSpiller.cs ├── IFloodSpiller.cs ├── NeighbourProcessors │ ├── AddToListNeighbourProcessor.cs │ ├── BaseNeighbourProcessor.cs │ └── FindHighestMarkNeighbourProcessor.cs ├── NeighbourhoodType.cs ├── Position.cs ├── PositionVisitors │ ├── AddToListPositionVisitor.cs │ └── BasePositionVisitor.cs ├── Queues │ ├── FifoPositionQueue.cs │ ├── LifoPositionQueue.cs │ ├── PositionQueueAdapter.cs │ └── PriorityPositionQueue.cs ├── Utilities │ ├── FunctionalComparer.cs │ ├── MarkMatrixVisualiser.cs │ └── Predicate.cs └── packages.config ├── LICENSE ├── README.md ├── flood_presentation.gif ├── icon.png └── icon48x48.png /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/.gitignore -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/BenchmarkRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/BenchmarkRunner.cs -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/CommonFloodSpillerPerformanceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/CommonFloodSpillerPerformanceTests.cs -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/FloodSpill.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/FloodSpill.Benchmarks.csproj -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/FloodSpillBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/FloodSpillBenchmarks.cs -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/QueuesBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/QueuesBenchmarks.cs -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/app.config -------------------------------------------------------------------------------- /FloodSpill.Benchmarks/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Benchmarks/packages.config -------------------------------------------------------------------------------- /FloodSpill.Tests/CommonFloodSpillerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/CommonFloodSpillerTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/Examples.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/Examples.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/FloodScanlineSpillerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/FloodScanlineSpillerTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/FloodSpill.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/FloodSpill.Tests.csproj -------------------------------------------------------------------------------- /FloodSpill.Tests/FloodSpillerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/FloodSpillerTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/NeighbourProcessors/AddToListPositionProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/NeighbourProcessors/AddToListPositionProcessorTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/NeighbourProcessors/FindHighestMarkNeighbourProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/NeighbourProcessors/FindHighestMarkNeighbourProcessorTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/PositionVisitors/AddToListPositionVisitorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/PositionVisitors/AddToListPositionVisitorTests.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /FloodSpill.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.Tests/packages.config -------------------------------------------------------------------------------- /FloodSpill.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill.sln -------------------------------------------------------------------------------- /FloodSpill/FloodBounds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/FloodBounds.cs -------------------------------------------------------------------------------- /FloodSpill/FloodParameters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/FloodParameters.cs -------------------------------------------------------------------------------- /FloodSpill/FloodScanlineSpiller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/FloodScanlineSpiller.cs -------------------------------------------------------------------------------- /FloodSpill/FloodSpill.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/FloodSpill.csproj -------------------------------------------------------------------------------- /FloodSpill/FloodSpiller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/FloodSpiller.cs -------------------------------------------------------------------------------- /FloodSpill/IFloodSpiller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/IFloodSpiller.cs -------------------------------------------------------------------------------- /FloodSpill/NeighbourProcessors/AddToListNeighbourProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/NeighbourProcessors/AddToListNeighbourProcessor.cs -------------------------------------------------------------------------------- /FloodSpill/NeighbourProcessors/BaseNeighbourProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/NeighbourProcessors/BaseNeighbourProcessor.cs -------------------------------------------------------------------------------- /FloodSpill/NeighbourProcessors/FindHighestMarkNeighbourProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/NeighbourProcessors/FindHighestMarkNeighbourProcessor.cs -------------------------------------------------------------------------------- /FloodSpill/NeighbourhoodType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/NeighbourhoodType.cs -------------------------------------------------------------------------------- /FloodSpill/Position.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Position.cs -------------------------------------------------------------------------------- /FloodSpill/PositionVisitors/AddToListPositionVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/PositionVisitors/AddToListPositionVisitor.cs -------------------------------------------------------------------------------- /FloodSpill/PositionVisitors/BasePositionVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/PositionVisitors/BasePositionVisitor.cs -------------------------------------------------------------------------------- /FloodSpill/Queues/FifoPositionQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Queues/FifoPositionQueue.cs -------------------------------------------------------------------------------- /FloodSpill/Queues/LifoPositionQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Queues/LifoPositionQueue.cs -------------------------------------------------------------------------------- /FloodSpill/Queues/PositionQueueAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Queues/PositionQueueAdapter.cs -------------------------------------------------------------------------------- /FloodSpill/Queues/PriorityPositionQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Queues/PriorityPositionQueue.cs -------------------------------------------------------------------------------- /FloodSpill/Utilities/FunctionalComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Utilities/FunctionalComparer.cs -------------------------------------------------------------------------------- /FloodSpill/Utilities/MarkMatrixVisualiser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Utilities/MarkMatrixVisualiser.cs -------------------------------------------------------------------------------- /FloodSpill/Utilities/Predicate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/Utilities/Predicate.cs -------------------------------------------------------------------------------- /FloodSpill/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/FloodSpill/packages.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/README.md -------------------------------------------------------------------------------- /flood_presentation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/flood_presentation.gif -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/icon.png -------------------------------------------------------------------------------- /icon48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azsdaja/FloodSpill-CSharp/HEAD/icon48x48.png --------------------------------------------------------------------------------