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); } }
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; } }