Example #1
0
        public static void OutputStandardColor(
            List <byte[]> data,
            Data.Value.Enum <Data.StandardColorType> color,
            Data.Value.Color color_fixed,
            Data.Value.ColorWithRandom color_Random,
            Data.ColorEasingParamater color_Easing,
            Data.ColorFCurveParameter color_FCurve,
            Data.Value.Gradient gradient = null)
        {
            var colorType = color.Value;

            if ((colorType == StandardColorType.FCurve && color_FCurve == null) ||
                (colorType == StandardColorType.Gradient && gradient == null))
            {
                colorType = StandardColorType.Fixed;
            }

            data.Add(((int)colorType).GetBytes());

            if (colorType == Data.StandardColorType.Fixed)
            {
                var color_all = (byte[])color_fixed;
                data.Add(color_all);
            }
            else if (color.Value == Data.StandardColorType.Random)
            {
                var color_random = (byte[])color_Random;
                data.Add(color_random);
            }
            else if (color.Value == Data.StandardColorType.Easing)
            {
                AddColorEasing(data, color_Easing);
            }
            else if (color.Value == Data.StandardColorType.FCurve)
            {
                var bytes = color_FCurve.FCurve.GetBytes();
                data.Add(bytes);
            }
            else if (color.Value == Data.StandardColorType.Gradient)
            {
                var bytes = gradient.ToBinary();
                data.Add(bytes);
            }
        }
Example #2
0
        public void SetBinding(object o)
        {
            if (Binding == o)
            {
                return;
            }

            if (Binding != null)
            {
                Binding.OnChanged -= Binding_OnChanged;
            }

            Binding       = o as Data.Value.Gradient;
            internalState = new swig.GradientHDRState();

            if (Binding != null)
            {
                guiState      = new swig.GradientHDRGUIState();
                guiPopupState = new swig.GradientHDRGUIState();

                CopyState(internalState, Binding.GetValue());
                Binding.OnChanged += Binding_OnChanged;
            }
        }