예제 #1
0
 public static IWavyBorder<IEnumerable<Point>> GetWavySurface(
     IWavyBorder<Point> start,
     IWavyBorder<Point> finish,
     IConnectStrategy connectStrategy)
 {
     return start.Zip(finish, connectStrategy.Connect);
 }
예제 #2
0
 public static IWavyBorder<IEnumerable<Point>> Connect(
     this IWavyBorder<Point> start,
     IWavyBorder<Point> finish,
     IConnectStrategy connectStrategy)
 {
     return WavySurfaceBuilder.GetWavySurface(start, finish, connectStrategy);
 }
예제 #3
0
 public WavySurfaceBuilder(IWavyBorder<Point> start,
     IWavyBorder<Point> finish,
     IConnectStrategy connectStrategy)
 {
     WavySurface = GetWavySurface(start, finish, connectStrategy);
 }