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