Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        public void LoadVisualAnim(FVIS vis)
        {
            activeFVIS = vis;

            UpdateBoneColumns(vis);
            UpdateFrameCells(vis);

            isLoaded = true;
        }
Exemplo n.º 5
0
        private bool IsKeyed(FVIS fvis, int Frame)
        {
            foreach (BooleanKeyGroup track in fvis.Values)
            {
                if (track.GetKeyFrame(Frame).IsKeyed == true)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 6
0
 public void LoadAnim(FVIS anim)
 {
     ActiveAnim = anim;
 }