private ObservableCollection <CustomEffectViewModel> CreateCustomEffects() { var effects = new ObservableCollection <CustomEffectViewModel>(); effects.Add(new CustomEffectViewModel(new CustomNativeEffects.CustomGrayscaleEffect()) { Name = "Grayscale" }); effects.Add(new CustomEffectViewModel(new CustomEffects.CustomGrayscaleEffect()) { Name = "Grayscale c#" }); var effectViewModel = new CustomEffectViewModel(new CustomNativeEffects.MagnifySmoothEffect(), "MagnificationAmount", 1, 10.0) { Name = "Magnify Smooth C++" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effectViewModel = new CustomEffectViewModel(new CustomEffects.MagnifySmoothEffect(), "MagnificationAmount", 1, 10.0) { Name = "Magnify Smooth C#" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effectViewModel = new CustomEffectViewModel(new Direct2DSaturationEffect(), "Level", 0, 1.0) { Name = "Saturation" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effects.Add(new CustomEffectViewModel(new CustomNativeEffects.SplitToneEffect()) { Name = "SplitToneEffect" }); return(effects); }
private ObservableCollection<CustomEffectViewModel> CreateCustomEffects() { var effects = new ObservableCollection<CustomEffectViewModel>(); effects.Add(new CustomEffectViewModel(new CustomNativeEffects.CustomGrayscaleEffect()) { Name = "Grayscale" }); effects.Add(new CustomEffectViewModel(new CustomEffects.CustomGrayscaleEffect()) { Name = "Grayscale c#" }); var effectViewModel = new CustomEffectViewModel(new CustomNativeEffects.MagnifySmoothEffect(), "MagnificationAmount", 1, 10.0) { Name = "Magnify Smooth C++" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effectViewModel = new CustomEffectViewModel(new CustomEffects.MagnifySmoothEffect(), "MagnificationAmount", 1, 10.0) { Name = "Magnify Smooth C#" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effectViewModel = new CustomEffectViewModel(new Direct2DSaturationEffect(), "Level", 0, 1.0) { Name = "Saturation" }; effectViewModel.PropertyChanged += OnEffectViewModelPropertyChanged; effects.Add(effectViewModel); effects.Add(new CustomEffectViewModel(new CustomNativeEffects.SplitToneEffect()) { Name = "SplitToneEffect" }); return effects; }