public void UpdateManipulationHandler(object sender, ParameterGroupManipulatedEventArgs e)
        {
            var hsl = Utils.HSL.FromRGB(_r, _g, _b);
            var v1  = hsl.L;

            hsl.L += e.Offset / 255f;
            var rgb = Utils.RGB.FromHSL(hsl);

            ManipulateColor(rgb.R, rgb.G, rgb.B, _a);
            App.Current.UpdateRequiredAfterUserInteraction = true;
        }
예제 #2
0
        public void ParameterRow_UpdateManipulaitonHandler(object sender, ParameterGroupManipulatedEventArgs e)
        {
            var factor    = (float)(e.Offset / 100.0 * UIHelper.SubScaleFromKeyboardModifiers() + 1);
            var metaInput = ValueHolder.Parent.GetMetaInput(ValueHolder);
            var newValue  = _keepValueBeforeManipulation * (1 + factor * metaInput.Scale);

            newValue = Core.Utilities.Clamp(newValue, metaInput.Min, metaInput.Max);
            _setValueCommand.Value = new Core.Float(newValue);
            _setValueCommand.Do();
            App.Current.UpdateRequiredAfterUserInteraction = true;
        }
예제 #3
0
        public void UpdateManipulationHandler(object sender, ParameterGroupManipulatedEventArgs e)
        {
            var factor = (float)(e.Offset * UIHelper.SubScaleFromKeyboardModifiers() * 0.01);
            int index  = 0;

            foreach (var opPart in _operatorParts)
            {
                var metaInput = opPart.Parent.GetMetaInput(opPart);
                var newValue  = _keepValuesBeforeManipulation[index] * (factor * metaInput.Scale + 1);
                newValue = Core.Utilities.Clamp(newValue, metaInput.Min, metaInput.Max);
                UpdateManipulationCommand(_parameterControls[index], newValue);
                index++;
            }
            App.Current.UpdateRequiredAfterUserInteraction = true;

            _updateValueGroupMacroCommand.Do();
        }