Browse Source

Delete Rgba32 named colors

af/octree-no-pixelmap
James Jackson-South 6 years ago
parent
commit
ba329d3bdd
  1. 756
      src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.Definitions.cs
  2. 5
      src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.cs
  3. 4
      tests/ImageSharp.Benchmarks/Codecs/GetSetPixel.cs
  4. 2
      tests/ImageSharp.Benchmarks/Samplers/Diffuse.cs
  5. 2
      tests/ImageSharp.Benchmarks/Samplers/GaussianBlur.cs
  6. 2
      tests/ImageSharp.Benchmarks/Samplers/Rotate.cs
  7. 2
      tests/ImageSharp.Benchmarks/Samplers/Skew.cs
  8. 811
      tests/ImageSharp.Tests/Color/ReferencePalette.cs
  9. 4
      tests/ImageSharp.Tests/Drawing/DrawImageTests.cs
  10. 4
      tests/ImageSharp.Tests/Image/ImageFrameCollectionTests.Generic.cs
  11. 8
      tests/ImageSharp.Tests/Image/ImageFrameCollectionTests.NonGeneric.cs
  12. 22
      tests/ImageSharp.Tests/Image/ImageTests.LoadPixelData.cs
  13. 2
      tests/ImageSharp.Tests/Image/ImageTests.cs
  14. 42
      tests/ImageSharp.Tests/PixelFormats/PixelBlenderTests.cs
  15. 2
      tests/ImageSharp.Tests/Processing/Overlays/GlowTest.cs
  16. 4
      tests/ImageSharp.Tests/Processing/Processors/Quantization/PaletteQuantizerTests.cs
  17. 2
      tests/ImageSharp.Tests/Processing/Transforms/ProjectiveTransformTests.cs
  18. 4
      tests/ImageSharp.Tests/Quantization/WuQuantizerTests.cs
  19. 6
      tests/ImageSharp.Tests/TestUtilities/ImageProviders/TestPatternProvider.cs

756
src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.Definitions.cs

