Skip to content

Commit

Permalink
refactor(composition): use Composition constructors for CompositionEf…
Browse files Browse the repository at this point in the history
…fectFactory, CompositionBackdropBrush, and CompositionEffectBrush
  • Loading branch information
ahmed605 committed Mar 2, 2024
1 parent 58ce7db commit cb0cbe4
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#nullable enable

namespace Windows.UI.Composition
{
public partial class CompositionBackdropBrush : CompositionBrush
{
internal CompositionBackdropBrush(Compositor compositor) : base(compositor) { }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public partial class CompositionEffectBrush : CompositionBrush

private Dictionary<string, CompositionBrush> _sourceParameters;

internal CompositionEffectBrush(IGraphicsEffect graphicsEffect, IEnumerable<string>? animatableProperties = null)
internal CompositionEffectBrush(Compositor compositor, IGraphicsEffect graphicsEffect, IEnumerable<string>? animatableProperties = null) : base(compositor)
{
_effect = graphicsEffect;
//_animatableProperties = animatableProperties; // TODO (see the TODO note above)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public partial class CompositionEffectFactory : CompositionObject
private CompositionEffectFactoryLoadStatus _loadStatus;
private Exception? _extendedError;

internal CompositionEffectFactory(IGraphicsEffect effect, IEnumerable<string>? animatableProperties = null)
internal CompositionEffectFactory(Compositor compositor, IGraphicsEffect effect, IEnumerable<string>? animatableProperties = null) : base(compositor)
{
if (effect is null)
{
Expand All @@ -34,7 +34,7 @@ internal CompositionEffectFactory(IGraphicsEffect effect, IEnumerable<string>? a
_animatableProperties = animatableProperties;
}

public CompositionEffectBrush? CreateBrush() => new(_effect, _animatableProperties);
public CompositionEffectBrush? CreateBrush() => new(Compositor, _effect, _animatableProperties);

public CompositionEffectFactoryLoadStatus LoadStatus => _loadStatus;
public Exception? ExtendedError => _extendedError;
Expand Down
6 changes: 3 additions & 3 deletions src/Uno.UI.Composition/Composition/Compositor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -165,13 +165,13 @@ public ExpressionAnimation CreateExpressionAnimation(string expression)

internal void InvalidateRender(Visual visual) => InvalidateRenderPartial(visual);
public CompositionBackdropBrush CreateBackdropBrush()
=> new CompositionBackdropBrush();
=> new CompositionBackdropBrush(this);

public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect)
=> new CompositionEffectFactory(graphicsEffect);
=> new CompositionEffectFactory(this, graphicsEffect);

public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect, IEnumerable<string> animatableProperties)
=> new CompositionEffectFactory(graphicsEffect, animatableProperties);
=> new CompositionEffectFactory(this, graphicsEffect, animatableProperties);

partial void InvalidateRenderPartial(Visual visual);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@ namespace Windows.UI.Composition
#endif
public partial class CompositionBackdropBrush : global::Windows.UI.Composition.CompositionBrush
{
#if __ANDROID__ || __IOS__ || IS_UNIT_TESTS || __WASM__ || __SKIA__ || __NETSTD_REFERENCE__ || __MACOS__
internal CompositionBackdropBrush()
{
}
#endif

}
}

0 comments on commit cb0cbe4

Please sign in to comment.