diff --git a/src/ImageSharp.Drawing/Pens/IPen.cs b/src/ImageSharp.Drawing/Pens/IPen.cs
index 46b4a2c9d..0cf473427 100644
--- a/src/ImageSharp.Drawing/Pens/IPen.cs
+++ b/src/ImageSharp.Drawing/Pens/IPen.cs
@@ -26,6 +26,6 @@ namespace ImageSharp.Drawing.Pens
///
/// The when being applied to things like shapes would usually be the bounding box of the shape not necessarily the shape of the whole image.
///
- IPenApplicator CreateApplicator(PixelAccessor pixelSource, RectangleF region);
+ PenApplicator CreateApplicator(PixelAccessor pixelSource, RectangleF region);
}
}
diff --git a/src/ImageSharp.Drawing/Pens/Pen{TColor}.cs b/src/ImageSharp.Drawing/Pens/Pen{TColor}.cs
index ebe027374..a08c7a7fa 100644
--- a/src/ImageSharp.Drawing/Pens/Pen{TColor}.cs
+++ b/src/ImageSharp.Drawing/Pens/Pen{TColor}.cs
@@ -111,7 +111,7 @@ namespace ImageSharp.Drawing.Pens
/// The when being applied to things like shapes would ussually be the
/// bounding box of the shape not necorserrally the shape of the whole image
///
- public IPenApplicator CreateApplicator(PixelAccessor sourcePixels, RectangleF region)
+ public PenApplicator CreateApplicator(PixelAccessor sourcePixels, RectangleF region)
{
if (this.pattern == null || this.pattern.Length < 2)
{
@@ -123,7 +123,7 @@ namespace ImageSharp.Drawing.Pens
return new PatternPenApplicator(sourcePixels, this.Brush, region, this.Width, this.pattern);
}
- private class SolidPenApplicator : IPenApplicator
+ private class SolidPenApplicator : PenApplicator
{
private readonly BrushApplicator brush;
private readonly float halfWidth;
@@ -164,7 +164,7 @@ namespace ImageSharp.Drawing.Pens
}
}
- private class PatternPenApplicator : IPenApplicator
+ private class PatternPenApplicator : PenApplicator
{
private readonly BrushApplicator brush;
private readonly float halfWidth;
diff --git a/src/ImageSharp.Drawing/Pens/Processors/IPenApplicator.cs b/src/ImageSharp.Drawing/Pens/Processors/PenApplicator.cs
similarity index 90%
rename from src/ImageSharp.Drawing/Pens/Processors/IPenApplicator.cs
rename to src/ImageSharp.Drawing/Pens/Processors/PenApplicator.cs
index adc7a28d7..e07b96949 100644
--- a/src/ImageSharp.Drawing/Pens/Processors/IPenApplicator.cs
+++ b/src/ImageSharp.Drawing/Pens/Processors/PenApplicator.cs
@@ -1,4 +1,4 @@
-//
+//
// Copyright (c) James Jackson-South and contributors.
// Licensed under the Apache License, Version 2.0.
//
@@ -12,7 +12,7 @@ namespace ImageSharp.Drawing.Processors
/// primitive that converts a into a color and a distance away from the drawable part of the path.
///
/// The type of the color.
- public abstract class IPenApplicator : IDisposable
+ public abstract class PenApplicator : IDisposable
where TColor : struct, IPackedPixel, IEquatable
{
///
diff --git a/src/ImageSharp.Drawing/Processors/DrawPathProcessor.cs b/src/ImageSharp.Drawing/Processors/DrawPathProcessor.cs
index 7fcdb95a6..f7bdcb689 100644
--- a/src/ImageSharp.Drawing/Processors/DrawPathProcessor.cs
+++ b/src/ImageSharp.Drawing/Processors/DrawPathProcessor.cs
@@ -84,7 +84,7 @@ namespace ImageSharp.Drawing.Processors
protected override void OnApply(ImageBase source, Rectangle sourceRectangle)
{
using (PixelAccessor sourcePixels = source.Lock())
- using (IPenApplicator applicator = this.pen.CreateApplicator(sourcePixels, this.region))
+ using (PenApplicator applicator = this.pen.CreateApplicator(sourcePixels, this.region))
{
var rect = RectangleF.Ceiling(applicator.RequiredRegion);