Exemple #1
0
        private ImmutableArray <IShape> Clip(IShape shape, params IShape[] hole)
        {
            var clipper = new Clipper();

            clipper.AddShape(shape, ClippingType.Subject);
            if (hole != null)
            {
                foreach (var s in hole)
                {
                    clipper.AddShape(s, ClippingType.Clip);
                }
            }

            return(clipper.GenerateClippedShapes());
        }