private void SelectPreset_Executed(object sender, ExecutedRoutedEventArgs e) { var presetBrush = (LinearGradientBrush)e.Parameter; if (presetBrush == null) { return; } UpdateBrush = false; BrushSetInternally = true; Gradients.Clear(); foreach (var presetBrushGradientStop in presetBrush.GradientStops) { Gradients.Add(presetBrushGradientStop.CloneCurrentValue()); } StartX = presetBrush.StartPoint.X; StartY = presetBrush.StartPoint.Y; EndX = presetBrush.EndPoint.X; EndY = presetBrush.EndPoint.Y; UpdateBrush = true; BrushSetInternally = false; SetBrush(); }
public void AddGradient(string key, APLValue <APLGradient> gradient) { if (Gradients == null) { Gradients = new Dictionary <string, APLValue <APLGradient> >(); } Gradients.Add(key, gradient); }