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 { /* ресурс недоступен */ } } }