using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Media.Imaging;
using Avalonia.Platform;
using Avalonia.Styling;
namespace foodmarket.Pos.Views;
/// Логотип и иконка ALL MARKET из ресурсов (avares). Логотип подбирается
/// под тему: color на светлой, white на тёмной. Файлы готовые — не перерисовывать.
public static class Brand
{
private const string Pkg = "avares://foodmarket.Pos/Assets/";
private static bool IsDark =>
Application.Current?.ActualThemeVariant == ThemeVariant.Dark;
/// Загрузить логотип (под текущую тему) в переданный Image.
public static void ApplyLogo(Image? target)
{
if (target is null) return;
var file = IsDark ? "allmarket-logo-white.png" : "allmarket-logo-color.png";
try
{
using var s = AssetLoader.Open(new Uri(Pkg + file));
target.Source = new Bitmap(s);
}
catch { /* ресурс недоступен — оставить пустым */ }
}
/// Поставить иконку окна/приложения.
public static void ApplyWindowIcon(Window window)
{
try
{
using var s = AssetLoader.Open(new Uri(Pkg + "allmarket.ico"));
window.Icon = new WindowIcon(s);
}
catch { /* ресурс недоступен */ }
}
}