public void AddElementsFromCEll(CELL work, int x, int y) { //アイテムの登録 ELEMENTS elem = new ELEMENTS(); elem.Atr = new AttributeBase(); elem.Atr.CellID = work.GetHashCode(); elem.Atr.Width = work.Img.Width; elem.Atr.Height = work.Img.Height; //画像サイズ半分シフトして画像中心をセンターに x -= elem.Atr.Width / 2; y -= elem.Atr.Height / 2; elem.Atr.Position = new Vector3(x, y, 0); }
/// <summary> /// CellからElementを作成し追加 /// </summary> /// <param name="work"></param> /// <param name="x">クリック座標(Cliant)</param> /// <param name="y">クリック座標(Cliant)</param> private void AddElements(CELL work, int x, int y) { //アイテムの登録 ELEMENTS elem = new ELEMENTS(); elem.Atr = new AttributeBase(); elem.Atr.CellID = work.GetHashCode(); elem.Atr.Width = work.Img.Width; elem.Atr.Height = work.Img.Height; elem.Tag = elem.GetHashCode(); //センターからの距離に変換 x -= panel_PreView.Width / 2; y -= panel_PreView.Height / 2; //さらに画像サイズ半分シフトして画像中心をセンターに x -= elem.Atr.Width / 2; y -= elem.Atr.Height / 2; elem.Atr.Position = new Vector3(x, y, 0); elem.Name = elem.GetHashCode().ToString("X8");//仮名 //Show - Attribute mFormAttribute.SetAllParam(elem.Atr); TimeLine.EditFrame.AddElements(elem); //Elements登録 TimeLine.Store(); // // "Motion"固定決め打ちしてるのはあとでモーション名管理変数に置き換え //TreeNode selNode = treeView_Project.Nodes[mNowMotionName]; TreeNode selNode = treeView_Project.Nodes["Motion"]; selNode.Nodes.Add(elem.Name, elem.Name); selNode.Expand(); selNode.Nodes[elem.Name].Tag = elem.GetHashCode(); selNode.Nodes[elem.Name].ImageIndex = 4; selNode.Nodes[elem.Name].SelectedImageIndex = 3; //Control更新 mFormControl.Refresh(); }