@ -1,756 +0,0 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
namespace SixLabors.ImageSharp.PixelFormats
{
/// <content>
/// Provides standardized definitions for named colors.
/// </content>
public partial struct Rgba32
{
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F0F8FF.
/// </summary>
public static readonly Rgba32 AliceBlue = Color.AliceBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FAEBD7.
/// </summary>
public static readonly Rgba32 AntiqueWhite = Color.AntiqueWhite;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00FFFF.
/// </summary>
public static readonly Rgba32 Aqua = Color.Aqua;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #7FFFD4.
/// </summary>
public static readonly Rgba32 Aquamarine = Color.Aquamarine;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F0FFFF.
/// </summary>
public static readonly Rgba32 Azure = Color.Azure;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F5F5DC.
/// </summary>
public static readonly Rgba32 Beige = Color.Beige;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFE4C4.
/// </summary>
public static readonly Rgba32 Bisque = Color.Bisque;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #000000.
/// </summary>
public static readonly Rgba32 Black = Color.Black;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFEBCD.
/// </summary>
public static readonly Rgba32 BlanchedAlmond = Color.BlanchedAlmond;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #0000FF.
/// </summary>
public static readonly Rgba32 Blue = Color.Blue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #8A2BE2.
/// </summary>
public static readonly Rgba32 BlueViolet = Color.BlueViolet;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #A52A2A.
/// </summary>
public static readonly Rgba32 Brown = Color.Brown;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DEB887.
/// </summary>
public static readonly Rgba32 BurlyWood = Color.BurlyWood;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #5F9EA0.
/// </summary>
public static readonly Rgba32 CadetBlue = Color.CadetBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #7FFF00.
/// </summary>
public static readonly Rgba32 Chartreuse = Color.Chartreuse;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #D2691E.
/// </summary>
public static readonly Rgba32 Chocolate = Color.Chocolate;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF7F50.
/// </summary>
public static readonly Rgba32 Coral = Color.Coral;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #6495ED.
/// </summary>
public static readonly Rgba32 CornflowerBlue = Color.CornflowerBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFF8DC.
/// </summary>
public static readonly Rgba32 Cornsilk = Color.Cornsilk;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DC143C.
/// </summary>
public static readonly Rgba32 Crimson = Color.Crimson;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00FFFF.
/// </summary>
public static readonly Rgba32 Cyan = Color.Cyan;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00008B.
/// </summary>
public static readonly Rgba32 DarkBlue = Color.DarkBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #008B8B.
/// </summary>
public static readonly Rgba32 DarkCyan = Color.DarkCyan;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #B8860B.
/// </summary>
public static readonly Rgba32 DarkGoldenrod = Color.DarkGoldenrod;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #A9A9A9.
/// </summary>
public static readonly Rgba32 DarkGray = Color.DarkGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #006400.
/// </summary>
public static readonly Rgba32 DarkGreen = Color.DarkGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #A9A9A9.
/// </summary>
public static readonly Rgba32 DarkGrey = Color.DarkGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #BDB76B.
/// </summary>
public static readonly Rgba32 DarkKhaki = Color.DarkKhaki;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #8B008B.
/// </summary>
public static readonly Rgba32 DarkMagenta = Color.DarkMagenta;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #556B2F.
/// </summary>
public static readonly Rgba32 DarkOliveGreen = Color.DarkOliveGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF8C00.
/// </summary>
public static readonly Rgba32 DarkOrange = Color.DarkOrange;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #9932CC.
/// </summary>
public static readonly Rgba32 DarkOrchid = Color.DarkOrchid;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #8B0000.
/// </summary>
public static readonly Rgba32 DarkRed = Color.DarkRed;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #E9967A.
/// </summary>
public static readonly Rgba32 DarkSalmon = Color.DarkSalmon;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #8FBC8B.
/// </summary>
public static readonly Rgba32 DarkSeaGreen = Color.DarkSeaGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #483D8B.
/// </summary>
public static readonly Rgba32 DarkSlateBlue = Color.DarkSlateBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #2F4F4F.
/// </summary>
public static readonly Rgba32 DarkSlateGray = Color.DarkSlateGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #2F4F4F.
/// </summary>
public static readonly Rgba32 DarkSlateGrey = Color.DarkSlateGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00CED1.
/// </summary>
public static readonly Rgba32 DarkTurquoise = Color.DarkTurquoise;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #9400D3.
/// </summary>
public static readonly Rgba32 DarkViolet = Color.DarkViolet;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF1493.
/// </summary>
public static readonly Rgba32 DeepPink = Color.DeepPink;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00BFFF.
/// </summary>
public static readonly Rgba32 DeepSkyBlue = Color.DeepSkyBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #696969.
/// </summary>
public static readonly Rgba32 DimGray = Color.DimGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #696969.
/// </summary>
public static readonly Rgba32 DimGrey = Color.DimGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #1E90FF.
/// </summary>
public static readonly Rgba32 DodgerBlue = Color.DodgerBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #B22222.
/// </summary>
public static readonly Rgba32 Firebrick = Color.Firebrick;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFAF0.
/// </summary>
public static readonly Rgba32 FloralWhite = Color.FloralWhite;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #228B22.
/// </summary>
public static readonly Rgba32 ForestGreen = Color.ForestGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF00FF.
/// </summary>
public static readonly Rgba32 Fuchsia = Color.Fuchsia;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DCDCDC.
/// </summary>
public static readonly Rgba32 Gainsboro = Color.Gainsboro;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F8F8FF.
/// </summary>
public static readonly Rgba32 GhostWhite = Color.GhostWhite;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFD700.
/// </summary>
public static readonly Rgba32 Gold = Color.Gold;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DAA520.
/// </summary>
public static readonly Rgba32 Goldenrod = Color.Goldenrod;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #808080.
/// </summary>
public static readonly Rgba32 Gray = Color.Gray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #008000.
/// </summary>
public static readonly Rgba32 Green = Color.Green;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #ADFF2F.
/// </summary>
public static readonly Rgba32 GreenYellow = Color.GreenYellow;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #808080.
/// </summary>
public static readonly Rgba32 Grey = Color.Grey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F0FFF0.
/// </summary>
public static readonly Rgba32 Honeydew = Color.Honeydew;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF69B4.
/// </summary>
public static readonly Rgba32 HotPink = Color.HotPink;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #CD5C5C.
/// </summary>
public static readonly Rgba32 IndianRed = Color.IndianRed;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #4B0082.
/// </summary>
public static readonly Rgba32 Indigo = Color.Indigo;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFFF0.
/// </summary>
public static readonly Rgba32 Ivory = Color.Ivory;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F0E68C.
/// </summary>
public static readonly Rgba32 Khaki = Color.Khaki;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #E6E6FA.
/// </summary>
public static readonly Rgba32 Lavender = Color.Lavender;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFF0F5.
/// </summary>
public static readonly Rgba32 LavenderBlush = Color.LavenderBlush;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #7CFC00.
/// </summary>
public static readonly Rgba32 LawnGreen = Color.LawnGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFACD.
/// </summary>
public static readonly Rgba32 LemonChiffon = Color.LemonChiffon;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #ADD8E6.
/// </summary>
public static readonly Rgba32 LightBlue = Color.LightBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F08080.
/// </summary>
public static readonly Rgba32 LightCoral = Color.LightCoral;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #E0FFFF.
/// </summary>
public static readonly Rgba32 LightCyan = Color.LightCyan;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FAFAD2.
/// </summary>
public static readonly Rgba32 LightGoldenrodYellow = Color.LightGoldenrodYellow;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #D3D3D3.
/// </summary>
public static readonly Rgba32 LightGray = Color.LightGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #90EE90.
/// </summary>
public static readonly Rgba32 LightGreen = Color.LightGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #D3D3D3.
/// </summary>
public static readonly Rgba32 LightGrey = Color.LightGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFB6C1.
/// </summary>
public static readonly Rgba32 LightPink = Color.LightPink;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFA07A.
/// </summary>
public static readonly Rgba32 LightSalmon = Color.LightSalmon;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #20B2AA.
/// </summary>
public static readonly Rgba32 LightSeaGreen = Color.LightSeaGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #87CEFA.
/// </summary>
public static readonly Rgba32 LightSkyBlue = Color.LightSkyBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #778899.
/// </summary>
public static readonly Rgba32 LightSlateGray = Color.LightSlateGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #778899.
/// </summary>
public static readonly Rgba32 LightSlateGrey = Color.LightSlateGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #B0C4DE.
/// </summary>
public static readonly Rgba32 LightSteelBlue = Color.LightSteelBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFFE0.
/// </summary>
public static readonly Rgba32 LightYellow = Color.LightYellow;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00FF00.
/// </summary>
public static readonly Rgba32 Lime = Color.Lime;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #32CD32.
/// </summary>
public static readonly Rgba32 LimeGreen = Color.LimeGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FAF0E6.
/// </summary>
public static readonly Rgba32 Linen = Color.Linen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF00FF.
/// </summary>
public static readonly Rgba32 Magenta = Color.Magenta;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #800000.
/// </summary>
public static readonly Rgba32 Maroon = Color.Maroon;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #66CDAA.
/// </summary>
public static readonly Rgba32 MediumAquamarine = Color.MediumAquamarine;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #0000CD.
/// </summary>
public static readonly Rgba32 MediumBlue = Color.MediumBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #BA55D3.
/// </summary>
public static readonly Rgba32 MediumOrchid = Color.MediumOrchid;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #9370DB.
/// </summary>
public static readonly Rgba32 MediumPurple = Color.MediumPurple;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #3CB371.
/// </summary>
public static readonly Rgba32 MediumSeaGreen = Color.MediumSeaGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #7B68EE.
/// </summary>
public static readonly Rgba32 MediumSlateBlue = Color.MediumSlateBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00FA9A.
/// </summary>
public static readonly Rgba32 MediumSpringGreen = Color.MediumSpringGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #48D1CC.
/// </summary>
public static readonly Rgba32 MediumTurquoise = Color.MediumTurquoise;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #C71585.
/// </summary>
public static readonly Rgba32 MediumVioletRed = Color.MediumVioletRed;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #191970.
/// </summary>
public static readonly Rgba32 MidnightBlue = Color.MidnightBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F5FFFA.
/// </summary>
public static readonly Rgba32 MintCream = Color.MintCream;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFE4E1.
/// </summary>
public static readonly Rgba32 MistyRose = Color.MistyRose;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFE4B5.
/// </summary>
public static readonly Rgba32 Moccasin = Color.Moccasin;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFDEAD.
/// </summary>
public static readonly Rgba32 NavajoWhite = Color.NavajoWhite;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #000080.
/// </summary>
public static readonly Rgba32 Navy = Color.Navy;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FDF5E6.
/// </summary>
public static readonly Rgba32 OldLace = Color.OldLace;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #808000.
/// </summary>
public static readonly Rgba32 Olive = Color.Olive;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #6B8E23.
/// </summary>
public static readonly Rgba32 OliveDrab = Color.OliveDrab;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFA500.
/// </summary>
public static readonly Rgba32 Orange = Color.Orange;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF4500.
/// </summary>
public static readonly Rgba32 OrangeRed = Color.OrangeRed;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DA70D6.
/// </summary>
public static readonly Rgba32 Orchid = Color.Orchid;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #EEE8AA.
/// </summary>
public static readonly Rgba32 PaleGoldenrod = Color.PaleGoldenrod;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #98FB98.
/// </summary>
public static readonly Rgba32 PaleGreen = Color.PaleGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #AFEEEE.
/// </summary>
public static readonly Rgba32 PaleTurquoise = Color.PaleTurquoise;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DB7093.
/// </summary>
public static readonly Rgba32 PaleVioletRed = Color.PaleVioletRed;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFEFD5.
/// </summary>
public static readonly Rgba32 PapayaWhip = Color.PapayaWhip;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFDAB9.
/// </summary>
public static readonly Rgba32 PeachPuff = Color.PeachPuff;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #CD853F.
/// </summary>
public static readonly Rgba32 Peru = Color.Peru;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFC0CB.
/// </summary>
public static readonly Rgba32 Pink = Color.Pink;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #DDA0DD.
/// </summary>
public static readonly Rgba32 Plum = Color.Plum;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #B0E0E6.
/// </summary>
public static readonly Rgba32 PowderBlue = Color.PowderBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #800080.
/// </summary>
public static readonly Rgba32 Purple = Color.Purple;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #663399.
/// </summary>
public static readonly Rgba32 RebeccaPurple = Color.RebeccaPurple;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF0000.
/// </summary>
public static readonly Rgba32 Red = Color.Red;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #BC8F8F.
/// </summary>
public static readonly Rgba32 RosyBrown = Color.RosyBrown;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #4169E1.
/// </summary>
public static readonly Rgba32 RoyalBlue = Color.RoyalBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #8B4513.
/// </summary>
public static readonly Rgba32 SaddleBrown = Color.SaddleBrown;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FA8072.
/// </summary>
public static readonly Rgba32 Salmon = Color.Salmon;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F4A460.
/// </summary>
public static readonly Rgba32 SandyBrown = Color.SandyBrown;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #2E8B57.
/// </summary>
public static readonly Rgba32 SeaGreen = Color.SeaGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFF5EE.
/// </summary>
public static readonly Rgba32 SeaShell = Color.SeaShell;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #A0522D.
/// </summary>
public static readonly Rgba32 Sienna = Color.Sienna;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #C0C0C0.
/// </summary>
public static readonly Rgba32 Silver = Color.Silver;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #87CEEB.
/// </summary>
public static readonly Rgba32 SkyBlue = Color.SkyBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #6A5ACD.
/// </summary>
public static readonly Rgba32 SlateBlue = Color.SlateBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #708090.
/// </summary>
public static readonly Rgba32 SlateGray = Color.SlateGray;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #708090.
/// </summary>
public static readonly Rgba32 SlateGrey = Color.SlateGrey;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFAFA.
/// </summary>
public static readonly Rgba32 Snow = Color.Snow;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #00FF7F.
/// </summary>
public static readonly Rgba32 SpringGreen = Color.SpringGreen;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #4682B4.
/// </summary>
public static readonly Rgba32 SteelBlue = Color.SteelBlue;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #D2B48C.
/// </summary>
public static readonly Rgba32 Tan = Color.Tan;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #008080.
/// </summary>
public static readonly Rgba32 Teal = Color.Teal;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #D8BFD8.
/// </summary>
public static readonly Rgba32 Thistle = Color.Thistle;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FF6347.
/// </summary>
public static readonly Rgba32 Tomato = Color.Tomato;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFFFF.
/// </summary>
public static readonly Rgba32 Transparent = Color.Transparent;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #40E0D0.
/// </summary>
public static readonly Rgba32 Turquoise = Color.Turquoise;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #EE82EE.
/// </summary>
public static readonly Rgba32 Violet = Color.Violet;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F5DEB3.
/// </summary>
public static readonly Rgba32 Wheat = Color.Wheat;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFFFF.
/// </summary>
public static readonly Rgba32 White = Color.White;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #F5F5F5.
/// </summary>
public static readonly Rgba32 WhiteSmoke = Color.WhiteSmoke;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #FFFF00.
/// </summary>
public static readonly Rgba32 Yellow = Color.Yellow;
/// <summary>
/// Represents a <see cref="Rgba32"/> matching the W3C definition that has an hex value of #9ACD32.
/// </summary>
public static readonly Rgba32 YellowGreen = Color.YellowGreen;
}
}

5
src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.cs

