ColorParser.cs 828 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright (c) Microsoft. All rights reserved.
  2. // Licensed under the MIT license. See LICENSE file in the project root for full license information.
  3. using System.Drawing;
  4. namespace OpenXmlPowerTools
  5. {
  6. public static class ColorParser
  7. {
  8. public static Color FromName(string name)
  9. {
  10. return Color.FromName(name);
  11. }
  12. public static bool TryFromName(string name, out Color color)
  13. {
  14. try
  15. {
  16. color = Color.FromName(name);
  17. return color.IsNamedColor;
  18. }
  19. catch
  20. {
  21. color = default(Color);
  22. return false;
  23. }
  24. }
  25. public static bool IsValidName(string name)
  26. {
  27. return TryFromName(name, out _);
  28. }
  29. }
  30. }