DragAndDrop core

This commit is contained in:
FrigaT
2026-01-18 16:33:35 +03:00
parent 9ea82af329
commit 79bdd8bc62
229 changed files with 21214 additions and 2494 deletions

View 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);
}
}