Browse Source

Move AddWebp to a extension method

pull/1552/head
Brian Popow 5 years ago
parent
commit
3ca3f5f876
  1. 12
      src/ImageSharp/Configuration.cs
  2. 23
      src/ImageSharp/Formats/WebP/ConfigurationExtensions.cs
  3. 3
      tests/ImageSharp.Tests/Formats/WebP/WebPEncoderTests.cs

12
src/ImageSharp/Configuration.cs

@ -6,7 +6,6 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.Formats.Bmp;
using SixLabors.ImageSharp.Formats.Experimental.Webp;
using SixLabors.ImageSharp.Formats.Gif;
using SixLabors.ImageSharp.Formats.Jpeg;
using SixLabors.ImageSharp.Formats.Png;
@ -174,17 +173,6 @@ namespace SixLabors.ImageSharp
};
}
/// <summary>
/// Registers the webp format detector, encoder and decoder.
/// </summary>
public void AddWebp()
{
this.ImageFormatsManager.AddImageFormat(WebpFormat.Instance);
this.ImageFormatsManager.AddImageFormatDetector(new WebpImageFormatDetector());
this.ImageFormatsManager.SetDecoder(WebpFormat.Instance, new WebpDecoder());
this.ImageFormatsManager.SetEncoder(WebpFormat.Instance, new WebpEncoder());
}
/// <summary>
/// Creates the default instance with the following <see cref="IConfigurationModule"/>s preregistered:
/// <see cref="PngConfigurationModule"/>

23
src/ImageSharp/Formats/WebP/ConfigurationExtensions.cs

@ -0,0 +1,23 @@
// Copyright (c) Six Labors.
// Licensed under the Apache License, Version 2.0.
namespace SixLabors.ImageSharp.Formats.Experimental.Webp
{
/// <summary>
/// Helper methods for the Configuration.
/// </summary>
public static class ConfigurationExtensions
{
/// <summary>
/// Registers the webp format detector, encoder and decoder.
/// </summary>
/// <param name="configuration">The configuration.</param>
public static void AddWebp(this Configuration configuration)
{
configuration.ImageFormatsManager.AddImageFormat(WebpFormat.Instance);
configuration.ImageFormatsManager.AddImageFormatDetector(new WebpImageFormatDetector());
configuration.ImageFormatsManager.SetDecoder(WebpFormat.Instance, new WebpDecoder());
configuration.ImageFormatsManager.SetEncoder(WebpFormat.Instance, new WebpEncoder());
}
}
}

3
tests/ImageSharp.Tests/Formats/WebP/WebPEncoderTests.cs

@ -5,11 +5,10 @@ using SixLabors.ImageSharp.Formats.Experimental.Webp;
using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Tests.TestUtilities.ImageComparison;
using Xunit;
using static SixLabors.ImageSharp.Tests.TestImages.WebP;
namespace SixLabors.ImageSharp.Tests.Formats.Webp
{
using static TestImages.WebP;
[Trait("Format", "Webp")]
public class WebpEncoderTests
{

Loading…
Cancel
Save