コード例 #1
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            hueChange        = hslColor.Hue - initialHue;
            saturationChange = hslColor.Saturation - initialSaturation;
            lightnessChange  = hslColor.Lightness - initialLightness;

            if (currentMode == Mode.Asset)
            {
                ChangeHueForAsset(asset, hueChange, saturationChange, lightnessChange);
            }
            else if (currentMode == Mode.Material)
            {
                material.ChangeHsl(hueChange, saturationChange, lightnessChange);
            }
            else if (currentMode == Mode.Global)
            {
                ChangeHueForEverything(hueChange, _saturationChangeMulti, lightnessChange);
            }
            else if (currentMode == Mode.ParticleEffect)
            {
                particleEffect.ChangeHue(hueChange, saturationChange, lightnessChange);
            }

            Close();
        }
コード例 #2
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            List <IUndoRedo> undos = new List <IUndoRedo>();

            hueChange = hslColor.Hue;

            if (currentMode == Mode.Asset)
            {
                ChangeHueForAsset(asset, undos);
            }
            else if (currentMode == Mode.Material)
            {
                material.ChangeHsl(hueChange, 0f, 0f, undos, true, Variance);
            }
            else if (currentMode == Mode.Global)
            {
                ChangeHueForEverything(undos);
            }
            else if (currentMode == Mode.ParticleEffect)
            {
                particleEffect.ChangeHue(hueChange, 0f, 0f, undos, true, Variance);
            }

            UndoManager.Instance.AddUndo(new CompositeUndo(undos, "Hue Set"));

            Close();
        }
コード例 #3
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            List <IUndoRedo> undos = new List <IUndoRedo>();

            hueChange        = hslColor.Hue - initialHue;
            saturationChange = hslColor.Saturation - initialSaturation;
            lightnessChange  = hslColor.Lightness - initialLightness;

            if (currentMode == Mode.Asset)
            {
                ChangeHueForAsset(asset, hueChange, saturationChange, lightnessChange, undos);
            }
            else if (currentMode == Mode.Material)
            {
                material.ChangeHsl(hueChange, saturationChange, lightnessChange, undos);
            }
            else if (currentMode == Mode.Global)
            {
                ChangeHueForEverything(hueChange, _saturationChangeMulti, lightnessChange, undos);
            }
            else if (currentMode == Mode.ParticleEffect)
            {
                particleEffect.ChangeHue(hueChange, saturationChange, lightnessChange, undos);
            }

            UndoManager.Instance.AddUndo(new CompositeUndo(undos, "Hue Adjustment"));

            Close();
        }