コード例 #1
0
        public static bool Execute(ImportedFrameBlocks amb, GeometryDataContainer gmdc)
        {
            ImportJointAnim f = new ImportJointAnim();

            f.cbCorrect.Checked = amb.AuskelCorrection;
            f.ok = false;
            f.cbnames.Items.Clear();
            foreach (AnimationFrameBlock afb in gmdc.LinkedAnimation.Part2)
            {
                f.cbnames.Items.Add(afb);
            }


            f.lv.Items.Clear();
            foreach (ImportedFrameBlock ifb in amb)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = ifb.ImportedName;
                lvi.SubItems.Add(ifb.Action.ToString());
                if (ifb.Target != null)
                {
                    lvi.SubItems.Add(ifb.Target.ToString());
                }
                else
                {
                    lvi.SubItems.Add("---");
                }
                lvi.SubItems.Add(ifb.FrameBlock.FrameCount.ToString());
                lvi.SubItems.Add(ifb.FrameBlock.GetDuration().ToString());
                if (ifb.DiscardZeroFrame)
                {
                    lvi.SubItems.Add("no");
                }
                else
                {
                    lvi.SubItems.Add("yes");
                }

                lvi.ForeColor = ifb.MarkColor;
                lvi.Tag       = ifb;

                if (ifb.Target != null)
                {
                    f.lv.Items.Insert(0, lvi);
                }
                else
                {
                    f.lv.Items.Add(lvi);
                }
            }
            f.ShowDialog();

            amb.AuskelCorrection = f.cbCorrect.Checked;
            return(f.ok);
        }
コード例 #2
0
        /// <summary>
        /// Create a clone of this Object
        /// </summary>
        /// <returns>The clone</returns>
        public override object Clone()
        {
            ImportedFrameBlocks list = new ImportedFrameBlocks();

            foreach (ImportedFrameBlock item in this)
            {
                list.Add(item);
            }

            return(list);
        }