Skip to content

Commit 516fbb6

Browse files
committed
perf: Generate Brush.Opacity and RelativeTransform DPs
1 parent f0b29e3 commit 516fbb6

File tree

1 file changed

+8
-25
lines changed

1 file changed

+8
-25
lines changed

src/Uno.UI/UI/Xaml/Media/Brush.cs

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,12 @@ public Brush()
2525

2626
public double Opacity
2727
{
28-
get => (double)GetValue(OpacityProperty);
29-
set => SetValue(OpacityProperty, value);
28+
get => GetOpacityValue();
29+
set => SetOpacityValue(value);
3030
}
3131

32-
// Using a DependencyProperty as the backing store for Opacity. This enables animation, styling, binding, etc...
33-
public static DependencyProperty OpacityProperty { get ; } =
34-
DependencyProperty.Register(
35-
"Opacity",
36-
typeof(double),
37-
typeof(Brush),
38-
new FrameworkPropertyMetadata(
39-
defaultValue: 1d,
40-
propertyChangedCallback: (s, e) => ((Brush)s).OnOpacityChanged((double)e.OldValue, (double)e.NewValue)
41-
)
42-
);
32+
[GeneratedDependencyProperty(DefaultValue = 1d, ChangedCallback = true)]
33+
public static DependencyProperty OpacityProperty { get ; } = CreateOpacityProperty();
4334

4435
protected virtual void OnOpacityChanged(double oldValue, double newValue)
4536
{
@@ -60,20 +51,12 @@ public Windows.UI.Xaml.Media.Transform Transform
6051

6152
public Transform RelativeTransform
6253
{
63-
get => (Transform)GetValue(RelativeTransformProperty);
64-
set => SetValue(RelativeTransformProperty, value);
54+
get => GetRelativeTransformValue();
55+
set => SetRelativeTransformValue(value);
6556
}
6657

67-
public static DependencyProperty RelativeTransformProperty { get ; } =
68-
DependencyProperty.Register(
69-
"RelativeTransform",
70-
typeof(Transform),
71-
typeof(Brush),
72-
new FrameworkPropertyMetadata(
73-
null,
74-
75-
propertyChangedCallback: (s, e) =>
76-
((Brush)s).OnRelativeTransformChanged((Transform)e.OldValue, (Transform)e.NewValue)));
58+
[GeneratedDependencyProperty(DefaultValue = null, ChangedCallback = true)]
59+
public static DependencyProperty RelativeTransformProperty { get ; } = CreateRelativeTransformProperty();
7760

7861
protected virtual void OnRelativeTransformChanged(Transform oldValue, Transform newValue)
7962
{

0 commit comments

Comments
 (0)