@using System.Drawing @using Microsoft.AspNetCore.Mvc.TagHelpers @model StoreBrandingViewModel @if (!string.IsNullOrEmpty(Model.BrandColor)) { const double thresholdLight = 1.5; const double thresholdDark = 2.5; var brand = Model.BrandColor; var brandColor = ColorPalette.Default.FromHtml(brand); var brandRgbValues = $"{brandColor.R}, {brandColor.G}, {brandColor.B}"; var bgLight = ColorPalette.Default.FromHtml("#F8F9FA"); var bgDark = ColorPalette.Default.FromHtml("#0d1117"); var brandColorAdjustedForLight = brandColor.GetAdjustedForegroundForBackground(bgLight, -.02, thresholdLight); var brandColorAdjustedForDark = brandColor.GetAdjustedForegroundForBackground(bgDark, .02, thresholdDark); var accent = ColorPalette.Default.AdjustBrightness(brand, (float)-.15); var accentColor = ColorPalette.Default.FromHtml(accent); var accentRgbValues = $"{accentColor.R}, {accentColor.G}, {accentColor.B}"; var complement = ColorPalette.Default.TextColor(brand); var complementVar = $"var(--btcpay-{(complement == "black" ? "black" : "white")})"; @if (brandColorAdjustedForLight != brandColor) { var brandAdjusted = ColorPalette.Default.ToHtml(brandColorAdjustedForLight); var brandRgbValuesAdjusted = $"{brandColorAdjustedForLight.R}, {brandColorAdjustedForLight.G}, {brandColorAdjustedForLight.B}"; var accentColorAdjusted = ColorPalette.Default.AdjustBrightness(brandColorAdjustedForLight, (float)-.15); var accentAdjusted = ColorPalette.Default.ToHtml(accentColorAdjusted); var accentRgbValuesAdjusted = $"{accentColorAdjusted.R}, {accentColorAdjusted.G}, {accentColorAdjusted.B}"; var complementAdjusted = ColorPalette.Default.TextColor(brandAdjusted); var complementVarAdjusted = $"var(--btcpay-{(complementAdjusted == "black" ? "black" : "white")})"; } @if (brandColorAdjustedForDark != brandColor) { var brandAdjusted = ColorPalette.Default.ToHtml(brandColorAdjustedForDark); var brandRgbValuesAdjusted = $"{brandColorAdjustedForDark.R}, {brandColorAdjustedForDark.G}, {brandColorAdjustedForDark.B}"; var accentColorAdjusted = ColorPalette.Default.AdjustBrightness(brandColorAdjustedForDark, (float).15); var accentAdjusted = ColorPalette.Default.ToHtml(accentColorAdjusted); var accentRgbValuesAdjusted = $"{accentColorAdjusted.R}, {accentColorAdjusted.G}, {accentColorAdjusted.B}"; var complementAdjusted = ColorPalette.Default.TextColor(brandColorAdjustedForDark); var complementVarAdjusted = $"var(--btcpay-{(complementAdjusted == Color.Black ? "black" : "white")})"; } } @if (!string.IsNullOrEmpty(Model.CssUrl)) { } @if (!string.IsNullOrEmpty(Model.LogoUrl)) { }