/// <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); }
/// <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); }