35 references to PanelFontRole
aspire-tray (35)
src\Aspire.Tray\Common\TrayPanel.cs (25)
883sink.Add(new TextCommand(headerBounds, general ? "GENERAL" : "ABOUT", PanelFontRole.Section, palette.TextTertiary)); 1069internal static double HeaderBaseline => HeaderHeight / 2 + PanelFonts.CapHeight(PanelFontRole.Title) / 2; 1076commands.Add(new TextCommand(title, "Aspire", PanelFontRole.Title, palette.TextPrimary)); 1081var statusMiddle = HeaderBaseline - PanelFonts.CapHeight(PanelFontRole.Body) / 2; 1085commands.Add(new TextCommand(statusBounds, status, PanelFontRole.Body, palette.TextSecondary, ExplicitBaseline: HeaderBaseline)); 1102? new TextCommand(text, notice, PanelFontRole.Body, palette.BannerText) 1103: new TextCommand(text, notice, PanelFontRole.Body, palette.BannerText, MaxLines: 2)); 1125commands.Add(new TextCommand(titleBounds, title, PanelFontRole.Name, palette.TextPrimary, PanelTextAlignment.Center)); 1126commands.Add(new TextCommand(hintBounds, hint, PanelFontRole.Body, palette.TextSecondary, 1144commands.Add(new TextCommand(labelBounds, label, PanelFontRole.Section, palette.TextTertiary)); 1154commands.Add(new TextCommand(labelBounds, label, PanelFontRole.Section, palette.TextTertiary)); 1165commands.Add(new TextCommand(clear, "Clear", PanelFontRole.Body, palette.Accent, PanelTextAlignment.Center)); 1192commands.Add(new TextCommand(new(TextLeft, top + 8, textRight - TextLeft, 18), host.DisplayName, PanelFontRole.Name, palette.TextPrimary)); 1193commands.Add(new TextCommand(new(TextLeft, top + 27, textRight - TextLeft, 16), detail, PanelFontRole.Body, 1309PanelFontRole.Body, palette.TextPrimary)); 1323commands.Add(new TextCommand(new(TextLeft, item.Y, labelRight - TextLeft, item.Height), label, PanelFontRole.Body, palette.TextPrimary)); 1376commands.Add(new TextCommand(questionBounds, question, PanelFontRole.Name, palette.TextPrimary)); 1377commands.Add(new TextCommand(detailBounds, detail, PanelFontRole.Body, palette.TextSecondary, 1396commands.Add(new TextCommand(cancelBounds, "Cancel", PanelFontRole.Button, palette.TextPrimary, PanelTextAlignment.Center)); 1410commands.Add(new TextCommand(acceptBounds, accept, PanelFontRole.Button, palette.OnColor, PanelTextAlignment.Center)); 1423commands.Add(new TextCommand(title, TraySettingsText.PanelTitle, PanelFontRole.Title, palette.TextPrimary)); 1446commands.Add(new TextCommand(new(20, top + 8, textWidth, 20), title, PanelFontRole.Name, 1448commands.Add(new TextCommand(new(20, top + 28, textWidth, 30), description, PanelFontRole.Body, 1457commands.Add(new TextCommand(name, "Aspire Tray", PanelFontRole.Name, palette.TextPrimary)); 1467commands.Add(new TextCommand(bounds, line, PanelFontRole.Body, palette.TextSecondary, Truncation: PanelTruncation.Middle));
src\Aspire.Tray\Common\TrayPanelScene.cs (8)
26public static double Size(PanelFontRole role) => role switch 28PanelFontRole.Title => 15, 29PanelFontRole.Name => 13, 30PanelFontRole.Section => 11, 34public static bool IsSemibold(PanelFontRole role) => role is not PanelFontRole.Body; 40public static double CapHeight(PanelFontRole role) => 0.7 * Size(role); 74PanelFontRole Font,
TrayApplication.Panel.cs (2)
23private readonly Dictionary<(PanelFontRole Role, uint Dpi), nint> _panelFonts = []; 785private nint GetPanelFont(nint dc, PanelFontRole role)