Beispiel #1
0
        /// <summary>
        /// 2つのスライドで値を増減するバーを生成します。
        /// </summary>
        /// <param name="label">横に表示されるラベルの文字列</param>
        /// <param name="span">各バーの値を格納するSpan</param>
        /// <param name="vMin">最小値</param>
        /// <param name="vMax">最大値</param>
        /// <exception cref="ArgumentException"><paramref name="span"/>の大きさが2未満</exception>
        /// <exception cref="ArgumentNullException"><paramref name="span"/>がnull</exception>
        /// <returns>入力が決定されたらtrue,それ以外でfalse</returns>
        public bool SliderFloat2(string label, Span <float> span, float vMin, float vMax, string format, ToolSliderFlags flags)
        {
            if (span.Length < 2)
            {
                throw new ArgumentException("Spanの長さが足りません");
            }

            floatArray.FromSpan(span);
            bool res = SliderFloat2(label, floatArray, vMin, vMax, format, flags);

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

            return(res);
        }
Beispiel #2
0
        /// <summary>
        /// 4つのスライドで値を増減するバーを生成します。
        /// </summary>
        /// <param name="label">横に表示されるラベルの文字列</param>
        /// <param name="span">各バーの値を格納するSpan</param>
        /// <param name="vMin">最小値</param>
        /// <param name="vMax">最大値</param>
        /// <exception cref="ArgumentException"><paramref name="span"/>の大きさが4未満</exception>
        /// <exception cref="ArgumentNullException"><paramref name="span"/>がnull</exception>
        /// <returns>入力が決定されたらtrue,それ以外でfalse</returns>
        public bool SliderInt4(string label, Span <int> span, int vMin, int vMax, string format, ToolSliderFlags flags)
        {
            if (span.Length < 4)
            {
                throw new ArgumentException("Spanの長さが4未満です。");
            }

            int32Array.FromSpan(span);
            bool res = SliderInt4(label, int32Array, vMin, vMax, format, flags);

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

            return(res);
        }