/// <summary> /// Формирует описание единичного цвета /// </summary> /// <param name="color"></param> /// <returns></returns> public static ColorAttribute Single(Color color) { var result = new ColorAttribute { Mode = ColorAttributeType.Single, Color = color }; return(result); }
/// <summary> /// Формирует описание множественного цвета /// </summary> public static ColorAttribute Multiple(ColorList colorList) { if (null == colorList || 0 == colorList.Count) { throw new ArgumentException("items must be given", "colorList"); } var result = new ColorAttribute { Mode = ColorAttributeType.Multiple, ColorList = colorList }; return(result); }
/// <summary> /// Создает атрибут из нативной строки /// </summary> /// <param name="nativeString"></param> /// <returns></returns> public static ColorAttribute Native(string nativeString) { if (string.IsNullOrWhiteSpace(nativeString)) { throw new ArgumentException("empty color definition", "nativeString"); } var result = new ColorAttribute { Mode = ColorAttributeType.Native, NativeString = nativeString }; return(result); }
/// <summary> /// Формирует описание множественного цвета /// </summary> public static ColorAttribute Multiple(ColorList colorList) { if (null == colorList || 0 == colorList.Count) throw new ArgumentException("items must be given", "colorList"); var result = new ColorAttribute { Mode = ColorAttributeType.Multiple, ColorList = colorList }; return result; }
/// <summary> /// Формирует описание единичного цвета /// </summary> /// <param name="color"></param> /// <returns></returns> public static ColorAttribute Single(Color color) { var result = new ColorAttribute {Mode = ColorAttributeType.Single, Color = color}; return result; }
/// <summary> /// Создает атрибут из нативной строки /// </summary> /// <param name="nativeString"></param> /// <returns></returns> public static ColorAttribute Native(string nativeString) { if (string.IsNullOrWhiteSpace(nativeString)) throw new ArgumentException("empty color definition","nativeString"); var result = new ColorAttribute { Mode = ColorAttributeType.Native, NativeString = nativeString }; return result; }