示例#1
0
        /// <summary>
        /// 2つの整数を入力するボックスを生成します。
        /// </summary>
        /// <param name="label">横に表示されるラベルの文字列</param>
        /// <param name="span">それぞれのボックスの値を格納するSpan</param>
        /// <param name="flags"></param>
        /// <exception cref="ArgumentException"><paramref name="span"/>の大きさが2未満</exception>
        /// <returns>入力が決定されたらtrue,それ以外でfalse</returns>
        public bool InputInt2(string label, Span <int> span, ToolInputTextFlags flags)
        {
            if (span.Length < 2)
            {
                throw new ArgumentException("Spanの長さが2未満です。");
            }

            int32Array.FromSpan(span);
            bool res = InputInt2(label, int32Array, flags);

            if (res)
            {
                for (int i = 0; i < 2; i++)
                {
                    span[i] = int32Array.GetAt(i);
                }
            }

            return(res);
        }
示例#2
0
        /// <summary>
        /// 4つの小数を入力するボックスを生成します。
        /// </summary>
        /// <param name="label">横に表示されるラベルの文字列</param>
        /// <param name="span">それぞれのボックスの値を格納するSpan</param>
        /// <exception cref="ArgumentException"><paramref name="span"/>の大きさが4未満</exception>
        /// <returns>入力が決定されたらtrue,それ以外でfalse</returns>
        public bool InputFloat4(string label, Span <float> span, string format, ToolInputTextFlags flags)
        {
            if (span.Length < 4)
            {
                throw new ArgumentException("Spanの長さが4未満です。");
            }

            floatArray.FromSpan(span);
            bool res = InputFloat4(label, floatArray, format, flags);

            if (res)
            {
                for (int i = 0; i < 4; i++)
                {
                    span[i] = floatArray.GetAt(i);
                }
            }

            return(res);
        }