31 lines
940 B
C#
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);
|
|
}
|
|
}
|