Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }