private void UpdateColorTransferMode(string colorTransferMode) { PointsControl newCurveControl; newCurveControl = _curveControls[colorTransferMode]; if (_curveControl != newCurveControl) { tableLayoutMain.Controls.Remove(_curveControl); _curveControl = newCurveControl; _curveControl.Bounds = new Rectangle(0, 0, 258, 258); _curveControl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; //_curveControl.ResetControlPoints(); _curveControl.Dock = System.Windows.Forms.DockStyle.Fill; _curveControl.ValueChanged += curveControlValueChangedDelegate; _curveControl.CoordinatesChanged += curveControlCoordinatesChangedDelegate; tableLayoutMain.Controls.Add(_curveControl, 1, 0); int channels = newCurveControl.Channels; } FinishTokenUpdate(); }
protected override void CollectArguments() { if (_arg == null) { return; } NSMCExpEnhanceArg actualArg = _arg as NSMCExpEnhanceArg; if (_curveControl.Channels == 3) { for (int i = 0; i < _curveControl.Channels; i++) { PointsControl curve = _curveControl; if (i == 0) { actualArg.RedControlPoint = curve.ControlPoints[i]; } else if (i == 1) { actualArg.GreenControlPoint = curve.ControlPoints[i]; } else if (i == 2) { actualArg.BlueControlPoint = curve.ControlPoints[i]; } } } else { PointsControl curve = _curveControl; actualArg.RedControlPoint = curve.ControlPoints[0]; actualArg.GreenControlPoint = curve.ControlPoints[0]; actualArg.BlueControlPoint = curve.ControlPoints[0]; } base.CollectArguments(); }