diff --git a/src/ImageSharp/Processing/Processors/Convolution/BoxBlurProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/BoxBlurProcessor.cs
index bb37489e13..4e56e75d39 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/BoxBlurProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/BoxBlurProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
///
/// Defines a box blur processor of a given Radius.
///
- public class BoxBlurProcessor : IImageProcessor
+ public sealed class BoxBlurProcessor : IImageProcessor
{
///
/// The default radius used by the parameterless constructor.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor{TPixel}.cs
similarity index 99%
rename from src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor.cs
rename to src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor{TPixel}.cs
index 633b50a9b7..299b1d41c1 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/Convolution2DProcessor{TPixel}.cs
@@ -1,9 +1,10 @@
-// Copyright (c) Six Labors and contributors.
+// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
using System;
using System.Numerics;
using System.Runtime.InteropServices;
+
using SixLabors.ImageSharp.Memory;
using SixLabors.ImageSharp.ParallelUtils;
using SixLabors.ImageSharp.PixelFormats;
diff --git a/src/ImageSharp/Processing/Processors/Convolution/Convolution2PassProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/Convolution2PassProcessor{TPixel}.cs
similarity index 100%
rename from src/ImageSharp/Processing/Processors/Convolution/Convolution2PassProcessor.cs
rename to src/ImageSharp/Processing/Processors/Convolution/Convolution2PassProcessor{TPixel}.cs
diff --git a/src/ImageSharp/Processing/Processors/Convolution/ConvolutionProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/ConvolutionProcessor{TPixel}.cs
similarity index 100%
rename from src/ImageSharp/Processing/Processors/Convolution/ConvolutionProcessor.cs
rename to src/ImageSharp/Processing/Processors/Convolution/ConvolutionProcessor{TPixel}.cs
diff --git a/src/ImageSharp/Processing/Processors/Convolution/EdgeDetector2DProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/EdgeDetector2DProcessor{TPixel}.cs
similarity index 100%
rename from src/ImageSharp/Processing/Processors/Convolution/EdgeDetector2DProcessor.cs
rename to src/ImageSharp/Processing/Processors/Convolution/EdgeDetector2DProcessor{TPixel}.cs
diff --git a/src/ImageSharp/Processing/Processors/Convolution/EdgeDetectorCompassProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/EdgeDetectorCompassProcessor{TPixel}.cs
similarity index 100%
rename from src/ImageSharp/Processing/Processors/Convolution/EdgeDetectorCompassProcessor.cs
rename to src/ImageSharp/Processing/Processors/Convolution/EdgeDetectorCompassProcessor{TPixel}.cs
diff --git a/src/ImageSharp/Processing/Processors/Convolution/GaussianBlurProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/GaussianBlurProcessor.cs
index c64a024f9f..764f4ca517 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/GaussianBlurProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/GaussianBlurProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
///
/// Defines Gaussian blur by a (Sigma, Radius) pair.
///
- public class GaussianBlurProcessor : IImageProcessor
+ public sealed class GaussianBlurProcessor : IImageProcessor
{
///
/// The default value for .
diff --git a/src/ImageSharp/Processing/Processors/Convolution/GaussianSharpenProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/GaussianSharpenProcessor.cs
index 84e56869d3..23282af36d 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/GaussianSharpenProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/GaussianSharpenProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
///
/// Defines Gaussian sharpening by a (Sigma, Radius) pair.
///
- public class GaussianSharpenProcessor : IImageProcessor
+ public sealed class GaussianSharpenProcessor : IImageProcessor
{
///
/// The default value for .
diff --git a/src/ImageSharp/Processing/Processors/Convolution/KayyaliProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/KayyaliProcessor.cs
index 99dfb17ffb..2d0f056b61 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/KayyaliProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/KayyaliProcessor.cs
@@ -7,7 +7,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection processing using the Kayyali operator filter.
/// See .
///
- public class KayyaliProcessor : EdgeDetectorProcessor
+ public sealed class KayyaliProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/KirschProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/KirschProcessor.cs
index fc73903c7d..9e95344222 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/KirschProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/KirschProcessor.cs
@@ -7,7 +7,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection using the Kirsch operator filter.
/// See .
///
- public class KirschProcessor : EdgeDetectorProcessor
+ public sealed class KirschProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/Laplacian3x3Processor.cs b/src/ImageSharp/Processing/Processors/Convolution/Laplacian3x3Processor.cs
index 18a53cb131..9c9488fec0 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/Laplacian3x3Processor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/Laplacian3x3Processor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Applies edge detection processing to the image using the Laplacian 3x3 operator filter.
///
///
- public class Laplacian3x3Processor : EdgeDetectorProcessor
+ public sealed class Laplacian3x3Processor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/Laplacian5x5Processor.cs b/src/ImageSharp/Processing/Processors/Convolution/Laplacian5x5Processor.cs
index 1c95ca4903..fa0c8c5aa3 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/Laplacian5x5Processor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/Laplacian5x5Processor.cs
@@ -7,7 +7,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection processing using the Laplacian 5x5 operator filter.
/// .
///
- public class Laplacian5x5Processor : EdgeDetectorProcessor
+ public sealed class Laplacian5x5Processor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/LaplacianOfGaussianProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/LaplacianOfGaussianProcessor.cs
index d904d69b1b..2caff8201c 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/LaplacianOfGaussianProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/LaplacianOfGaussianProcessor.cs
@@ -7,7 +7,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Applies edge detection processing to the image using the Laplacian of Gaussian operator filter.
/// See .
///
- public class LaplacianOfGaussianProcessor : EdgeDetectorProcessor
+ public sealed class LaplacianOfGaussianProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/PrewittProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/PrewittProcessor.cs
index 939b1e0c52..29f6fc279c 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/PrewittProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/PrewittProcessor.cs
@@ -7,7 +7,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection using the Prewitt operator filter.
/// See .
///
- public class PrewittProcessor : EdgeDetectorProcessor
+ public sealed class PrewittProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/RobertsCrossProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/RobertsCrossProcessor.cs
index ff41b6c694..a9db37a076 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/RobertsCrossProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/RobertsCrossProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection processing using the Roberts Cross operator filter.
/// See .
///
- public class RobertsCrossProcessor : EdgeDetectorProcessor
+ public sealed class RobertsCrossProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/RobinsonProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/RobinsonProcessor.cs
index 603a81f676..fd73789027 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/RobinsonProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/RobinsonProcessor.cs
@@ -10,7 +10,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection using the Robinson operator filter.
/// See .
///
- internal class RobinsonProcessor : EdgeDetectorProcessor
+ public sealed class RobinsonProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/ScharrProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/ScharrProcessor.cs
index d23ba53384..ec0183dc63 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/ScharrProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/ScharrProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection processing using the Scharr operator filter.
///
///
- public class ScharrProcessor : EdgeDetectorProcessor
+ public sealed class ScharrProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Convolution/SobelProcessor.cs b/src/ImageSharp/Processing/Processors/Convolution/SobelProcessor.cs
index 157bb62e50..bc4339e052 100644
--- a/src/ImageSharp/Processing/Processors/Convolution/SobelProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Convolution/SobelProcessor.cs
@@ -10,7 +10,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Convolution
/// Defines edge detection using the Sobel operator filter.
/// See .
///
- public class SobelProcessor : EdgeDetectorProcessor
+ public sealed class SobelProcessor : EdgeDetectorProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Effects/OilPaintingProcessor.cs b/src/ImageSharp/Processing/Processors/Effects/OilPaintingProcessor.cs
index 14e164fb77..741ba9eced 100644
--- a/src/ImageSharp/Processing/Processors/Effects/OilPaintingProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Effects/OilPaintingProcessor.cs
@@ -8,7 +8,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Effects
///
/// Defines an oil painting effect.
///
- public class OilPaintingProcessor : IImageProcessor
+ public sealed class OilPaintingProcessor : IImageProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Effects/PixelateProcessor.cs b/src/ImageSharp/Processing/Processors/Effects/PixelateProcessor.cs
index eeb2aafcb5..1599c9dab8 100644
--- a/src/ImageSharp/Processing/Processors/Effects/PixelateProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Effects/PixelateProcessor.cs
@@ -8,7 +8,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Effects
///
/// Defines a pixelation effect of a given size.
///
- public class PixelateProcessor : IImageProcessor
+ public sealed class PixelateProcessor : IImageProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/AchromatomalyProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/AchromatomalyProcessor.cs
index 7c3789c388..0e6653d99b 100644
--- a/src/ImageSharp/Processing/Processors/Filters/AchromatomalyProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/AchromatomalyProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Achromatomaly (Color desensitivity) color blindness.
///
- public class AchromatomalyProcessor : FilterProcessor
+ public sealed class AchromatomalyProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/AchromatopsiaProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/AchromatopsiaProcessor.cs
index ab04a30ba1..10a201b1d7 100644
--- a/src/ImageSharp/Processing/Processors/Filters/AchromatopsiaProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/AchromatopsiaProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Achromatopsia (Monochrome) color blindness.
///
- public class AchromatopsiaProcessor : FilterProcessor
+ public sealed class AchromatopsiaProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
index 7e2e7f2f47..425ae511f6 100644
--- a/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a black and white filter matrix to the image.
///
- public class BlackWhiteProcessor : FilterProcessor
+ public sealed class BlackWhiteProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/BrightnessProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/BrightnessProcessor.cs
index 94a7a394a6..77862b3e3f 100644
--- a/src/ImageSharp/Processing/Processors/Filters/BrightnessProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/BrightnessProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a brightness filter matrix using the given amount.
///
- public class BrightnessProcessor : FilterProcessor
+ public sealed class BrightnessProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/ContrastProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/ContrastProcessor.cs
index 1f74a1d642..3fdeafde3e 100644
--- a/src/ImageSharp/Processing/Processors/Filters/ContrastProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/ContrastProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a contrast filter matrix using the given amount.
///
- public class ContrastProcessor : FilterProcessor
+ public sealed class ContrastProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/DeuteranomalyProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/DeuteranomalyProcessor.cs
index 7ad0630aac..7e1c0ca503 100644
--- a/src/ImageSharp/Processing/Processors/Filters/DeuteranomalyProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/DeuteranomalyProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Deuteranomaly (Green-Weak) color blindness.
///
- public class DeuteranomalyProcessor : FilterProcessor
+ public sealed class DeuteranomalyProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/DeuteranopiaProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/DeuteranopiaProcessor.cs
index 188d02dc8b..e4ed44e74e 100644
--- a/src/ImageSharp/Processing/Processors/Filters/DeuteranopiaProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/DeuteranopiaProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Deuteranopia (Green-Blind) color blindness.
///
- public class DeuteranopiaProcessor : FilterProcessor
+ public sealed class DeuteranopiaProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt601Processor.cs b/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt601Processor.cs
index c24992b441..153a1a17c5 100644
--- a/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt601Processor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt601Processor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a grayscale filter matrix using the given amount and the formula as specified by ITU-R Recommendation BT.601
///
- public class GrayscaleBt601Processor : FilterProcessor
+ public sealed class GrayscaleBt601Processor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt709Processor.cs b/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt709Processor.cs
index dc5294ccf0..2d7d2a1eaa 100644
--- a/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt709Processor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/GrayscaleBt709Processor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Filters
///
/// Applies a grayscale filter matrix using the given amount and the formula as specified by ITU-R Recommendation BT.709
///
- public class GrayscaleBt709Processor : FilterProcessor
+ public sealed class GrayscaleBt709Processor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/HueProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/HueProcessor.cs
index 65f7eef330..05d3cbdc7c 100644
--- a/src/ImageSharp/Processing/Processors/Filters/HueProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/HueProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a hue filter matrix using the given angle of rotation in degrees
///
- public class HueProcessor : FilterProcessor
+ public sealed class HueProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/InvertProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/InvertProcessor.cs
index cc41e65721..99b138033d 100644
--- a/src/ImageSharp/Processing/Processors/Filters/InvertProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/InvertProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a filter matrix that inverts the colors of an image
///
- public class InvertProcessor : FilterProcessor
+ public sealed class InvertProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/KodachromeProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/KodachromeProcessor.cs
index a5215a434c..012b10ee03 100644
--- a/src/ImageSharp/Processing/Processors/Filters/KodachromeProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/KodachromeProcessor.cs
@@ -8,7 +8,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Filters
///
/// Applies a filter matrix recreating an old Kodachrome camera effect matrix to the image
///
- public class KodachromeProcessor : FilterProcessor
+ public sealed class KodachromeProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/LomographProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/LomographProcessor.cs
index dae168e2cb..f5a1befffb 100644
--- a/src/ImageSharp/Processing/Processors/Filters/LomographProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/LomographProcessor.cs
@@ -6,7 +6,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Filters
///
/// Converts the colors of the image recreating an old Lomograph effect.
///
- public class LomographProcessor : FilterProcessor
+ public sealed class LomographProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/OpacityProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/OpacityProcessor.cs
index 0ee5dd59e5..922ca32330 100644
--- a/src/ImageSharp/Processing/Processors/Filters/OpacityProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/OpacityProcessor.cs
@@ -8,7 +8,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Filters
///
/// Applies an opacity filter matrix using the given amount.
///
- public class OpacityProcessor : FilterProcessor
+ public sealed class OpacityProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/PolaroidProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/PolaroidProcessor.cs
index 341c02acfc..676bbc06bb 100644
--- a/src/ImageSharp/Processing/Processors/Filters/PolaroidProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/PolaroidProcessor.cs
@@ -6,7 +6,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Filters
///
/// Converts the colors of the image recreating an old Polaroid effect.
///
- public class PolaroidProcessor : FilterProcessor
+ public sealed class PolaroidProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/ProtanomalyProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/ProtanomalyProcessor.cs
index 755bc0f81a..1c01b608e5 100644
--- a/src/ImageSharp/Processing/Processors/Filters/ProtanomalyProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/ProtanomalyProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Protanomaly (Red-Weak) color blindness.
///
- public class ProtanomalyProcessor : FilterProcessor
+ public sealed class ProtanomalyProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/ProtanopiaProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/ProtanopiaProcessor.cs
index c4f4a76611..ec423bd9a5 100644
--- a/src/ImageSharp/Processing/Processors/Filters/ProtanopiaProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/ProtanopiaProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Protanopia (Red-Blind) color blindness.
///
- public class ProtanopiaProcessor : FilterProcessor
+ public sealed class ProtanopiaProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/SaturateProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/SaturateProcessor.cs
index 770fb98277..2cc40664b4 100644
--- a/src/ImageSharp/Processing/Processors/Filters/SaturateProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/SaturateProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a saturation filter matrix using the given amount.
///
- public class SaturateProcessor : FilterProcessor
+ public sealed class SaturateProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/SepiaProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/SepiaProcessor.cs
index 9da48993a2..34af410671 100644
--- a/src/ImageSharp/Processing/Processors/Filters/SepiaProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/SepiaProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Applies a sepia filter matrix using the given amount.
///
- public class SepiaProcessor : FilterProcessor
+ public sealed class SepiaProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/TritanomalyProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/TritanomalyProcessor.cs
index c64475b994..a31e52c7e7 100644
--- a/src/ImageSharp/Processing/Processors/Filters/TritanomalyProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/TritanomalyProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Tritanomaly (Blue-Weak) color blindness.
///
- public class TritanomalyProcessor : FilterProcessor
+ public sealed class TritanomalyProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Filters/TritanopiaProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/TritanopiaProcessor.cs
index 722840e743..b622126f32 100644
--- a/src/ImageSharp/Processing/Processors/Filters/TritanopiaProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/TritanopiaProcessor.cs
@@ -1,14 +1,12 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using SixLabors.ImageSharp.PixelFormats;
-
namespace SixLabors.ImageSharp.Processing.Processors.Filters
{
///
/// Converts the colors of the image recreating Tritanopia (Blue-Blind) color blindness.
///
- public class TritanopiaProcessor : FilterProcessor
+ public sealed class TritanopiaProcessor : FilterProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Transforms/FlipProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/FlipProcessor.cs
index 9a3eab6cc8..f604d8399f 100644
--- a/src/ImageSharp/Processing/Processors/Transforms/FlipProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Transforms/FlipProcessor.cs
@@ -8,7 +8,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Transforms
///
/// Defines a flipping around the center point of the image.
///
- public class FlipProcessor : IImageProcessor
+ public sealed class FlipProcessor : IImageProcessor
{
///
/// Initializes a new instance of the class.
diff --git a/src/ImageSharp/Processing/Processors/Transforms/SkewProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/SkewProcessor.cs
index 35c3717eea..cb73bb66c2 100644
--- a/src/ImageSharp/Processing/Processors/Transforms/SkewProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Transforms/SkewProcessor.cs
@@ -11,7 +11,7 @@ namespace SixLabors.ImageSharp.Processing.Processors.Transforms
///
/// Defines a skew transformation applicable to an .
///
- internal class SkewProcessor : AffineTransformProcessor
+ public sealed class SkewProcessor : AffineTransformProcessor
{
///
/// Initializes a new instance of the class.