Files
Lattice/Lattice.Themes.VS2026/Tokens.xaml
2026-01-18 16:33:35 +03:00

190 lines
12 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- ============ Colors ============ -->
<!-- Основные цвета -->
<StaticResource x:Key="Lattice.Color.Primary" ResourceKey="VS2026.Color.Accent.Default" />
<StaticResource x:Key="Lattice.Color.Secondary" ResourceKey="VS2026.Color.Accent.Secondary" />
<StaticResource x:Key="Lattice.Color.Tertiary" ResourceKey="VS2026.Color.Accent.Tertiary" />
<!-- Акцентные цвета -->
<StaticResource x:Key="Lattice.Color.Accent" ResourceKey="VS2026.Color.Accent.Default" />
<StaticResource x:Key="Lattice.Color.Accent.Light" ResourceKey="VS2026.Color.Accent.Secondary" />
<StaticResource x:Key="Lattice.Color.Accent.Dark" ResourceKey="VS2026.Color.Accent.Tertiary" />
<StaticResource x:Key="Lattice.Color.Accent.Action" ResourceKey="VS2026.Color.Accent.Action" />
<!-- Фоновые цвета -->
<StaticResource x:Key="Lattice.Color.Background.Primary" ResourceKey="VS2026.Color.Background.Default" />
<StaticResource x:Key="Lattice.Color.Background.Secondary" ResourceKey="VS2026.Color.Background.Secondary" />
<StaticResource x:Key="Lattice.Color.Background.Tertiary" ResourceKey="VS2026.Color.Background.Tertiary" />
<StaticResource x:Key="Lattice.Color.Background.Quaternary" ResourceKey="VS2026.Color.Background.Quaternary" />
<StaticResource x:Key="Lattice.Color.VS.Background.CommandBar" ResourceKey="VS2026.Color.Background.CommandBar" />
<!-- Текстовые цвета -->
<StaticResource x:Key="Lattice.Color.Text.Primary" ResourceKey="VS2026.Color.Text.Primary" />
<StaticResource x:Key="Lattice.Color.Text.Secondary" ResourceKey="VS2026.Color.Text.Secondary" />
<StaticResource x:Key="Lattice.Color.Text.Disabled" ResourceKey="VS2026.Color.Text.Disabled" />
<StaticResource x:Key="Lattice.Color.Text.OnAccent" ResourceKey="VS2026.Color.Text.OnAccent" />
<!-- Граничные цвета -->
<StaticResource x:Key="Lattice.Color.Border.Primary" ResourceKey="VS2026.Color.Border.Default" />
<StaticResource x:Key="Lattice.Color.Border.Secondary" ResourceKey="VS2026.Color.Border.Secondary" />
<StaticResource x:Key="Lattice.Color.Border.Accent" ResourceKey="VS2026.Color.Border.Accent" />
<StaticResource x:Key="Lattice.Color.VS.Border.Tab.Active" ResourceKey="VS2026.Color.Border.Tab.Active" />
<StaticResource x:Key="Lattice.Color.VS.Border.Tab.Inactive" ResourceKey="VS2026.Color.Border.Tab.Inactive" />
<!-- Цвета состояний -->
<StaticResource x:Key="Lattice.Color.Success" ResourceKey="VS2026.Color.System.Success" />
<StaticResource x:Key="Lattice.Color.Warning" ResourceKey="VS2026.Color.System.Warning" />
<StaticResource x:Key="Lattice.Color.Error" ResourceKey="VS2026.Color.System.Error" />
<StaticResource x:Key="Lattice.Color.Info" ResourceKey="VS2026.Color.System.Info" />
<!-- ============ Кисти ============ -->
<!-- Основные кисти -->
<StaticResource x:Key="Lattice.Brush.Primary" ResourceKey="VS2026.Brush.Accent.Default" />
<StaticResource x:Key="Lattice.Brush.Secondary" ResourceKey="VS2026.Brush.Accent.Secondary" />
<StaticResource x:Key="Lattice.Brush.Tertiary" ResourceKey="VS2026.Brush.Accent.Tertiary" />
<!-- Акцентные кисти -->
<StaticResource x:Key="Lattice.Brush.Accent" ResourceKey="VS2026.Brush.Accent.Default" />
<StaticResource x:Key="Lattice.Brush.Accent.Light" ResourceKey="VS2026.Brush.Accent.Secondary" />
<StaticResource x:Key="Lattice.Brush.Accent.Dark" ResourceKey="VS2026.Brush.Accent.Tertiary" />
<StaticResource x:Key="Lattice.Brush.Accent.Action" ResourceKey="VS2026.Brush.Accent.Action" />
<!-- Фоновые кисти -->
<StaticResource x:Key="Lattice.Brush.Background.Primary" ResourceKey="VS2026.Brush.Background.Default" />
<StaticResource x:Key="Lattice.Brush.Background.Secondary" ResourceKey="VS2026.Brush.Background.Secondary" />
<StaticResource x:Key="Lattice.Brush.Background.Tertiary" ResourceKey="VS2026.Brush.Background.Tertiary" />
<StaticResource x:Key="Lattice.Brush.Background.Quaternary" ResourceKey="VS2026.Brush.Background.Quaternary" />
<!-- Текстовые кисти -->
<StaticResource x:Key="Lattice.Brush.Text.Primary" ResourceKey="VS2026.Brush.Text.Primary" />
<StaticResource x:Key="Lattice.Brush.Text.Secondary" ResourceKey="VS2026.Brush.Text.Secondary" />
<StaticResource x:Key="Lattice.Brush.Text.Disabled" ResourceKey="VS2026.Brush.Text.Disabled" />
<StaticResource x:Key="Lattice.Brush.Text.OnAccent" ResourceKey="VS2026.Brush.Text.OnAccent" />
<!-- Граничные кисти -->
<StaticResource x:Key="Lattice.Brush.Border.Primary" ResourceKey="VS2026.Brush.Border.Default" />
<StaticResource x:Key="Lattice.Brush.Border.Secondary" ResourceKey="VS2026.Brush.Border.Secondary" />
<StaticResource x:Key="Lattice.Brush.Border.Accent" ResourceKey="VS2026.Brush.Border.Accent" />
<StaticResource x:Key="Lattice.Brush.Panel.Border" ResourceKey="VS2026.Brush.Panel.Border" />
<!-- Кисти разделителей -->
<SolidColorBrush x:Key="Lattice.Brush.Splitter.Normal"
Color="{StaticResource VS2026.Color.Border.Default}" />
<SolidColorBrush x:Key="Lattice.Brush.Splitter.Hover"
Color="{StaticResource VS2026.Color.Accent.Action}" />
<!-- Кисти состояний -->
<StaticResource x:Key="Lattice.Brush.Success" ResourceKey="VS2026.Brush.System.Success" />
<StaticResource x:Key="Lattice.Brush.Warning" ResourceKey="VS2026.Brush.System.Warning" />
<StaticResource x:Key="Lattice.Brush.Error" ResourceKey="VS2026.Brush.System.Error" />
<StaticResource x:Key="Lattice.Brush.Info" ResourceKey="VS2026.Brush.System.Info" />
<!-- Кисти для перетаскивания -->
<SolidColorBrush x:Key="Lattice.Brush.Drag.Overlay"
Color="{StaticResource Lattice.Color.Accent}" Opacity="0.3" />
<SolidColorBrush x:Key="Lattice.Brush.Drop.Preview"
Color="{StaticResource Lattice.Color.Accent}" Opacity="0.2" />
<SolidColorBrush x:Key="Lattice.Brush.Drop.Valid"
Color="{StaticResource Lattice.Color.Success}" Opacity="0.3" />
<SolidColorBrush x:Key="Lattice.Brush.Drop.Invalid"
Color="{StaticResource Lattice.Color.Error}" Opacity="0.3" />
<!-- ============ Geometry ============ -->
<!-- Радиусы скругления -->
<StaticResource x:Key="Lattice.CornerRadius.None" ResourceKey="VS2026.CornerRadius.None" />
<StaticResource x:Key="Lattice.CornerRadius.Small" ResourceKey="VS2026.CornerRadius.Small" />
<StaticResource x:Key="Lattice.CornerRadius.Medium" ResourceKey="VS2026.CornerRadius.Medium" />
<StaticResource x:Key="Lattice.CornerRadius.Large" ResourceKey="VS2026.CornerRadius.Large" />
<StaticResource x:Key="Lattice.CornerRadius.XLarge" ResourceKey="VS2026.CornerRadius.ExtraLarge" />
<StaticResource x:Key="Lattice.CornerRadius.Circle" ResourceKey="VS2026.CornerRadius.Circle" />
<StaticResource x:Key="Lattice.CornerRadius.Panel" ResourceKey="VS2026.CornerRadius.Panel" />
<!-- Отступы -->
<StaticResource x:Key="Lattice.Spacing.None" ResourceKey="VS2026.Spacing.None" />
<StaticResource x:Key="Lattice.Spacing.XSmall" ResourceKey="VS2026.Spacing.ExtraSmall" />
<StaticResource x:Key="Lattice.Spacing.Small" ResourceKey="VS2026.Spacing.Small" />
<StaticResource x:Key="Lattice.Spacing.Medium" ResourceKey="VS2026.Spacing.Medium" />
<StaticResource x:Key="Lattice.Spacing.Large" ResourceKey="VS2026.Spacing.Large" />
<StaticResource x:Key="Lattice.Spacing.XLarge" ResourceKey="VS2026.Spacing.ExtraLarge" />
<StaticResource x:Key="Lattice.Spacing.XXLarge" ResourceKey="VS2026.Spacing.ExtraExtraLarge" />
<StaticResource x:Key="Lattice.Spacing.Panel" ResourceKey="VS2026.Spacing.Panel" />
<!-- Толщины границ -->
<StaticResource x:Key="Lattice.BorderThickness.None" ResourceKey="VS2026.BorderThickness.None" />
<StaticResource x:Key="Lattice.BorderThickness.Thin" ResourceKey="VS2026.BorderThickness.Thin" />
<StaticResource x:Key="Lattice.BorderThickness.Medium" ResourceKey="VS2026.BorderThickness.Medium" />
<StaticResource x:Key="Lattice.BorderThickness.Thick" ResourceKey="VS2026.BorderThickness.Thick" />
<StaticResource x:Key="Lattice.BorderThickness.Panel" ResourceKey="VS2026.BorderThickness.Panel" />
<!-- Размеры -->
<StaticResource x:Key="Lattice.Size.Splitter.Width" ResourceKey="VS2026.Size.Splitter.Width" />
<StaticResource x:Key="Lattice.IconSize.Small" ResourceKey="VS2026.Size.Icon.Small" />
<StaticResource x:Key="Lattice.IconSize.Medium" ResourceKey="VS2026.Size.Icon.Medium" />
<StaticResource x:Key="Lattice.IconSize.Large" ResourceKey="VS2026.Size.Icon.Large" />
<!-- ============ Typography ============ -->
<!-- Размеры шрифтов -->
<StaticResource x:Key="Lattice.FontSize.Caption" ResourceKey="VS2026.FontSize.Caption" />
<StaticResource x:Key="Lattice.FontSize.Body" ResourceKey="VS2026.FontSize.Body" />
<StaticResource x:Key="Lattice.FontSize.BodyStrong" ResourceKey="VS2026.FontSize.BodyStrong" />
<StaticResource x:Key="Lattice.FontSize.Subtitle" ResourceKey="VS2026.FontSize.Subtitle" />
<StaticResource x:Key="Lattice.FontSize.Title" ResourceKey="VS2026.FontSize.Title" />
<StaticResource x:Key="Lattice.FontSize.TitleLarge" ResourceKey="VS2026.FontSize.TitleLarge" />
<StaticResource x:Key="Lattice.FontSize.Display" ResourceKey="VS2026.FontSize.Display" />
<!-- Высота строк -->
<StaticResource x:Key="Lattice.LineHeight.Tight" ResourceKey="VS2026.LineHeight.Tight" />
<StaticResource x:Key="Lattice.LineHeight.Normal" ResourceKey="VS2026.LineHeight.Normal" />
<StaticResource x:Key="Lattice.LineHeight.Relaxed" ResourceKey="VS2026.LineHeight.Relaxed" />
<!-- Веса шрифтов -->
<StaticResource x:Key="Lattice.FontWeight.Light" ResourceKey="VS2026.FontWeight.Regular" />
<StaticResource x:Key="Lattice.FontWeight.Normal" ResourceKey="VS2026.FontWeight.Regular" />
<StaticResource x:Key="Lattice.FontWeight.Medium" ResourceKey="VS2026.FontWeight.Medium" />
<StaticResource x:Key="Lattice.FontWeight.Semibold" ResourceKey="VS2026.FontWeight.SemiBold" />
<StaticResource x:Key="Lattice.FontWeight.Bold" ResourceKey="VS2026.FontWeight.Bold" />
<!-- ============ Анимации ============ -->
<!-- Длительности (быстрее, чем Fluent) -->
<Duration x:Key="Lattice.Duration.Instant">0:0:0</Duration>
<Duration x:Key="Lattice.Duration.Fast">0:0:0.08</Duration>
<Duration x:Key="Lattice.Duration.Normal">0:0:0.15</Duration>
<Duration x:Key="Lattice.Duration.Slow">0:0:0.25</Duration>
<!-- Easing Functions (более резкие, как в VS) -->
<CubicEase x:Key="Lattice.Easing.Linear" EasingMode="EaseInOut" />
<CubicEase x:Key="Lattice.Easing.Standard" EasingMode="EaseInOut" />
<CubicEase x:Key="Lattice.Easing.Standard.Accelerate" EasingMode="EaseIn" />
<CubicEase x:Key="Lattice.Easing.Standard.Decelerate" EasingMode="EaseOut" />
<CubicEase x:Key="Lattice.Easing.Emphasized" EasingMode="EaseInOut" />
<!-- ============ Miscellaneous ============ -->
<!-- Прозрачности -->
<x:Double x:Key="Lattice.Opacity.Disabled">0.4</x:Double>
<x:Double x:Key="Lattice.Opacity.Overlay">0.5</x:Double>
<x:Double x:Key="Lattice.Opacity.Drag">0.8</x:Double>
<x:Double x:Key="Lattice.Opacity.DropPreview">0.7</x:Double>
<!-- Z-индексы -->
<x:Int32 x:Key="Lattice.ZIndex.Default">0</x:Int32>
<x:Int32 x:Key="Lattice.ZIndex.Overlay">1000</x:Int32>
<x:Int32 x:Key="Lattice.ZIndex.Dialog">2000</x:Int32>
<x:Int32 x:Key="Lattice.ZIndex.Tooltip">3000</x:Int32>
<x:Int32 x:Key="Lattice.ZIndex.Drag">4000</x:Int32>
<x:Int32 x:Key="Lattice.ZIndex.DropPreview">5000</x:Int32>
<!-- Размеры теней (минимальные тени, как в VS) -->
<x:Double x:Key="Lattice.Shadow.Depth.None">0</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Small">1</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Medium">4</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Large">8</x:Double>
</ResourceDictionary>