Browse Source

Mark LayoutManager public functions as virtual so users can adjust the behavior.

pull/4153/head
Dariusz Komosinski 6 years ago
parent
commit
57ea1d502c
  1. 10
      src/Avalonia.Layout/LayoutManager.cs

10
src/Avalonia.Layout/LayoutManager.cs

@ -23,10 +23,10 @@ namespace Avalonia.Layout
_executeLayoutPass = ExecuteLayoutPass; _executeLayoutPass = ExecuteLayoutPass;
} }
public event EventHandler? LayoutUpdated; public virtual event EventHandler? LayoutUpdated;
/// <inheritdoc/> /// <inheritdoc/>
public void InvalidateMeasure(ILayoutable control) public virtual void InvalidateMeasure(ILayoutable control)
{ {
control = control ?? throw new ArgumentNullException(nameof(control)); control = control ?? throw new ArgumentNullException(nameof(control));
Dispatcher.UIThread.VerifyAccess(); Dispatcher.UIThread.VerifyAccess();
@ -47,7 +47,7 @@ namespace Avalonia.Layout
} }
/// <inheritdoc/> /// <inheritdoc/>
public void InvalidateArrange(ILayoutable control) public virtual void InvalidateArrange(ILayoutable control)
{ {
control = control ?? throw new ArgumentNullException(nameof(control)); control = control ?? throw new ArgumentNullException(nameof(control));
Dispatcher.UIThread.VerifyAccess(); Dispatcher.UIThread.VerifyAccess();
@ -67,7 +67,7 @@ namespace Avalonia.Layout
} }
/// <inheritdoc/> /// <inheritdoc/>
public void ExecuteLayoutPass() public virtual void ExecuteLayoutPass()
{ {
const int MaxPasses = 3; const int MaxPasses = 3;
@ -131,7 +131,7 @@ namespace Avalonia.Layout
} }
/// <inheritdoc/> /// <inheritdoc/>
public void ExecuteInitialLayoutPass(ILayoutRoot root) public virtual void ExecuteInitialLayoutPass(ILayoutRoot root)
{ {
try try
{ {

Loading…
Cancel
Save