Пример #1
0
        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;
        }