@ -267,7 +267,10 @@ namespace SixLabors.ImageSharp.PixelFormats
public static bool TryParseHex(string hex, out Rgba32 result) public static bool TryParseHex(string hex, out Rgba32 result)
{ {
result = default; result = default;
Guard.NotNullOrWhiteSpace(hex, nameof(hex)); if (string.IsNullOrWhiteSpace(hex))
{
return false;
}
hex = ToRgbaHex(hex); hex = ToRgbaHex(hex);

4
tests/ImageSharp.Benchmarks/Codecs/GetSetPixel.cs

@ -1,4 +1,4 @@
// Copyright (c) Six Labors and contributors. // Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0. // Licensed under the Apache License, Version 2.0.
using System.Drawing; using System.Drawing;
@ -24,7 +24,7 @@ namespace SixLabors.ImageSharp.Benchmarks.Codecs
{ {
using (var image = new Image<Rgba32>(400, 400)) using (var image = new Image<Rgba32>(400, 400))
{ {
image[200, 200] = Rgba32.White; image[200, 200] = Color.White;
return image[200, 200]; return image[200, 200];
} }
} }

2
tests/ImageSharp.Benchmarks/Samplers/Diffuse.cs

@ -13,7 +13,7 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
[Benchmark] [Benchmark]
public Size DoDiffuse() public Size DoDiffuse()
{ {
using (var image = new Image<Rgba32>(Configuration.Default, 800, 800, Rgba32.BlanchedAlmond)) using (var image = new Image<Rgba32>(Configuration.Default, 800, 800, Color.BlanchedAlmond))
{ {
image.Mutate(x => x.Diffuse()); image.Mutate(x => x.Diffuse());

2
tests/ImageSharp.Benchmarks/Samplers/GaussianBlur.cs

@ -13,7 +13,7 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
[Benchmark] [Benchmark]
public void Blur() public void Blur()
{ {
using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Rgba32.White)) using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Color.White))
{ {
image.Mutate(c => c.GaussianBlur()); image.Mutate(c => c.GaussianBlur());
} }

2
tests/ImageSharp.Benchmarks/Samplers/Rotate.cs

@ -13,7 +13,7 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
[Benchmark] [Benchmark]
public Size DoRotate() public Size DoRotate()
{ {
using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Rgba32.BlanchedAlmond)) using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Color.BlanchedAlmond))
{ {
image.Mutate(x => x.Rotate(37.5F)); image.Mutate(x => x.Rotate(37.5F));

2
tests/ImageSharp.Benchmarks/Samplers/Skew.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
[Benchmark] [Benchmark]
public Size DoSkew() public Size DoSkew()
{ {
using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Rgba32.BlanchedAlmond)) using (var image = new Image<Rgba32>(Configuration.Default, 400, 400, Color.BlanchedAlmond))
{ {
image.Mutate(x => x.Skew(20, 10)); image.Mutate(x => x.Skew(20, 10));

811
tests/ImageSharp.Tests/Color/ReferencePalette.cs

@ -3,7 +3,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using SixLabors.ImageSharp.PixelFormats;
namespace SixLabors.ImageSharp.Tests namespace SixLabors.ImageSharp.Tests
{ {
@ -12,422 +11,422 @@ namespace SixLabors.ImageSharp.Tests
/// <summary> /// <summary>
/// Gets a collection of named, web safe, colors as defined in the CSS Color Module Level 4. /// Gets a collection of named, web safe, colors as defined in the CSS Color Module Level 4.
/// </summary> /// </summary>
public static readonly Rgba32[] WebSafeColors = public static readonly Color[] WebSafeColors =
{ {
Rgba32.AliceBlue, Color.AliceBlue,
Rgba32.AntiqueWhite, Color.AntiqueWhite,
Rgba32.Aqua, Color.Aqua,
Rgba32.Aquamarine, Color.Aquamarine,
Rgba32.Azure, Color.Azure,
Rgba32.Beige, Color.Beige,
Rgba32.Bisque, Color.Bisque,
Rgba32.Black, Color.Black,
Rgba32.BlanchedAlmond, Color.BlanchedAlmond,
Rgba32.Blue, Color.Blue,
Rgba32.BlueViolet, Color.BlueViolet,
Rgba32.Brown, Color.Brown,
Rgba32.BurlyWood, Color.BurlyWood,
Rgba32.CadetBlue, Color.CadetBlue,
Rgba32.Chartreuse, Color.Chartreuse,
Rgba32.Chocolate, Color.Chocolate,
Rgba32.Coral, Color.Coral,
Rgba32.CornflowerBlue, Color.CornflowerBlue,
Rgba32.Cornsilk, Color.Cornsilk,
Rgba32.Crimson, Color.Crimson,
Rgba32.Cyan, Color.Cyan,
Rgba32.DarkBlue, Color.DarkBlue,
Rgba32.DarkCyan, Color.DarkCyan,
Rgba32.DarkGoldenrod, Color.DarkGoldenrod,
Rgba32.DarkGray, Color.DarkGray,
Rgba32.DarkGreen, Color.DarkGreen,
Rgba32.DarkKhaki, Color.DarkKhaki,
Rgba32.DarkMagenta, Color.DarkMagenta,
Rgba32.DarkOliveGreen, Color.DarkOliveGreen,
Rgba32.DarkOrange, Color.DarkOrange,
Rgba32.DarkOrchid, Color.DarkOrchid,
Rgba32.DarkRed, Color.DarkRed,
Rgba32.DarkSalmon, Color.DarkSalmon,
Rgba32.DarkSeaGreen, Color.DarkSeaGreen,
Rgba32.DarkSlateBlue, Color.DarkSlateBlue,
Rgba32.DarkSlateGray, Color.DarkSlateGray,
Rgba32.DarkTurquoise, Color.DarkTurquoise,
Rgba32.DarkViolet, Color.DarkViolet,
Rgba32.DeepPink, Color.DeepPink,
Rgba32.DeepSkyBlue, Color.DeepSkyBlue,
Rgba32.DimGray, Color.DimGray,
Rgba32.DodgerBlue, Color.DodgerBlue,
Rgba32.Firebrick, Color.Firebrick,
Rgba32.FloralWhite, Color.FloralWhite,
Rgba32.ForestGreen, Color.ForestGreen,
Rgba32.Fuchsia, Color.Fuchsia,
Rgba32.Gainsboro, Color.Gainsboro,
Rgba32.GhostWhite, Color.GhostWhite,
Rgba32.Gold, Color.Gold,
Rgba32.Goldenrod, Color.Goldenrod,
Rgba32.Gray, Color.Gray,
Rgba32.Green, Color.Green,
Rgba32.GreenYellow, Color.GreenYellow,
Rgba32.Honeydew, Color.Honeydew,
Rgba32.HotPink, Color.HotPink,
Rgba32.IndianRed, Color.IndianRed,
Rgba32.Indigo, Color.Indigo,
Rgba32.Ivory, Color.Ivory,
Rgba32.Khaki, Color.Khaki,
Rgba32.Lavender, Color.Lavender,
Rgba32.LavenderBlush, Color.LavenderBlush,
Rgba32.LawnGreen, Color.LawnGreen,
Rgba32.LemonChiffon, Color.LemonChiffon,
Rgba32.LightBlue, Color.LightBlue,
Rgba32.LightCoral, Color.LightCoral,
Rgba32.LightCyan, Color.LightCyan,
Rgba32.LightGoldenrodYellow, Color.LightGoldenrodYellow,
Rgba32.LightGray, Color.LightGray,
Rgba32.LightGreen, Color.LightGreen,
Rgba32.LightPink, Color.LightPink,
Rgba32.LightSalmon, Color.LightSalmon,
Rgba32.LightSeaGreen, Color.LightSeaGreen,
Rgba32.LightSkyBlue, Color.LightSkyBlue,
Rgba32.LightSlateGray, Color.LightSlateGray,
Rgba32.LightSteelBlue, Color.LightSteelBlue,
Rgba32.LightYellow, Color.LightYellow,
Rgba32.Lime, Color.Lime,
Rgba32.LimeGreen, Color.LimeGreen,
Rgba32.Linen, Color.Linen,
Rgba32.Magenta, Color.Magenta,
Rgba32.Maroon, Color.Maroon,
Rgba32.MediumAquamarine, Color.MediumAquamarine,
Rgba32.MediumBlue, Color.MediumBlue,
Rgba32.MediumOrchid, Color.MediumOrchid,
Rgba32.MediumPurple, Color.MediumPurple,
Rgba32.MediumSeaGreen, Color.MediumSeaGreen,
Rgba32.MediumSlateBlue, Color.MediumSlateBlue,
Rgba32.MediumSpringGreen, Color.MediumSpringGreen,
Rgba32.MediumTurquoise, Color.MediumTurquoise,
Rgba32.MediumVioletRed, Color.MediumVioletRed,
Rgba32.MidnightBlue, Color.MidnightBlue,
Rgba32.MintCream, Color.MintCream,
Rgba32.MistyRose, Color.MistyRose,
Rgba32.Moccasin, Color.Moccasin,
Rgba32.NavajoWhite, Color.NavajoWhite,
Rgba32.Navy, Color.Navy,
Rgba32.OldLace, Color.OldLace,
Rgba32.Olive, Color.Olive,
Rgba32.OliveDrab, Color.OliveDrab,
Rgba32.Orange, Color.Orange,
Rgba32.OrangeRed, Color.OrangeRed,
Rgba32.Orchid, Color.Orchid,
Rgba32.PaleGoldenrod, Color.PaleGoldenrod,
Rgba32.PaleGreen, Color.PaleGreen,
Rgba32.PaleTurquoise, Color.PaleTurquoise,
Rgba32.PaleVioletRed, Color.PaleVioletRed,
Rgba32.PapayaWhip, Color.PapayaWhip,
Rgba32.PeachPuff, Color.PeachPuff,
Rgba32.Peru, Color.Peru,
Rgba32.Pink, Color.Pink,
Rgba32.Plum, Color.Plum,
Rgba32.PowderBlue, Color.PowderBlue,
Rgba32.Purple, Color.Purple,
Rgba32.RebeccaPurple, Color.RebeccaPurple,
Rgba32.Red, Color.Red,
Rgba32.RosyBrown, Color.RosyBrown,
Rgba32.RoyalBlue, Color.RoyalBlue,
Rgba32.SaddleBrown, Color.SaddleBrown,
Rgba32.Salmon, Color.Salmon,
Rgba32.SandyBrown, Color.SandyBrown,
Rgba32.SeaGreen, Color.SeaGreen,
Rgba32.SeaShell, Color.SeaShell,
Rgba32.Sienna, Color.Sienna,
Rgba32.Silver, Color.Silver,
Rgba32.SkyBlue, Color.SkyBlue,
Rgba32.SlateBlue, Color.SlateBlue,
Rgba32.SlateGray, Color.SlateGray,
Rgba32.Snow, Color.Snow,
Rgba32.SpringGreen, Color.SpringGreen,
Rgba32.SteelBlue, Color.SteelBlue,
Rgba32.Tan, Color.Tan,
Rgba32.Teal, Color.Teal,
Rgba32.Thistle, Color.Thistle,
Rgba32.Tomato, Color.Tomato,
Rgba32.Transparent, Color.Transparent,
Rgba32.Turquoise, Color.Turquoise,
Rgba32.Violet, Color.Violet,
Rgba32.Wheat, Color.Wheat,
Rgba32.White, Color.White,
Rgba32.WhiteSmoke, Color.WhiteSmoke,
Rgba32.Yellow, Color.Yellow,
Rgba32.YellowGreen Color.YellowGreen
}; };
/// <summary> /// <summary>
/// Gets a collection of colors as defined in the original second edition of Werner’s Nomenclature of Colours 1821. /// Gets a collection of colors as defined in the original second edition of Werner’s Nomenclature of Colours 1821.
/// The hex codes were collected and defined by Nicholas Rougeux <see href="https://www.c82.net/werner"/> /// The hex codes were collected and defined by Nicholas Rougeux <see href="https://www.c82.net/werner"/>
/// </summary> /// </summary>
public static readonly Rgba32[] WernerColors = public static readonly Color[] WernerColors =
{ {
Rgba32.ParseHex("#f1e9cd"), Color.ParseHex("#f1e9cd"),
Rgba32.ParseHex("#f2e7cf"), Color.ParseHex("#f2e7cf"),
Rgba32.ParseHex("#ece6d0"), Color.ParseHex("#ece6d0"),
Rgba32.ParseHex("#f2eacc"), Color.ParseHex("#f2eacc"),
Rgba32.ParseHex("#f3e9ca"), Color.ParseHex("#f3e9ca"),
Rgba32.ParseHex("#f2ebcd"), Color.ParseHex("#f2ebcd"),
Rgba32.ParseHex("#e6e1c9"), Color.ParseHex("#e6e1c9"),
Rgba32.ParseHex("#e2ddc6"), Color.ParseHex("#e2ddc6"),
Rgba32.ParseHex("#cbc8b7"), Color.ParseHex("#cbc8b7"),
Rgba32.ParseHex("#bfbbb0"), Color.ParseHex("#bfbbb0"),
Rgba32.ParseHex("#bebeb3"), Color.ParseHex("#bebeb3"),
Rgba32.ParseHex("#b7b5ac"), Color.ParseHex("#b7b5ac"),
Rgba32.ParseHex("#bab191"), Color.ParseHex("#bab191"),
Rgba32.ParseHex("#9c9d9a"), Color.ParseHex("#9c9d9a"),
Rgba32.ParseHex("#8a8d84"), Color.ParseHex("#8a8d84"),
Rgba32.ParseHex("#5b5c61"), Color.ParseHex("#5b5c61"),
Rgba32.ParseHex("#555152"), Color.ParseHex("#555152"),
Rgba32.ParseHex("#413f44"), Color.ParseHex("#413f44"),
Rgba32.ParseHex("#454445"), Color.ParseHex("#454445"),
Rgba32.ParseHex("#423937"), Color.ParseHex("#423937"),
Rgba32.ParseHex("#433635"), Color.ParseHex("#433635"),
Rgba32.ParseHex("#252024"), Color.ParseHex("#252024"),
Rgba32.ParseHex("#241f20"), Color.ParseHex("#241f20"),
Rgba32.ParseHex("#281f3f"), Color.ParseHex("#281f3f"),
Rgba32.ParseHex("#1c1949"), Color.ParseHex("#1c1949"),
Rgba32.ParseHex("#4f638d"), Color.ParseHex("#4f638d"),
Rgba32.ParseHex("#383867"), Color.ParseHex("#383867"),
Rgba32.ParseHex("#5c6b8f"), Color.ParseHex("#5c6b8f"),
Rgba32.ParseHex("#657abb"), Color.ParseHex("#657abb"),
Rgba32.ParseHex("#6f88af"), Color.ParseHex("#6f88af"),
Rgba32.ParseHex("#7994b5"), Color.ParseHex("#7994b5"),
Rgba32.ParseHex("#6fb5a8"), Color.ParseHex("#6fb5a8"),
Rgba32.ParseHex("#719ba2"), Color.ParseHex("#719ba2"),
Rgba32.ParseHex("#8aa1a6"), Color.ParseHex("#8aa1a6"),
Rgba32.ParseHex("#d0d5d3"), Color.ParseHex("#d0d5d3"),
Rgba32.ParseHex("#8590ae"), Color.ParseHex("#8590ae"),
Rgba32.ParseHex("#3a2f52"), Color.ParseHex("#3a2f52"),
Rgba32.ParseHex("#39334a"), Color.ParseHex("#39334a"),
Rgba32.ParseHex("#6c6d94"), Color.ParseHex("#6c6d94"),
Rgba32.ParseHex("#584c77"), Color.ParseHex("#584c77"),
Rgba32.ParseHex("#533552"), Color.ParseHex("#533552"),
Rgba32.ParseHex("#463759"), Color.ParseHex("#463759"),
Rgba32.ParseHex("#bfbac0"), Color.ParseHex("#bfbac0"),
Rgba32.ParseHex("#77747f"), Color.ParseHex("#77747f"),
Rgba32.ParseHex("#4a475c"), Color.ParseHex("#4a475c"),
Rgba32.ParseHex("#b8bfaf"), Color.ParseHex("#b8bfaf"),
Rgba32.ParseHex("#b2b599"), Color.ParseHex("#b2b599"),
Rgba32.ParseHex("#979c84"), Color.ParseHex("#979c84"),
Rgba32.ParseHex("#5d6161"), Color.ParseHex("#5d6161"),
Rgba32.ParseHex("#61ac86"), Color.ParseHex("#61ac86"),
Rgba32.ParseHex("#a4b6a7"), Color.ParseHex("#a4b6a7"),
Rgba32.ParseHex("#adba98"), Color.ParseHex("#adba98"),
Rgba32.ParseHex("#93b778"), Color.ParseHex("#93b778"),
Rgba32.ParseHex("#7d8c55"), Color.ParseHex("#7d8c55"),
Rgba32.ParseHex("#33431e"), Color.ParseHex("#33431e"),
Rgba32.ParseHex("#7c8635"), Color.ParseHex("#7c8635"),
Rgba32.ParseHex("#8e9849"), Color.ParseHex("#8e9849"),
Rgba32.ParseHex("#c2c190"), Color.ParseHex("#c2c190"),
Rgba32.ParseHex("#67765b"), Color.ParseHex("#67765b"),
Rgba32.ParseHex("#ab924b"), Color.ParseHex("#ab924b"),
Rgba32.ParseHex("#c8c76f"), Color.ParseHex("#c8c76f"),
Rgba32.ParseHex("#ccc050"), Color.ParseHex("#ccc050"),
Rgba32.ParseHex("#ebdd99"), Color.ParseHex("#ebdd99"),
Rgba32.ParseHex("#ab9649"), Color.ParseHex("#ab9649"),
Rgba32.ParseHex("#dbc364"), Color.ParseHex("#dbc364"),
Rgba32.ParseHex("#e6d058"), Color.ParseHex("#e6d058"),
Rgba32.ParseHex("#ead665"), Color.ParseHex("#ead665"),
Rgba32.ParseHex("#d09b2c"), Color.ParseHex("#d09b2c"),
Rgba32.ParseHex("#a36629"), Color.ParseHex("#a36629"),
Rgba32.ParseHex("#a77d35"), Color.ParseHex("#a77d35"),
Rgba32.ParseHex("#f0d696"), Color.ParseHex("#f0d696"),
Rgba32.ParseHex("#d7c485"), Color.ParseHex("#d7c485"),
Rgba32.ParseHex("#f1d28c"), Color.ParseHex("#f1d28c"),
Rgba32.ParseHex("#efcc83"), Color.ParseHex("#efcc83"),
Rgba32.ParseHex("#f3daa7"), Color.ParseHex("#f3daa7"),
Rgba32.ParseHex("#dfa837"), Color.ParseHex("#dfa837"),
Rgba32.ParseHex("#ebbc71"), Color.ParseHex("#ebbc71"),
Rgba32.ParseHex("#d17c3f"), Color.ParseHex("#d17c3f"),
Rgba32.ParseHex("#92462f"), Color.ParseHex("#92462f"),
Rgba32.ParseHex("#be7249"), Color.ParseHex("#be7249"),
Rgba32.ParseHex("#bb603c"), Color.ParseHex("#bb603c"),
Rgba32.ParseHex("#c76b4a"), Color.ParseHex("#c76b4a"),
Rgba32.ParseHex("#a75536"), Color.ParseHex("#a75536"),
Rgba32.ParseHex("#b63e36"), Color.ParseHex("#b63e36"),
Rgba32.ParseHex("#b5493a"), Color.ParseHex("#b5493a"),
Rgba32.ParseHex("#cd6d57"), Color.ParseHex("#cd6d57"),
Rgba32.ParseHex("#711518"), Color.ParseHex("#711518"),
Rgba32.ParseHex("#e9c49d"), Color.ParseHex("#e9c49d"),
Rgba32.ParseHex("#eedac3"), Color.ParseHex("#eedac3"),
Rgba32.ParseHex("#eecfbf"), Color.ParseHex("#eecfbf"),
Rgba32.ParseHex("#ce536b"), Color.ParseHex("#ce536b"),
Rgba32.ParseHex("#b74a70"), Color.ParseHex("#b74a70"),
Rgba32.ParseHex("#b7757c"), Color.ParseHex("#b7757c"),
Rgba32.ParseHex("#612741"), Color.ParseHex("#612741"),
Rgba32.ParseHex("#7a4848"), Color.ParseHex("#7a4848"),
Rgba32.ParseHex("#3f3033"), Color.ParseHex("#3f3033"),
Rgba32.ParseHex("#8d746f"), Color.ParseHex("#8d746f"),
Rgba32.ParseHex("#4d3635"), Color.ParseHex("#4d3635"),
Rgba32.ParseHex("#6e3b31"), Color.ParseHex("#6e3b31"),
Rgba32.ParseHex("#864735"), Color.ParseHex("#864735"),
Rgba32.ParseHex("#553d3a"), Color.ParseHex("#553d3a"),
Rgba32.ParseHex("#613936"), Color.ParseHex("#613936"),
Rgba32.ParseHex("#7a4b3a"), Color.ParseHex("#7a4b3a"),
Rgba32.ParseHex("#946943"), Color.ParseHex("#946943"),
Rgba32.ParseHex("#c39e6d"), Color.ParseHex("#c39e6d"),
Rgba32.ParseHex("#513e32"), Color.ParseHex("#513e32"),
Rgba32.ParseHex("#8b7859"), Color.ParseHex("#8b7859"),
Rgba32.ParseHex("#9b856b"), Color.ParseHex("#9b856b"),
Rgba32.ParseHex("#766051"), Color.ParseHex("#766051"),
Rgba32.ParseHex("#453b32") Color.ParseHex("#453b32")
}; };
public static readonly Dictionary<string, Rgba32> ColorNames = public static readonly Dictionary<string, Color> ColorNames =
new Dictionary<string, Rgba32>(StringComparer.OrdinalIgnoreCase) new Dictionary<string, Color>(StringComparer.OrdinalIgnoreCase)
{ {
{ nameof(Rgba32.AliceBlue), Rgba32.AliceBlue }, { nameof(Color.AliceBlue), Color.AliceBlue },
{ nameof(Rgba32.AntiqueWhite), Rgba32.AntiqueWhite }, { nameof(Color.AntiqueWhite), Color.AntiqueWhite },
{ nameof(Rgba32.Aqua), Rgba32.Aqua }, { nameof(Color.Aqua), Color.Aqua },
{ nameof(Rgba32.Aquamarine), Rgba32.Aquamarine }, { nameof(Color.Aquamarine), Color.Aquamarine },
{ nameof(Rgba32.Azure), Rgba32.Azure }, { nameof(Color.Azure), Color.Azure },
{ nameof(Rgba32.Beige), Rgba32.Beige }, { nameof(Color.Beige), Color.Beige },
{ nameof(Rgba32.Bisque), Rgba32.Bisque }, { nameof(Color.Bisque), Color.Bisque },
{ nameof(Rgba32.Black), Rgba32.Black }, { nameof(Color.Black), Color.Black },
{ nameof(Rgba32.BlanchedAlmond), Rgba32.BlanchedAlmond }, { nameof(Color.BlanchedAlmond), Color.BlanchedAlmond },
{ nameof(Rgba32.Blue), Rgba32.Blue }, { nameof(Color.Blue), Color.Blue },
{ nameof(Rgba32.BlueViolet), Rgba32.BlueViolet }, { nameof(Color.BlueViolet), Color.BlueViolet },
{ nameof(Rgba32.Brown), Rgba32.Brown }, { nameof(Color.Brown), Color.Brown },
{ nameof(Rgba32.BurlyWood), Rgba32.BurlyWood }, { nameof(Color.BurlyWood), Color.BurlyWood },
{ nameof(Rgba32.CadetBlue), Rgba32.CadetBlue }, { nameof(Color.CadetBlue), Color.CadetBlue },
{ nameof(Rgba32.Chartreuse), Rgba32.Chartreuse }, { nameof(Color.Chartreuse), Color.Chartreuse },
{ nameof(Rgba32.Chocolate), Rgba32.Chocolate }, { nameof(Color.Chocolate), Color.Chocolate },
{ nameof(Rgba32.Coral), Rgba32.Coral }, { nameof(Color.Coral), Color.Coral },
{ nameof(Rgba32.CornflowerBlue), Rgba32.CornflowerBlue }, { nameof(Color.CornflowerBlue), Color.CornflowerBlue },
{ nameof(Rgba32.Cornsilk), Rgba32.Cornsilk }, { nameof(Color.Cornsilk), Color.Cornsilk },
{ nameof(Rgba32.Crimson), Rgba32.Crimson }, { nameof(Color.Crimson), Color.Crimson },
{ nameof(Rgba32.Cyan), Rgba32.Cyan }, { nameof(Color.Cyan), Color.Cyan },
{ nameof(Rgba32.DarkBlue), Rgba32.DarkBlue }, { nameof(Color.DarkBlue), Color.DarkBlue },
{ nameof(Rgba32.DarkCyan), Rgba32.DarkCyan }, { nameof(Color.DarkCyan), Color.DarkCyan },
{ nameof(Rgba32.DarkGoldenrod), Rgba32.DarkGoldenrod }, { nameof(Color.DarkGoldenrod), Color.DarkGoldenrod },
{ nameof(Rgba32.DarkGray), Rgba32.DarkGray }, { nameof(Color.DarkGray), Color.DarkGray },
{ nameof(Rgba32.DarkGreen), Rgba32.DarkGreen }, { nameof(Color.DarkGreen), Color.DarkGreen },
{ nameof(Rgba32.DarkGrey), Rgba32.DarkGrey }, { nameof(Color.DarkGrey), Color.DarkGrey },
{ nameof(Rgba32.DarkKhaki), Rgba32.DarkKhaki }, { nameof(Color.DarkKhaki), Color.DarkKhaki },
{ nameof(Rgba32.DarkMagenta), Rgba32.DarkMagenta }, { nameof(Color.DarkMagenta), Color.DarkMagenta },
{ nameof(Rgba32.DarkOliveGreen), Rgba32.DarkOliveGreen }, { nameof(Color.DarkOliveGreen), Color.DarkOliveGreen },
{ nameof(Rgba32.DarkOrange), Rgba32.DarkOrange }, { nameof(Color.DarkOrange), Color.DarkOrange },
{ nameof(Rgba32.DarkOrchid), Rgba32.DarkOrchid }, { nameof(Color.DarkOrchid), Color.DarkOrchid },
{ nameof(Rgba32.DarkRed), Rgba32.DarkRed }, { nameof(Color.DarkRed), Color.DarkRed },
{ nameof(Rgba32.DarkSalmon), Rgba32.DarkSalmon }, { nameof(Color.DarkSalmon), Color.DarkSalmon },
{ nameof(Rgba32.DarkSeaGreen), Rgba32.DarkSeaGreen }, { nameof(Color.DarkSeaGreen), Color.DarkSeaGreen },
{ nameof(Rgba32.DarkSlateBlue), Rgba32.DarkSlateBlue }, { nameof(Color.DarkSlateBlue), Color.DarkSlateBlue },
{ nameof(Rgba32.DarkSlateGray), Rgba32.DarkSlateGray }, { nameof(Color.DarkSlateGray), Color.DarkSlateGray },
{ nameof(Rgba32.DarkSlateGrey), Rgba32.DarkSlateGrey }, { nameof(Color.DarkSlateGrey), Color.DarkSlateGrey },
{ nameof(Rgba32.DarkTurquoise), Rgba32.DarkTurquoise }, { nameof(Color.DarkTurquoise), Color.DarkTurquoise },
{ nameof(Rgba32.DarkViolet), Rgba32.DarkViolet }, { nameof(Color.DarkViolet), Color.DarkViolet },
{ nameof(Rgba32.DeepPink), Rgba32.DeepPink }, { nameof(Color.DeepPink), Color.DeepPink },
{ nameof(Rgba32.DeepSkyBlue), Rgba32.DeepSkyBlue }, { nameof(Color.DeepSkyBlue), Color.DeepSkyBlue },
{ nameof(Rgba32.DimGray), Rgba32.DimGray }, { nameof(Color.DimGray), Color.DimGray },
{ nameof(Rgba32.DimGrey), Rgba32.DimGrey }, { nameof(Color.DimGrey), Color.DimGrey },
{ nameof(Rgba32.DodgerBlue), Rgba32.DodgerBlue }, { nameof(Color.DodgerBlue), Color.DodgerBlue },
{ nameof(Rgba32.Firebrick), Rgba32.Firebrick }, { nameof(Color.Firebrick), Color.Firebrick },
{ nameof(Rgba32.FloralWhite), Rgba32.FloralWhite }, { nameof(Color.FloralWhite), Color.FloralWhite },
{ nameof(Rgba32.ForestGreen), Rgba32.ForestGreen }, { nameof(Color.ForestGreen), Color.ForestGreen },
{ nameof(Rgba32.Fuchsia), Rgba32.Fuchsia }, { nameof(Color.Fuchsia), Color.Fuchsia },
{ nameof(Rgba32.Gainsboro), Rgba32.Gainsboro }, { nameof(Color.Gainsboro), Color.Gainsboro },
{ nameof(Rgba32.GhostWhite), Rgba32.GhostWhite }, { nameof(Color.GhostWhite), Color.GhostWhite },
{ nameof(Rgba32.Gold), Rgba32.Gold }, { nameof(Color.Gold), Color.Gold },
{ nameof(Rgba32.Goldenrod), Rgba32.Goldenrod }, { nameof(Color.Goldenrod), Color.Goldenrod },
{ nameof(Rgba32.Gray), Rgba32.Gray }, { nameof(Color.Gray), Color.Gray },
{ nameof(Rgba32.Green), Rgba32.Green }, { nameof(Color.Green), Color.Green },
{ nameof(Rgba32.GreenYellow), Rgba32.GreenYellow }, { nameof(Color.GreenYellow), Color.GreenYellow },
{ nameof(Rgba32.Grey), Rgba32.Grey }, { nameof(Color.Grey), Color.Grey },
{ nameof(Rgba32.Honeydew), Rgba32.Honeydew }, { nameof(Color.Honeydew), Color.Honeydew },
{ nameof(Rgba32.HotPink), Rgba32.HotPink }, { nameof(Color.HotPink), Color.HotPink },
{ nameof(Rgba32.IndianRed), Rgba32.IndianRed }, { nameof(Color.IndianRed), Color.IndianRed },
{ nameof(Rgba32.Indigo), Rgba32.Indigo }, { nameof(Color.Indigo), Color.Indigo },
{ nameof(Rgba32.Ivory), Rgba32.Ivory }, { nameof(Color.Ivory), Color.Ivory },
{ nameof(Rgba32.Khaki), Rgba32.Khaki }, { nameof(Color.Khaki), Color.Khaki },
{ nameof(Rgba32.Lavender), Rgba32.Lavender }, { nameof(Color.Lavender), Color.Lavender },
{ nameof(Rgba32.LavenderBlush), Rgba32.LavenderBlush }, { nameof(Color.LavenderBlush), Color.LavenderBlush },
{ nameof(Rgba32.LawnGreen), Rgba32.LawnGreen }, { nameof(Color.LawnGreen), Color.LawnGreen },
{ nameof(Rgba32.LemonChiffon), Rgba32.LemonChiffon }, { nameof(Color.LemonChiffon), Color.LemonChiffon },
{ nameof(Rgba32.LightBlue), Rgba32.LightBlue }, { nameof(Color.LightBlue), Color.LightBlue },
{ nameof(Rgba32.LightCoral), Rgba32.LightCoral }, { nameof(Color.LightCoral), Color.LightCoral },
{ nameof(Rgba32.LightCyan), Rgba32.LightCyan }, { nameof(Color.LightCyan), Color.LightCyan },
{ nameof(Rgba32.LightGoldenrodYellow), Rgba32.LightGoldenrodYellow }, { nameof(Color.LightGoldenrodYellow), Color.LightGoldenrodYellow },
{ nameof(Rgba32.LightGray), Rgba32.LightGray }, { nameof(Color.LightGray), Color.LightGray },
{ nameof(Rgba32.LightGreen), Rgba32.LightGreen }, { nameof(Color.LightGreen), Color.LightGreen },
{ nameof(Rgba32.LightGrey), Rgba32.LightGrey }, { nameof(Color.LightGrey), Color.LightGrey },
{ nameof(Rgba32.LightPink), Rgba32.LightPink }, { nameof(Color.LightPink), Color.LightPink },
{ nameof(Rgba32.LightSalmon), Rgba32.LightSalmon }, { nameof(Color.LightSalmon), Color.LightSalmon },
{ nameof(Rgba32.LightSeaGreen), Rgba32.LightSeaGreen }, { nameof(Color.LightSeaGreen), Color.LightSeaGreen },
{ nameof(Rgba32.LightSkyBlue), Rgba32.LightSkyBlue }, { nameof(Color.LightSkyBlue), Color.LightSkyBlue },
{ nameof(Rgba32.LightSlateGray), Rgba32.LightSlateGray }, { nameof(Color.LightSlateGray), Color.LightSlateGray },
{ nameof(Rgba32.LightSlateGrey), Rgba32.LightSlateGrey }, { nameof(Color.LightSlateGrey), Color.LightSlateGrey },
{ nameof(Rgba32.LightSteelBlue), Rgba32.LightSteelBlue }, { nameof(Color.LightSteelBlue), Color.LightSteelBlue },
{ nameof(Rgba32.LightYellow), Rgba32.LightYellow }, { nameof(Color.LightYellow), Color.LightYellow },
{ nameof(Rgba32.Lime), Rgba32.Lime }, { nameof(Color.Lime), Color.Lime },
{ nameof(Rgba32.LimeGreen), Rgba32.LimeGreen }, { nameof(Color.LimeGreen), Color.LimeGreen },
{ nameof(Rgba32.Linen), Rgba32.Linen }, { nameof(Color.Linen), Color.Linen },
{ nameof(Rgba32.Magenta), Rgba32.Magenta }, { nameof(Color.Magenta), Color.Magenta },
{ nameof(Rgba32.Maroon), Rgba32.Maroon }, { nameof(Color.Maroon), Color.Maroon },
{ nameof(Rgba32.MediumAquamarine), Rgba32.MediumAquamarine }, { nameof(Color.MediumAquamarine), Color.MediumAquamarine },
{ nameof(Rgba32.MediumBlue), Rgba32.MediumBlue }, { nameof(Color.MediumBlue), Color.MediumBlue },
{ nameof(Rgba32.MediumOrchid), Rgba32.MediumOrchid }, { nameof(Color.MediumOrchid), Color.MediumOrchid },
{ nameof(Rgba32.MediumPurple), Rgba32.MediumPurple }, { nameof(Color.MediumPurple), Color.MediumPurple },
{ nameof(Rgba32.MediumSeaGreen), Rgba32.MediumSeaGreen }, { nameof(Color.MediumSeaGreen), Color.MediumSeaGreen },
{ nameof(Rgba32.MediumSlateBlue), Rgba32.MediumSlateBlue }, { nameof(Color.MediumSlateBlue), Color.MediumSlateBlue },
{ nameof(Rgba32.MediumSpringGreen), Rgba32.MediumSpringGreen }, { nameof(Color.MediumSpringGreen), Color.MediumSpringGreen },
{ nameof(Rgba32.MediumTurquoise), Rgba32.MediumTurquoise }, { nameof(Color.MediumTurquoise), Color.MediumTurquoise },
{ nameof(Rgba32.MediumVioletRed), Rgba32.MediumVioletRed }, { nameof(Color.MediumVioletRed), Color.MediumVioletRed },
{ nameof(Rgba32.MidnightBlue), Rgba32.MidnightBlue }, { nameof(Color.MidnightBlue), Color.MidnightBlue },
{ nameof(Rgba32.MintCream), Rgba32.MintCream }, { nameof(Color.MintCream), Color.MintCream },
{ nameof(Rgba32.MistyRose), Rgba32.MistyRose }, { nameof(Color.MistyRose), Color.MistyRose },
{ nameof(Rgba32.Moccasin), Rgba32.Moccasin }, { nameof(Color.Moccasin), Color.Moccasin },
{ nameof(Rgba32.NavajoWhite), Rgba32.NavajoWhite }, { nameof(Color.NavajoWhite), Color.NavajoWhite },
{ nameof(Rgba32.Navy), Rgba32.Navy }, { nameof(Color.Navy), Color.Navy },
{ nameof(Rgba32.OldLace), Rgba32.OldLace }, { nameof(Color.OldLace), Color.OldLace },
{ nameof(Rgba32.Olive), Rgba32.Olive }, { nameof(Color.Olive), Color.Olive },
{ nameof(Rgba32.OliveDrab), Rgba32.OliveDrab }, { nameof(Color.OliveDrab), Color.OliveDrab },
{ nameof(Rgba32.Orange), Rgba32.Orange }, { nameof(Color.Orange), Color.Orange },
{ nameof(Rgba32.OrangeRed), Rgba32.OrangeRed }, { nameof(Color.OrangeRed), Color.OrangeRed },
{ nameof(Rgba32.Orchid), Rgba32.Orchid }, { nameof(Color.Orchid), Color.Orchid },
{ nameof(Rgba32.PaleGoldenrod), Rgba32.PaleGoldenrod }, { nameof(Color.PaleGoldenrod), Color.PaleGoldenrod },
{ nameof(Rgba32.PaleGreen), Rgba32.PaleGreen }, { nameof(Color.PaleGreen), Color.PaleGreen },
{ nameof(Rgba32.PaleTurquoise), Rgba32.PaleTurquoise }, { nameof(Color.PaleTurquoise), Color.PaleTurquoise },
{ nameof(Rgba32.PaleVioletRed), Rgba32.PaleVioletRed }, { nameof(Color.PaleVioletRed), Color.PaleVioletRed },
{ nameof(Rgba32.PapayaWhip), Rgba32.PapayaWhip }, { nameof(Color.PapayaWhip), Color.PapayaWhip },
{ nameof(Rgba32.PeachPuff), Rgba32.PeachPuff }, { nameof(Color.PeachPuff), Color.PeachPuff },
{ nameof(Rgba32.Peru), Rgba32.Peru }, { nameof(Color.Peru), Color.Peru },
{ nameof(Rgba32.Pink), Rgba32.Pink }, { nameof(Color.Pink), Color.Pink },
{ nameof(Rgba32.Plum), Rgba32.Plum }, { nameof(Color.Plum), Color.Plum },
{ nameof(Rgba32.PowderBlue), Rgba32.PowderBlue }, { nameof(Color.PowderBlue), Color.PowderBlue },
{ nameof(Rgba32.Purple), Rgba32.Purple }, { nameof(Color.Purple), Color.Purple },
{ nameof(Rgba32.RebeccaPurple), Rgba32.RebeccaPurple }, { nameof(Color.RebeccaPurple), Color.RebeccaPurple },
{ nameof(Rgba32.Red), Rgba32.Red }, { nameof(Color.Red), Color.Red },
{ nameof(Rgba32.RosyBrown), Rgba32.RosyBrown }, { nameof(Color.RosyBrown), Color.RosyBrown },
{ nameof(Rgba32.RoyalBlue), Rgba32.RoyalBlue }, { nameof(Color.RoyalBlue), Color.RoyalBlue },
{ nameof(Rgba32.SaddleBrown), Rgba32.SaddleBrown }, { nameof(Color.SaddleBrown), Color.SaddleBrown },
{ nameof(Rgba32.Salmon), Rgba32.Salmon }, { nameof(Color.Salmon), Color.Salmon },
{ nameof(Rgba32.SandyBrown), Rgba32.SandyBrown }, { nameof(Color.SandyBrown), Color.SandyBrown },
{ nameof(Rgba32.SeaGreen), Rgba32.SeaGreen }, { nameof(Color.SeaGreen), Color.SeaGreen },
{ nameof(Rgba32.SeaShell), Rgba32.SeaShell }, { nameof(Color.SeaShell), Color.SeaShell },
{ nameof(Rgba32.Sienna), Rgba32.Sienna }, { nameof(Color.Sienna), Color.Sienna },
{ nameof(Rgba32.Silver), Rgba32.Silver }, { nameof(Color.Silver), Color.Silver },
{ nameof(Rgba32.SkyBlue), Rgba32.SkyBlue }, { nameof(Color.SkyBlue), Color.SkyBlue },
{ nameof(Rgba32.SlateBlue), Rgba32.SlateBlue }, { nameof(Color.SlateBlue), Color.SlateBlue },
{ nameof(Rgba32.SlateGray), Rgba32.SlateGray }, { nameof(Color.SlateGray), Color.SlateGray },
{ nameof(Rgba32.SlateGrey), Rgba32.SlateGrey }, { nameof(Color.SlateGrey), Color.SlateGrey },
{ nameof(Rgba32.Snow), Rgba32.Snow }, { nameof(Color.Snow), Color.Snow },
{ nameof(Rgba32.SpringGreen), Rgba32.SpringGreen }, { nameof(Color.SpringGreen), Color.SpringGreen },
{ nameof(Rgba32.SteelBlue), Rgba32.SteelBlue }, { nameof(Color.SteelBlue), Color.SteelBlue },
{ nameof(Rgba32.Tan), Rgba32.Tan }, { nameof(Color.Tan), Color.Tan },
{ nameof(Rgba32.Teal), Rgba32.Teal }, { nameof(Color.Teal), Color.Teal },
{ nameof(Rgba32.Thistle), Rgba32.Thistle }, { nameof(Color.Thistle), Color.Thistle },
{ nameof(Rgba32.Tomato), Rgba32.Tomato }, { nameof(Color.Tomato), Color.Tomato },
{ nameof(Rgba32.Transparent), Rgba32.Transparent }, { nameof(Color.Transparent), Color.Transparent },
{ nameof(Rgba32.Turquoise), Rgba32.Turquoise }, { nameof(Color.Turquoise), Color.Turquoise },
{ nameof(Rgba32.Violet), Rgba32.Violet }, { nameof(Color.Violet), Color.Violet },
{ nameof(Rgba32.Wheat), Rgba32.Wheat }, { nameof(Color.Wheat), Color.Wheat },
{ nameof(Rgba32.White), Rgba32.White }, { nameof(Color.White), Color.White },
{ nameof(Rgba32.WhiteSmoke), Rgba32.WhiteSmoke }, { nameof(Color.WhiteSmoke), Color.WhiteSmoke },
{ nameof(Rgba32.Yellow), Rgba32.Yellow }, { nameof(Color.Yellow), Color.Yellow },
{ nameof(Rgba32.YellowGreen), Rgba32.YellowGreen } { nameof(Color.YellowGreen), Color.YellowGreen }
}; };
} }
} }

4
tests/ImageSharp.Tests/Drawing/DrawImageTests.cs

@ -128,7 +128,7 @@ namespace SixLabors.ImageSharp.Tests.Drawing
using (Image<Rgba32> background = provider.GetImage()) using (Image<Rgba32> background = provider.GetImage())
using (var overlay = new Image<Rgba32>(50, 50)) using (var overlay = new Image<Rgba32>(50, 50))
{ {
overlay.GetPixelSpan().Fill(Rgba32.Black); overlay.GetPixelSpan().Fill(Color.Black);
background.Mutate(c => c.DrawImage(overlay, new Point(x, y), PixelColorBlendingMode.Normal, 1F)); background.Mutate(c => c.DrawImage(overlay, new Point(x, y), PixelColorBlendingMode.Normal, 1F));
@ -184,7 +184,7 @@ namespace SixLabors.ImageSharp.Tests.Drawing
public void NonOverlappingImageThrows(TestImageProvider<Rgba32> provider, int x, int y) public void NonOverlappingImageThrows(TestImageProvider<Rgba32> provider, int x, int y)
{ {
using (Image<Rgba32> background = provider.GetImage()) using (Image<Rgba32> background = provider.GetImage())
using (var overlay = new Image<Rgba32>(Configuration.Default, 10, 10, Rgba32.Black)) using (var overlay = new Image<Rgba32>(Configuration.Default, 10, 10, Color.Black))
{ {
ImageProcessingException ex = Assert.Throws<ImageProcessingException>(Test); ImageProcessingException ex = Assert.Throws<ImageProcessingException>(Test);

4
tests/ImageSharp.Tests/Image/ImageFrameCollectionTests.Generic.cs

@ -233,10 +233,10 @@ namespace SixLabors.ImageSharp.Tests
[Fact] [Fact]
public void CreateFrame_CustomFillColor() public void CreateFrame_CustomFillColor()
{ {
this.Image.Frames.CreateFrame(Rgba32.HotPink); this.Image.Frames.CreateFrame(Color.HotPink);
Assert.Equal(2, this.Image.Frames.Count); Assert.Equal(2, this.Image.Frames.Count);
this.Image.Frames[1].ComparePixelBufferTo(Rgba32.HotPink); this.Image.Frames[1].ComparePixelBufferTo(Color.HotPink);
} }
[Fact] [Fact]

8
tests/ImageSharp.Tests/Image/ImageFrameCollectionTests.NonGeneric.cs

@ -34,7 +34,7 @@ namespace SixLabors.ImageSharp.Tests
} }
Rgba32[] expectedAllBlue = Rgba32[] expectedAllBlue =
Enumerable.Repeat(Rgba32.Blue, this.Image.Width * this.Image.Height).ToArray(); Enumerable.Repeat((Rgba32)Color.Blue, this.Image.Width * this.Image.Height).ToArray();
Assert.Equal(2, this.Collection.Count); Assert.Equal(2, this.Collection.Count);
var actualFrame = (ImageFrame<Rgba32>)this.Collection[1]; var actualFrame = (ImageFrame<Rgba32>)this.Collection[1];
@ -55,7 +55,7 @@ namespace SixLabors.ImageSharp.Tests
} }
Rgba32[] expectedAllBlue = Rgba32[] expectedAllBlue =
Enumerable.Repeat(Rgba32.Blue, this.Image.Width * this.Image.Height).ToArray(); Enumerable.Repeat((Rgba32)Color.Blue, this.Image.Width * this.Image.Height).ToArray();
Assert.Equal(2, this.Collection.Count); Assert.Equal(2, this.Collection.Count);
var actualFrame = (ImageFrame<Rgba32>)this.Collection[0]; var actualFrame = (ImageFrame<Rgba32>)this.Collection[0];
@ -201,13 +201,13 @@ namespace SixLabors.ImageSharp.Tests
[Fact] [Fact]
public void CreateFrame_CustomFillColor() public void CreateFrame_CustomFillColor()
{ {
this.Image.Frames.CreateFrame(Rgba32.HotPink); this.Image.Frames.CreateFrame(Color.HotPink);
Assert.Equal(2, this.Image.Frames.Count); Assert.Equal(2, this.Image.Frames.Count);
var frame = (ImageFrame<Rgba32>)this.Image.Frames[1]; var frame = (ImageFrame<Rgba32>)this.Image.Frames[1];
frame.ComparePixelBufferTo(Rgba32.HotPink); frame.ComparePixelBufferTo(Color.HotPink);
} }
[Fact] [Fact]

22
tests/ImageSharp.Tests/Image/ImageTests.LoadPixelData.cs

@ -1,4 +1,4 @@
// Copyright (c) Six Labors and contributors. // Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0. // Licensed under the Apache License, Version 2.0.
using System; using System;
@ -16,18 +16,18 @@ namespace SixLabors.ImageSharp.Tests
[InlineData(true)] [InlineData(true)]
public void FromPixels(bool useSpan) public void FromPixels(bool useSpan)
{ {
Rgba32[] data = { Rgba32.Black, Rgba32.White, Rgba32.White, Rgba32.Black, }; Rgba32[] data = { Color.Black, Color.White, Color.White, Color.Black, };
using (Image<Rgba32> img = useSpan using (Image<Rgba32> img = useSpan
? Image.LoadPixelData<Rgba32>(data.AsSpan(), 2, 2) ? Image.LoadPixelData<Rgba32>(data.AsSpan(), 2, 2)
: Image.LoadPixelData<Rgba32>(data, 2, 2)) : Image.LoadPixelData<Rgba32>(data, 2, 2))
{ {
Assert.NotNull(img); Assert.NotNull(img);
Assert.Equal(Rgba32.Black, img[0, 0]); Assert.Equal(Color.Black, (Color)img[0, 0]);
Assert.Equal(Rgba32.White, img[0, 1]); Assert.Equal(Color.White, (Color)img[0, 1]);
Assert.Equal(Rgba32.White, img[1, 0]); Assert.Equal(Color.White, (Color)img[1, 0]);
Assert.Equal(Rgba32.Black, img[1, 1]); Assert.Equal(Color.Black, (Color)img[1, 1]);
} }
} }
@ -48,13 +48,13 @@ namespace SixLabors.ImageSharp.Tests
: Image.LoadPixelData<Rgba32>(data, 2, 2)) : Image.LoadPixelData<Rgba32>(data, 2, 2))
{ {
Assert.NotNull(img); Assert.NotNull(img);
Assert.Equal(Rgba32.Black, img[0, 0]); Assert.Equal(Color.Black, (Color)img[0, 0]);
Assert.Equal(Rgba32.White, img[0, 1]); Assert.Equal(Color.White, (Color)img[0, 1]);
Assert.Equal(Rgba32.White, img[1, 0]); Assert.Equal(Color.White, (Color)img[1, 0]);
Assert.Equal(Rgba32.Black, img[1, 1]); Assert.Equal(Color.Black, (Color)img[1, 1]);
} }
} }
} }
} }
} }

