public void LoadSubFile(FVIS anim) { activeFvis = anim; if (anim.VisibilityAnimU != null) { stPropertyGrid1.LoadProperty(anim.VisibilityAnimU, OnPropertyChanged); userDataEditor1.LoadUserData(anim.VisibilityAnimU.UserData); } else { stPropertyGrid1.LoadProperty(anim.VisibilityAnim, OnPropertyChanged); userDataEditor1.LoadUserData(anim.VisibilityAnim.UserData); } BoneVisualAnimEditor editor = (BoneVisualAnimEditor)GetActiveControl(typeof(BoneVisualAnimEditor)); if (editor == null) { stPanel2.Controls.Clear(); editor = new BoneVisualAnimEditor(); editor.Dock = DockStyle.Fill; stPanel2.Controls.Add(editor); } editor.LoadVisualAnim(anim); editor.Refresh(); }
private void UpdateFrameCells(FVIS vis) { dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); int rowIndex = 0; for (int frame = 0; frame < vis.FrameCount; frame++) { if (IsKeyed(vis, frame)) { rowIndex = this.dataGridView1.Rows.Add(); var row = this.dataGridView1.Rows[rowIndex]; Console.WriteLine("rowIndex " + rowIndex); row.Cells["FrameColumn"].Value = frame.ToString(); for (int curve = 0; curve < vis.Values.Count; curve++) { bool IsVisible = vis.Values[curve].GetValue(frame); string boneName = vis.Values[curve].Text; row.Cells[boneName].Value = IsVisible; } } } dataGridView1.ApplyStyles(); }
private void UpdateBoneColumns(FVIS vis) { dataGridView1.Columns.Clear(); dataGridView1.Refresh(); //Load frame column always first! var column = new DataGridViewTextBoxColumn() { HeaderText = "Frame", Name = "FrameColumn", ReadOnly = true, }; dataGridView1.Columns.Add(column); //Set bone columns for (int curve = 0; curve < vis.Values.Count; curve++) { var col4 = new DataGridViewCheckBoxColumn() { HeaderText = vis.Values[curve].Text, Name = vis.Values[curve].Text, }; dataGridView1.Columns.Add(col4); } dataGridView1.ApplyStyles(); }
public void LoadVisualAnim(FVIS vis) { activeFVIS = vis; UpdateBoneColumns(vis); UpdateFrameCells(vis); isLoaded = true; }
private bool IsKeyed(FVIS fvis, int Frame) { foreach (BooleanKeyGroup track in fvis.Values) { if (track.GetKeyFrame(Frame).IsKeyed == true) { return(true); } } return(false); }
public void LoadAnim(FVIS anim) { ActiveAnim = anim; }