Initial TaskbarLauncher release baseline

This commit is contained in:
Ray Berezowski
2026-06-02 17:28:25 -04:00
commit e8c0721c39
18 changed files with 2566 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using TaskbarLauncher.Models;
namespace TaskbarLauncher.Services;
public static class DisplayModeMetrics
{
public static double GetIconSize(LauncherDisplayMode displayMode)
{
return displayMode switch
{
LauncherDisplayMode.CompactList => 14,
LauncherDisplayMode.SmallIconWithText => 20,
LauncherDisplayMode.LargeIconWithText => 32,
LauncherDisplayMode.LargeIconOnly => 40,
_ => 14
};
}
public static double GetRowHeight(LauncherDisplayMode displayMode)
{
return displayMode switch
{
LauncherDisplayMode.CompactList => 28,
LauncherDisplayMode.SmallIconWithText => 34,
LauncherDisplayMode.LargeIconWithText => 52,
LauncherDisplayMode.LargeIconOnly => 56,
_ => 28
};
}
}