public static IProcessorBuilder SetDefaultHorizontalConveyor(this IProcessorBuilder builder) { return(builder .SetPixelEnergyCalculator() .SetPixelPathsProcessor(false) .SetShortestPathFinder(false) .SetShortestPathRemover(false)); }
private void ConfigureConveyor(IProcessorBuilder conveyor) { conveyor.SetPixelEnergyCalculator(); conveyor.SetProcessor( context => SetImageToPictureBox(gradientPictureBox, context)); conveyor.SetPixelPathsProcessor(vertical: true); conveyor.SetProcessor( context => SetImageToPictureBox(pixelPathPictureBox, context)); conveyor.SetShortestPathFinder(vertical: true); conveyor.SetProcessor(MarkShortestPathAsRed); conveyor.SetProcessor( context => SetImageToPictureBox(shortestPathPictureBox, context)); }