예제 #1
0
 public static IProcessorBuilder SetDefaultHorizontalConveyor(this IProcessorBuilder builder)
 {
     return(builder
            .SetPixelEnergyCalculator()
            .SetPixelPathsProcessor(false)
            .SetShortestPathFinder(false)
            .SetShortestPathRemover(false));
 }
예제 #2
0
        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));
        }