using Lattice.Layout.Abstractions;
using Lattice.Layout.UI.WinUI.Visuals;
using System.Collections.Generic;
namespace Lattice.Layout.UI.WinUI.Rendering;
///
/// Фабрика визуальных элементов для WinUI.
/// Создаёт визуальные представления сплитов, групп и элементов.
///
public sealed class WinUIVisualFactory : ILayoutVisualFactory
{
///
public ILayoutVisual CreateSplit(ILayoutSplit split, IReadOnlyList children)
{
return new WinUISplitVisual(split, children);
}
///
public ILayoutVisual CreateGroup(ILayoutGroup group, IReadOnlyList items)
{
return new WinUIGroupVisual(group, items);
}
///
public ILayoutVisual CreateItem(ILayoutItem item)
{
return new WinUIItemVisual(item);
}
}