Class ScreensBase<TKey, TScreen>
- Namespace
- Avalonia.Platform
- Assembly
- Avalonia.Controls.dll
[PrivateApi]
public abstract class ScreensBase<TKey, TScreen> : IScreenImpl where TKey : notnull where TScreen : PlatformScreen
Type Parameters
TKey
TScreen
- Inheritance
-
ScreensBase<TKey, TScreen>
- Implements
-
- Inherited Members
-
Constructors
protected ScreensBase(IEqualityComparer<TKey>? screenKeyComparer)
Parameters
screenKeyComparer
IEqualityComparer<TKey>
Properties
public IReadOnlyList<Screen> AllScreens { get; }
Property Value
- IReadOnlyList<Screen>
public Action? Changed { get; set; }
Property Value
- Action
public int ScreenCount { get; }
Property Value
- int
Methods
protected abstract TScreen CreateScreenFromKey(TKey key)
Parameters
key
TKey
Returns
- TScreen
protected abstract IReadOnlyList<TKey> GetAllScreenKeys()
Returns
- IReadOnlyList<TKey>
protected virtual int GetScreenCount()
Returns
- int
public Task<bool> RequestScreenDetails()
Returns
- Task<bool>
protected virtual Task<bool> RequestScreenDetailsCore()
Returns
- Task<bool>
protected virtual void ScreenAdded(TScreen screen)
Parameters
screen
TScreen
protected virtual void ScreenChanged(TScreen screen)
Parameters
screen
TScreen
public Screen? ScreenFromPoint(PixelPoint point)
Parameters
point
PixelPoint
Returns
- Screen
protected virtual Screen? ScreenFromPointCore(PixelPoint point)
Parameters
point
PixelPoint
Returns
- Screen
public Screen? ScreenFromRect(PixelRect rect)
Parameters
rect
PixelRect
Returns
- Screen
protected virtual Screen? ScreenFromRectCore(PixelRect rect)
Parameters
rect
PixelRect
Returns
- Screen
public Screen? ScreenFromTopLevel(ITopLevelImpl topLevel)
Parameters
topLevel
ITopLevelImpl
Returns
- Screen
protected virtual Screen? ScreenFromTopLevelCore(ITopLevelImpl topLevel)
Parameters
topLevel
ITopLevelImpl
Returns
- Screen
public Screen? ScreenFromWindow(IWindowBaseImpl window)
Parameters
window
IWindowBaseImpl
Returns
- Screen
protected virtual void ScreenRemoved(TScreen screen)
Parameters
screen
TScreen
protected bool TryGetScreen(TKey key, out TScreen screen)
Parameters
key
TKey
screen
TScreen
Returns
- bool