Files
Lattice/Lattice.Layout.UI.WinUI/Rendering/WinUIVisualFactory.cs
2026-01-18 16:33:35 +03:00

31 lines
940 B
C#

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