Esempio n. 1
0
        public void bindData(visualModelAnimAsset animAsset, TreeNode treeNode)
        {
            mIsBindingData = true;

            mData = animAsset;
            mNode = treeNode;

            // Move data to control data (DATA -> CONTROL DATA)
            //
            fileBrowseControl1.FileName = mData.file;
            weightNumericUpDown1.Value  = mData.weight;

            if (mData.progression != null)
            {
                opacityProgressionCheckBox.Checked = true;
                opacityProgressionButton.Enabled   = true;

                mProgression = new EditorCore.FloatProgression();
                mProgression.Copy(mData.progression);
            }
            else
            {
                opacityProgressionCheckBox.Checked = false;
                opacityProgressionButton.Enabled   = false;

                mProgression = null;
            }

            mIsBindingData = false;
        }
Esempio n. 2
0
        private void opacityProgressionCheckBox_CheckedChanged(object sender, EventArgs e)
        {
            // early out if currently binding data
            if (mIsBindingData)
            {
                return;
            }


            if (opacityProgressionCheckBox.Checked)
            {
                opacityProgressionButton.Enabled = true;
                mProgression = new EditorCore.FloatProgression();

                mProgression.addStage(0.5f, 0, 0);
                mProgression.addStage(0.5f, 0, 1);
            }
            else
            {
                opacityProgressionButton.Enabled = false;
                mProgression = null;
            }


            updateData();
        }
Esempio n. 3
0
        public void setData(EditorCore.FloatProgression progression)
        {
            scalarProgressionControl.AxisMinY        = 0;
            scalarProgressionControl.AxisMaxY        = 100;
            scalarProgressionControl.AxisMinX        = 0;
            scalarProgressionControl.AxisMaxX        = 100;
            scalarProgressionControl.ChartStartColor = Color.Blue;
            scalarProgressionControl.ChartEndColor   = Color.Cyan;
            scalarProgressionControl.LoopControl     = true;
            scalarProgressionControl.ProgressionName = "Opacity";

            scalarProgressionControl.setData(progression);

            bInitialized = true;
        }
Esempio n. 4
0
        private void opacityProgressionButton_Click(object sender, EventArgs e)
        {
            Dialogs.OpacityProgressionDialog d = new Dialogs.OpacityProgressionDialog();

            EditorCore.FloatProgression progression = new EditorCore.FloatProgression();

            progression.Copy(mProgression);
            progression.Scale(100.0f);

            d.setData(progression);

            if (d.ShowDialog() == DialogResult.OK)
            {
                progression.Scale(0.01f);

                // Check for differences
                if (!mProgression.IsEqual(progression))
                {
                    mProgression.Copy(progression);
                    updateData();
                }
            }
        }