123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.Windows;
- using System.Windows.Media.Effects;
- using HandyControl.Data;
- namespace HandyControl.Media.Effects;
- public class ContrastEffect : EffectBase
- {
- private static readonly PixelShader Shader;
- static ContrastEffect()
- {
- Shader = new PixelShader
- {
- UriSource = new Uri("pack://application:,,,/HandyControl;component/Resources/Effects/ContrastEffect.ps")
- };
- }
- public ContrastEffect()
- {
- PixelShader = Shader;
- UpdateShaderValue(InputProperty);
- UpdateShaderValue(ContrastProperty);
- }
- public static readonly DependencyProperty ContrastProperty = DependencyProperty.Register(
- nameof(Contrast), typeof(double), typeof(ContrastEffect), new PropertyMetadata(ValueBoxes.Double1Box, PixelShaderConstantCallback(0)));
- public double Contrast
- {
- get => (double) GetValue(ContrastProperty);
- set => SetValue(ContrastProperty, value);
- }
- }
|