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; }
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(); }
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; }
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(); } } }