/// <summary> /// 表示する要素を削除する /// </summary> /// <param name="info">表示をやめる<see cref="UIInfoBase"/></param> /// <exception cref="ArgumentNullException"><paramref name="info"/>がnull</exception> public void RemoveObject(UIInfoBase info) { Central.ThrowHelper.ThrowIfNull(info); if (info.__UIObj.Layer != null) { MainLayer.RemoveObject(info.__UIObj); } }
/// <summary> /// 表示する要素を追加する /// </summary> /// <param name="info">表示する<see cref="UIInfoBase"/></param> /// <exception cref="ArgumentNullException"><paramref name="info"/>がnull</exception> public void AddObject(UIInfoBase info) { Central.ThrowHelper.ThrowIfNull(info); if (info.__UIObj.Layer == null) { MainLayer.AddObject(info.__UIObj); } }
/// <summary> /// Object2D要素の追加 /// </summary> private void Button_Add_Click(object sender, EventArgs e) { var mode = (int)NumericUpDown_Obj_Mode.Value; var type = (UITypes)Enum.Parse(typeof(UITypes), ComboBox_Obj_Type.Text); var name = TextBox_Obj_Name.Text; if (!DataBase.UIInfos.Contains(mode, name)) { DataBase.AddObject(UIInfoBase.GetInstance(type, mode, name)); var item = mainEdittor.ListView_Objects.Items.Add(type.ToString()); item.SubItems.Add(name); item.SubItems.Add(mode.ToString()); Reset_Obj(); ResetObjComboBox(); } }