Skip to content

Commit b47e520

Browse files
committed
Remove IPen make Pen sealed
1 parent c8196b0 commit b47e520

21 files changed

Lines changed: 37 additions & 74 deletions

src/ImageSharp.Drawing/Processing/Extensions/DrawBezierExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static class DrawBezierExtensions
2121
public static IImageProcessingContext DrawBeziers(
2222
this IImageProcessingContext source,
2323
DrawingOptions options,
24-
IPen pen,
24+
Pen pen,
2525
params PointF[] points) =>
2626
source.Draw(options, pen, new Path(new CubicBezierLineSegment(points)));
2727

@@ -34,7 +34,7 @@ public static IImageProcessingContext DrawBeziers(
3434
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
3535
public static IImageProcessingContext DrawBeziers(
3636
this IImageProcessingContext source,
37-
IPen pen,
37+
Pen pen,
3838
params PointF[] points) =>
3939
source.Draw(pen, new Path(new CubicBezierLineSegment(points)));
4040

src/ImageSharp.Drawing/Processing/Extensions/DrawLineExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public static IImageProcessingContext DrawLines(
8585
public static IImageProcessingContext DrawLines(
8686
this IImageProcessingContext source,
8787
DrawingOptions options,
88-
IPen pen,
88+
Pen pen,
8989
params PointF[] points) =>
9090
source.Draw(options, pen, new Path(new LinearLineSegment(points)));
9191

@@ -98,7 +98,7 @@ public static IImageProcessingContext DrawLines(
9898
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
9999
public static IImageProcessingContext DrawLines(
100100
this IImageProcessingContext source,
101-
IPen pen,
101+
Pen pen,
102102
params PointF[] points) =>
103103
source.Draw(pen, new Path(new LinearLineSegment(points)));
104104
}

src/ImageSharp.Drawing/Processing/Extensions/DrawPathCollectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static class DrawPathCollectionExtensions
2121
public static IImageProcessingContext Draw(
2222
this IImageProcessingContext source,
2323
DrawingOptions options,
24-
IPen pen,
24+
Pen pen,
2525
IPathCollection paths)
2626
{
2727
foreach (IPath path in paths)
@@ -40,7 +40,7 @@ public static IImageProcessingContext Draw(
4040
/// <param name="paths">The paths.</param>
4141
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
4242
public static IImageProcessingContext
43-
Draw(this IImageProcessingContext source, IPen pen, IPathCollection paths) =>
43+
Draw(this IImageProcessingContext source, Pen pen, IPathCollection paths) =>
4444
source.Draw(source.GetDrawingOptions(), pen, paths);
4545

4646
/// <summary>

src/ImageSharp.Drawing/Processing/Extensions/DrawPathExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static class DrawPathExtensions
2222
public static IImageProcessingContext Draw(
2323
this IImageProcessingContext source,
2424
DrawingOptions options,
25-
IPen pen,
25+
Pen pen,
2626
IPath path) =>
2727
source.ApplyProcessor(new DrawPathProcessor(options, pen, path));
2828

@@ -33,7 +33,7 @@ public static IImageProcessingContext Draw(
3333
/// <param name="pen">The pen.</param>
3434
/// <param name="path">The path.</param>
3535
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
36-
public static IImageProcessingContext Draw(this IImageProcessingContext source, IPen pen, IPath path) =>
36+
public static IImageProcessingContext Draw(this IImageProcessingContext source, Pen pen, IPath path) =>
3737
source.Draw(source.GetDrawingOptions(), pen, path);
3838

3939
/// <summary>

src/ImageSharp.Drawing/Processing/Extensions/DrawPolygonExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static class DrawPolygonExtensions
1919
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
2020
public static IImageProcessingContext DrawPolygon(
2121
this IImageProcessingContext source,
22-
IPen pen,
22+
Pen pen,
2323
params PointF[] points) =>
2424
source.Draw(source.GetDrawingOptions(), pen, new Polygon(new LinearLineSegment(points)));
2525

@@ -34,7 +34,7 @@ public static IImageProcessingContext DrawPolygon(
3434
public static IImageProcessingContext DrawPolygon(
3535
this IImageProcessingContext source,
3636
DrawingOptions options,
37-
IPen pen,
37+
Pen pen,
3838
params PointF[] points) =>
3939
source.Draw(options, pen, new Polygon(new LinearLineSegment(points)));
4040

src/ImageSharp.Drawing/Processing/Extensions/DrawRectangleExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static class DrawRectangleExtensions
2121
public static IImageProcessingContext Draw(
2222
this IImageProcessingContext source,
2323
DrawingOptions options,
24-
IPen pen,
24+
Pen pen,
2525
RectangleF shape) =>
2626
source.Draw(options, pen, new RectangularPolygon(shape.X, shape.Y, shape.Width, shape.Height));
2727

@@ -32,7 +32,7 @@ public static IImageProcessingContext Draw(
3232
/// <param name="pen">The pen.</param>
3333
/// <param name="shape">The shape.</param>
3434
/// <returns>The <see cref="IImageProcessingContext"/> to allow chaining of operations.</returns>
35-
public static IImageProcessingContext Draw(this IImageProcessingContext source, IPen pen, RectangleF shape) =>
35+
public static IImageProcessingContext Draw(this IImageProcessingContext source, Pen pen, RectangleF shape) =>
3636
source.Draw(source.GetDrawingOptions(), pen, shape);
3737

3838
/// <summary>

src/ImageSharp.Drawing/Processing/Extensions/DrawTextExtensions.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public static IImageProcessingContext DrawText(
9393
this IImageProcessingContext source,
9494
string text,
9595
Font font,
96-
IPen pen,
96+
Pen pen,
9797
PointF location) =>
9898
source.DrawText(source.GetDrawingOptions(), text, font, pen, location);
9999

@@ -112,7 +112,7 @@ public static IImageProcessingContext DrawText(
112112
string text,
113113
Font font,
114114
Brush brush,
115-
IPen pen,
115+
Pen pen,
116116
PointF location)
117117
{
118118
TextOptions textOptions = new(font) { Origin = location };
@@ -146,7 +146,7 @@ public static IImageProcessingContext DrawText(
146146
this IImageProcessingContext source,
147147
TextOptions textOptions,
148148
string text,
149-
IPen pen) =>
149+
Pen pen) =>
150150
source.DrawText(source.GetDrawingOptions(), textOptions, text, null, pen);
151151

152152
/// <summary>
@@ -163,7 +163,7 @@ public static IImageProcessingContext DrawText(
163163
TextOptions textOptions,
164164
string text,
165165
Brush brush,
166-
IPen pen) =>
166+
Pen pen) =>
167167
source.DrawText(source.GetDrawingOptions(), textOptions, text, brush, pen);
168168

169169
/// <summary>
@@ -181,7 +181,7 @@ public static IImageProcessingContext DrawText(
181181
DrawingOptions drawingOptions,
182182
string text,
183183
Font font,
184-
IPen pen,
184+
Pen pen,
185185
PointF location)
186186
=> source.DrawText(drawingOptions, text, font, null, pen, location);
187187

@@ -221,7 +221,7 @@ public static IImageProcessingContext DrawText(
221221
string text,
222222
Font font,
223223
Brush brush,
224-
IPen pen,
224+
Pen pen,
225225
PointF location)
226226
{
227227
TextOptions textOptions = new(font) { Origin = location };
@@ -244,7 +244,7 @@ public static IImageProcessingContext DrawText(
244244
TextOptions textOptions,
245245
string text,
246246
Brush brush,
247-
IPen pen)
247+
Pen pen)
248248
=> source.ApplyProcessor(new DrawTextProcessor(drawingOptions, textOptions, text, brush, pen));
249249
}
250250
}

src/ImageSharp.Drawing/Processing/IPen.cs

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

src/ImageSharp.Drawing/Processing/Pen.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace SixLabors.ImageSharp.Drawing.Processing
1616
/// section 3 will be width/2 long and will be filled
1717
/// the pattern will immediately repeat without gap.
1818
/// </remarks>
19-
public class Pen : IPen
19+
public sealed class Pen
2020
{
2121
private readonly float[] pattern;
2222

src/ImageSharp.Drawing/Processing/Processors/Drawing/DrawPathProcessor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class DrawPathProcessor : IImageProcessor
1919
/// <param name="options">The graphics options.</param>
2020
/// <param name="pen">The details how to outline the region of interest.</param>
2121
/// <param name="path">The path to be filled.</param>
22-
public DrawPathProcessor(DrawingOptions options, IPen pen, IPath path)
22+
public DrawPathProcessor(DrawingOptions options, Pen pen, IPath path)
2323
{
2424
this.Path = path;
2525
this.Pen = pen;
@@ -29,7 +29,7 @@ public DrawPathProcessor(DrawingOptions options, IPen pen, IPath path)
2929
/// <summary>
3030
/// Gets the <see cref="Brush"/> used for filling the destination image.
3131
/// </summary>
32-
public IPen Pen { get; }
32+
public Pen Pen { get; }
3333

3434
/// <summary>
3535
/// Gets the path that this processor applies to.

0 commit comments

Comments
 (0)