/// <summary> /// インスタンスを作成します。 /// </summary> /// <param name="name">名前</param> /// <param name="source">バインディング対象オブジェクト</param> /// <param name="propertyName">バインディング対象プロパティ名</param> /// <param name="flags"></param> public ColorToolElement(string name, object source, string propertyName, ToolColorEditFlags flags = ToolColorEditFlags.AlphaBar) : base(name, source, propertyName) { Flags = flags; if (!typeof(Color).IsAssignableFrom(PropertyInfo?.PropertyType)) { throw new ArgumentException("参照先がColor型ではありません"); } }
public bool ColorEdit3(string label, ref Color col, ToolColorEditFlags flags) { float[] span = new float[3] { col.R / 255f, col.G / 255f, col.B / 255f }; floatArray.FromSpan(span); var res = ColorEdit3(label, floatArray, flags); col.R = (byte)(floatArray[0] * 255); col.G = (byte)(floatArray[1] * 255); col.B = (byte)(floatArray[2] * 255); return(res); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="flags"></param> public ToolColorAttribute(string name = null, ToolColorEditFlags flags = ToolColorEditFlags.AlphaBar) : base(name) { Flags = flags; }