2
tests/ImageSharp.Tests/Image/ImageTests.cs

@ -52,7 +52,7 @@ namespace SixLabors.ImageSharp.Tests
public void Configuration_Width_Height_BackgroundColor() public void Configuration_Width_Height_BackgroundColor()
{ {
Configuration configuration = Configuration.Default.Clone(); Configuration configuration = Configuration.Default.Clone();
Rgba32 color = Rgba32.Aquamarine; Rgba32 color = Color.Aquamarine;
using (var image = new Image<Rgba32>(configuration, 11, 23, color)) using (var image = new Image<Rgba32>(configuration, 11, 23, color))
{ {

42
tests/ImageSharp.Tests/PixelFormats/PixelBlenderTests.cs

@ -45,15 +45,15 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
public static TheoryData<Rgba32, Rgba32, float, PixelColorBlendingMode, Rgba32> ColorBlendingExpectedResults = new TheoryData<Rgba32, Rgba32, float, PixelColorBlendingMode, Rgba32> public static TheoryData<Rgba32, Rgba32, float, PixelColorBlendingMode, Rgba32> ColorBlendingExpectedResults = new TheoryData<Rgba32, Rgba32, float, PixelColorBlendingMode, Rgba32>
{ {
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Normal, Rgba32.MidnightBlue }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Normal, Color.MidnightBlue },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Screen, new Rgba32(0xFFEEE7FF) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Screen, new Rgba32(0xFFEEE7FF) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.HardLight, new Rgba32(0xFFC62D32) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.HardLight, new Rgba32(0xFFC62D32) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Overlay, new Rgba32(0xFFDDCEFF) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Overlay, new Rgba32(0xFFDDCEFF) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Darken, new Rgba32(0xFF701919) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Darken, new Rgba32(0xFF701919) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Lighten, new Rgba32(0xFFE1E4FF) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Lighten, new Rgba32(0xFFE1E4FF) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Add, new Rgba32(0xFFFFFDFF) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Add, new Rgba32(0xFFFFFDFF) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Subtract, new Rgba32(0xFF71CBE6) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Subtract, new Rgba32(0xFF71CBE6) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelColorBlendingMode.Multiply, new Rgba32(0xFF631619) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelColorBlendingMode.Multiply, new Rgba32(0xFF631619) },
}; };
[Theory] [Theory]
@ -69,18 +69,18 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
public static TheoryData<Rgba32, Rgba32, float, PixelAlphaCompositionMode, Rgba32> AlphaCompositionExpectedResults = new TheoryData<Rgba32, Rgba32, float, PixelAlphaCompositionMode, Rgba32> public static TheoryData<Rgba32, Rgba32, float, PixelAlphaCompositionMode, Rgba32> AlphaCompositionExpectedResults = new TheoryData<Rgba32, Rgba32, float, PixelAlphaCompositionMode, Rgba32>
{ {
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.Clear, new Rgba32(0) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.Clear, new Rgba32(0) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.Xor, new Rgba32(0) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.Xor, new Rgba32(0) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.Dest, Rgba32.MistyRose }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.Dest, Color.MistyRose },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.DestAtop, Rgba32.MistyRose }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.DestAtop, Color.MistyRose },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.DestIn, Rgba32.MistyRose }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.DestIn, Color.MistyRose },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.DestOut, new Rgba32(0) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.DestOut, new Rgba32(0) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.DestOver, Rgba32.MistyRose }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.DestOver, Color.MistyRose },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.Src, Rgba32.MidnightBlue }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.Src, Color.MidnightBlue },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.SrcAtop, Rgba32.MidnightBlue }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.SrcAtop, Color.MidnightBlue },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.SrcIn, Rgba32.MidnightBlue }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.SrcIn, Color.MidnightBlue },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.SrcOut, new Rgba32(0) }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.SrcOut, new Rgba32(0) },
{ Rgba32.MistyRose, Rgba32.MidnightBlue, 1, PixelAlphaCompositionMode.SrcOver, Rgba32.MidnightBlue }, { Color.MistyRose, Color.MidnightBlue, 1, PixelAlphaCompositionMode.SrcOver, Color.MidnightBlue },
}; };
[Theory] [Theory]

