Quickly integrate SixLabors.PolygonClipper · SixLabors/ImageSharp.Drawing@2e76417 · GitHub
Skip to content

Commit 2e76417

Browse files
Stefan Nikoleistefannikolei
authored andcommitted
Quickly integrate SixLabors.PolygonClipper
1 parent 5132451 commit 2e76417

10 files changed

Lines changed: 83 additions & 3547 deletions

File tree

‎src/ImageSharp.Drawing/ImageSharp.Drawing.csproj‎

Lines changed: 1 addition & 0 deletions

‎src/ImageSharp.Drawing/Processing/ShapeOptions.cs‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// Copyright (c) Six Labors.
22
// Licensed under the Six Labors Split License.
33

4+
using SixLabors.PolygonClipper;
5+
46
namespace SixLabors.ImageSharp.Drawing.Processing;
57

68
/// <summary>
@@ -24,9 +26,9 @@ private ShapeOptions(ShapeOptions source)
2426
/// <summary>
2527
/// Gets or sets the clipping operation.
2628
/// <para/>
27-
/// Defaults to <see cref="ClippingOperation.Difference"/>.
29+
/// Defaults to <see cref="BooleanOperation.Difference"/>.
2830
/// </summary>
29-
public ClippingOperation ClippingOperation { get; set; } = ClippingOperation.Difference;
31+
public BooleanOperation ClippingOperation { get; set; } = BooleanOperation.Difference;
3032

3133
/// <summary>
3234
/// Gets or sets the rule for calculating intersection points.

‎src/ImageSharp.Drawing/Shapes/ClipPathExtensions.cs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public static IPath Clip(
6363
clipper.AddPath(subjectPath, ClippingType.Subject);
6464
clipper.AddPaths(clipPaths, ClippingType.Clip);
6565

66-
IPath[] result = clipper.GenerateClippedShapes(options.ClippingOperation, options.IntersectionRule);
66+
IPath[] result = clipper.GenerateClippedShapes(options.ClippingOperation);
6767

6868
return new ComplexPolygon(result);
6969
}

‎src/ImageSharp.Drawing/Shapes/ClippingOperation.cs‎

Lines changed: 0 additions & 38 deletions
This file was deleted.

‎src/ImageSharp.Drawing/Shapes/PolygonClipper/Clipper.cs‎

Lines changed: 34 additions & 34 deletions

0 commit comments

Comments
 (0)