Beispiel #1
0
 void UpdatePowerControls(double value, object ignoreControl)
 {
     if (ignoreControl != numericUpDownPower)
     {
         numericUpDownPower.Value = (decimal)MathEx.Clamp(value, powerRange.Minimum, powerRange.Maximum);
     }
     if (ignoreControl != trackBarPower)
     {
         trackBarPower.Value = powerRange.GetTrackBarValue(false, value);
     }
 }
Beispiel #2
0
        void UpdateTrackBar()
        {
            var control  = (IHCColorValuePowered)CreatedControlInsidePropertyItemControl;
            var trackBar = control.TrackBarPower;

            var values = GetValues();

            if (values == null)
            {
                return;
            }

            int resultValue = 0;

            for (int nValue = 0; nValue < values.Length; nValue++)
            {
                var value      = values[nValue];
                var unrefValue = ReferenceUtility.GetUnreferencedValue(value);
                var power      = ((ColorValuePowered)unrefValue).Power;
                var value2     = powerRange.GetTrackBarValue(false, power);

                if (nValue == 0)
                {
                    resultValue = value2;
                }
                else
                {
                    if (resultValue != value2)
                    {
                        resultValue = control.TrackBarPower.Minimum;
                    }
                }
            }

            if (trackBar.Value != resultValue)
            {
                trackBarDisableValueChangedEvent = true;
                trackBar.Value = resultValue;
                trackBarDisableValueChangedEvent = false;
            }
        }