DragAndDrop core
This commit is contained in:
30
Lattice.Layout.UI.WinUI/Rendering/WinUIVisualFactory.cs
Normal file
30
Lattice.Layout.UI.WinUI/Rendering/WinUIVisualFactory.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using Lattice.Layout.Abstractions;
|
||||
using Lattice.Layout.UI.WinUI.Visuals;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Lattice.Layout.UI.WinUI.Rendering;
|
||||
|
||||
/// <summary>
|
||||
/// Фабрика визуальных элементов для WinUI.
|
||||
/// Создаёт визуальные представления сплитов, групп и элементов.
|
||||
/// </summary>
|
||||
public sealed class WinUIVisualFactory : ILayoutVisualFactory
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public ILayoutVisual CreateSplit(ILayoutSplit split, IReadOnlyList<ILayoutVisual> children)
|
||||
{
|
||||
return new WinUISplitVisual(split, children);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public ILayoutVisual CreateGroup(ILayoutGroup group, IReadOnlyList<ILayoutVisual> items)
|
||||
{
|
||||
return new WinUIGroupVisual(group, items);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public ILayoutVisual CreateItem(ILayoutItem item)
|
||||
{
|
||||
return new WinUIItemVisual(item);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user