2
tests/ImageSharp.Tests/Processing/Overlays/GlowTest.cs

@ -27,7 +27,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Overlays
[Fact] [Fact]
public void Glow_Color_GlowProcessorWithDefaultValues() public void Glow_Color_GlowProcessorWithDefaultValues()
{ {
this.operations.Glow(Rgba32.Aquamarine); this.operations.Glow(Color.Aquamarine);
GlowProcessor p = this.Verify<GlowProcessor>(); GlowProcessor p = this.Verify<GlowProcessor>();
Assert.Equal(new GraphicsOptions(), p.GraphicsOptions, GraphicsOptionsComparer); Assert.Equal(new GraphicsOptions(), p.GraphicsOptions, GraphicsOptionsComparer);

4
tests/ImageSharp.Tests/Processing/Processors/Quantization/PaletteQuantizerTests.cs

@ -1,4 +1,4 @@
// Copyright (c) Six Labors and contributors. // Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0. // Licensed under the Apache License, Version 2.0.
using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.PixelFormats;
@ -10,7 +10,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Quantization
{ {
public class PaletteQuantizerTests public class PaletteQuantizerTests
{ {
private static readonly Color[] Rgb = new Color[] { Rgba32.Red, Rgba32.Green, Rgba32.Blue }; private static readonly Color[] Rgb = new Color[] { Color.Red, Color.Green, Color.Blue };
[Fact] [Fact]
public void PaletteQuantizerConstructor() public void PaletteQuantizerConstructor()

2
tests/ImageSharp.Tests/Processing/Transforms/ProjectiveTransformTests.cs

@ -77,7 +77,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Transforms
} }
[Theory] [Theory]
[WithSolidFilledImages(nameof(TaperMatrixData), 30, 30, nameof(Rgba32.Red), PixelTypes.Rgba32)] [WithSolidFilledImages(nameof(TaperMatrixData), 30, 30, nameof(Color.Red), PixelTypes.Rgba32)]
public void Transform_WithTaperMatrix<TPixel>(TestImageProvider<TPixel> provider, TaperSide taperSide, TaperCorner taperCorner) public void Transform_WithTaperMatrix<TPixel>(TestImageProvider<TPixel> provider, TaperSide taperSide, TaperCorner taperCorner)
where TPixel : struct, IPixel<TPixel> where TPixel : struct, IPixel<TPixel>
{ {

4
tests/ImageSharp.Tests/Quantization/WuQuantizerTests.cs

@ -17,13 +17,13 @@ namespace SixLabors.ImageSharp.Tests.Quantization
Configuration config = Configuration.Default; Configuration config = Configuration.Default;
var quantizer = new WuQuantizer(false); var quantizer = new WuQuantizer(false);
using (var image = new Image<Rgba32>(config, 1, 1, Rgba32.Black)) using (var image = new Image<Rgba32>(config, 1, 1, Color.Black))
using (IQuantizedFrame<Rgba32> result = quantizer.CreateFrameQuantizer<Rgba32>(config).QuantizeFrame(image.Frames[0])) using (IQuantizedFrame<Rgba32> result = quantizer.CreateFrameQuantizer<Rgba32>(config).QuantizeFrame(image.Frames[0]))
{ {
Assert.Equal(1, result.Palette.Length); Assert.Equal(1, result.Palette.Length);
Assert.Equal(1, result.GetPixelSpan().Length); Assert.Equal(1, result.GetPixelSpan().Length);
Assert.Equal(Rgba32.Black, result.Palette.Span[0]); Assert.Equal(Color.Black, (Color)result.Palette.Span[0]);
Assert.Equal(0, result.GetPixelSpan()[0]); Assert.Equal(0, result.GetPixelSpan()[0]);
} }
} }

6
tests/ImageSharp.Tests/TestUtilities/ImageProviders/TestPatternProvider.cs

@ -157,9 +157,9 @@ namespace SixLabors.ImageSharp.Tests
int bottom = pixels.Height; int bottom = pixels.Height;
int height = (int)Math.Ceiling(pixels.Height / 6f); int height = (int)Math.Ceiling(pixels.Height / 6f);
var red = Rgba32.Red.ToVector4(); // use real color so we can see har it translates in the test pattern var red = Color.Red.ToPixel<TPixel>().ToVector4(); // use real color so we can see how it translates in the test pattern
var green = Rgba32.Green.ToVector4(); // use real color so we can see har it translates in the test pattern var green = Color.Green.ToPixel<TPixel>().ToVector4(); // use real color so we can see how it translates in the test pattern
var blue = Rgba32.Blue.ToVector4(); // use real color so we can see har it translates in the test pattern var blue = Color.Blue.ToPixel<TPixel>().ToVector4(); // use real color so we can see how it translates in the test pattern
var c = default(TPixel); var c = default(TPixel);

Loading…
Cancel
Save