/// <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型ではありません");
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <param name="flags"></param>
 public ToolColorAttribute(string name = null, ToolColorEditFlags flags = ToolColorEditFlags.AlphaBar)
     : base(name)
 {
     Flags = flags;
 }