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

191 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="Fluent.Color.Accent.Default" />
<StaticResource x:Key="Lattice.Color.Secondary" ResourceKey="Fluent.Color.Accent.Secondary" />
<StaticResource x:Key="Lattice.Color.Tertiary" ResourceKey="Fluent.Color.Accent.Tertiary" />
<!-- Акцентные цвета -->
<StaticResource x:Key="Lattice.Color.Accent" ResourceKey="Fluent.Color.Accent.Default" />
<StaticResource x:Key="Lattice.Color.Accent.Light" ResourceKey="Fluent.Color.Accent.Secondary" />
<StaticResource x:Key="Lattice.Color.Accent.Dark" ResourceKey="Fluent.Color.Accent.Tertiary" />
<StaticResource x:Key="Lattice.Color.Accent.Action" ResourceKey="Fluent.Color.Accent.Action" />
<!-- Фоновые цвета -->
<StaticResource x:Key="Lattice.Color.Background.Primary" ResourceKey="Fluent.Color.Background.Default" />
<StaticResource x:Key="Lattice.Color.Background.Secondary" ResourceKey="Fluent.Color.Background.Secondary" />
<StaticResource x:Key="Lattice.Color.Background.Tertiary" ResourceKey="Fluent.Color.Background.Tertiary" />
<StaticResource x:Key="Lattice.Color.Background.Quaternary" ResourceKey="Fluent.Color.Background.Quaternary" />
<!-- Текстовые цвета -->
<StaticResource x:Key="Lattice.Color.Text.Primary" ResourceKey="Fluent.Color.Text.Primary" />
<StaticResource x:Key="Lattice.Color.Text.Secondary" ResourceKey="Fluent.Color.Text.Secondary" />
<StaticResource x:Key="Lattice.Color.Text.Disabled" ResourceKey="Fluent.Color.Text.Disabled" />
<StaticResource x:Key="Lattice.Color.Text.OnAccent" ResourceKey="Fluent.Color.Text.OnAccent" />
<!-- Граничные цвета -->
<StaticResource x:Key="Lattice.Color.Border.Primary" ResourceKey="Fluent.Color.Border.Default" />
<StaticResource x:Key="Lattice.Color.Border.Secondary" ResourceKey="Fluent.Color.Border.Secondary" />
<StaticResource x:Key="Lattice.Color.Border.Accent" ResourceKey="Fluent.Color.Border.Accent" />
<!-- Цвета состояний -->
<StaticResource x:Key="Lattice.Color.Success" ResourceKey="Fluent.Color.System.Success" />
<StaticResource x:Key="Lattice.Color.Warning" ResourceKey="Fluent.Color.System.Warning" />
<StaticResource x:Key="Lattice.Color.Error" ResourceKey="Fluent.Color.System.Error" />
<StaticResource x:Key="Lattice.Color.Info" ResourceKey="Fluent.Color.System.Info" />
<!-- ============ Brushes ============ -->
<!-- Основные кисти -->
<StaticResource x:Key="Lattice.Brush.Primary" ResourceKey="Fluent.Brush.Accent.Default" />
<StaticResource x:Key="Lattice.Brush.Secondary" ResourceKey="Fluent.Brush.Accent.Secondary" />
<StaticResource x:Key="Lattice.Brush.Tertiary" ResourceKey="Fluent.Brush.Accent.Tertiary" />
<!-- Акцентные кисти -->
<StaticResource x:Key="Lattice.Brush.Accent" ResourceKey="Fluent.Brush.Accent.Default" />
<StaticResource x:Key="Lattice.Brush.Accent.Light" ResourceKey="Fluent.Brush.Accent.Secondary" />
<StaticResource x:Key="Lattice.Brush.Accent.Dark" ResourceKey="Fluent.Brush.Accent.Tertiary" />
<StaticResource x:Key="Lattice.Brush.Accent.Action" ResourceKey="Fluent.Brush.Accent.Action" />
<!-- Фоновые кисти -->
<StaticResource x:Key="Lattice.Brush.Background.Primary" ResourceKey="Fluent.Brush.Background.Primary" />
<StaticResource x:Key="Lattice.Brush.Background.Secondary" ResourceKey="Fluent.Brush.Background.Secondary" />
<StaticResource x:Key="Lattice.Brush.Background.Tertiary" ResourceKey="Fluent.Brush.Background.Tertiary" />
<StaticResource x:Key="Lattice.Brush.Background.Quaternary" ResourceKey="Fluent.Brush.Background.Quaternary" />
<!-- Текстовые кисти -->
<StaticResource x:Key="Lattice.Brush.Text.Primary" ResourceKey="Fluent.Brush.Text.Primary" />
<StaticResource x:Key="Lattice.Brush.Text.Secondary" ResourceKey="Fluent.Brush.Text.Secondary" />
<StaticResource x:Key="Lattice.Brush.Text.Disabled" ResourceKey="Fluent.Brush.Text.Disabled" />
<StaticResource x:Key="Lattice.Brush.Text.OnAccent" ResourceKey="Fluent.Brush.Text.OnAccent" />
<!-- Граничные кисти -->
<StaticResource x:Key="Lattice.Brush.Border.Primary" ResourceKey="Fluent.Brush.Border.Default" />
<StaticResource x:Key="Lattice.Brush.Border.Secondary" ResourceKey="Fluent.Brush.Border.Secondary" />
<StaticResource x:Key="Lattice.Brush.Border.Accent" ResourceKey="Fluent.Brush.Border.Accent" />
<StaticResource x:Key="Lattice.Brush.Panel.Border" ResourceKey="Fluent.Brush.Card.Stroke" />
<!-- Кисти разделителей -->
<StaticResource x:Key="Lattice.Brush.Splitter.Normal" ResourceKey="Fluent.Brush.Divider.Default" />
<StaticResource x:Key="Lattice.Brush.Splitter.Hover" ResourceKey="Fluent.Brush.Accent.Action" />
<!-- Кисти состояний -->
<StaticResource x:Key="Lattice.Brush.Success" ResourceKey="Fluent.Brush.System.Success" />
<StaticResource x:Key="Lattice.Brush.Warning" ResourceKey="Fluent.Brush.System.Warning" />
<StaticResource x:Key="Lattice.Brush.Error" ResourceKey="Fluent.Brush.System.Error" />
<StaticResource x:Key="Lattice.Brush.Info" ResourceKey="Fluent.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="Fluent.CornerRadius.None" />
<StaticResource x:Key="Lattice.CornerRadius.Small" ResourceKey="Fluent.CornerRadius.Small" />
<StaticResource x:Key="Lattice.CornerRadius.Medium" ResourceKey="Fluent.CornerRadius.Medium" />
<StaticResource x:Key="Lattice.CornerRadius.Large" ResourceKey="Fluent.CornerRadius.Large" />
<StaticResource x:Key="Lattice.CornerRadius.XLarge" ResourceKey="Fluent.CornerRadius.ExtraLarge" />
<StaticResource x:Key="Lattice.CornerRadius.Circle" ResourceKey="Fluent.CornerRadius.Circle" />
<StaticResource x:Key="Lattice.CornerRadius.Panel" ResourceKey="Fluent.CornerRadius.Panel" />
<!-- Отступы -->
<StaticResource x:Key="Lattice.Spacing.None" ResourceKey="Fluent.Spacing.None" />
<StaticResource x:Key="Lattice.Spacing.XSmall" ResourceKey="Fluent.Spacing.ExtraSmall" />
<StaticResource x:Key="Lattice.Spacing.Small" ResourceKey="Fluent.Spacing.Small" />
<StaticResource x:Key="Lattice.Spacing.Medium" ResourceKey="Fluent.Spacing.Medium" />
<StaticResource x:Key="Lattice.Spacing.Large" ResourceKey="Fluent.Spacing.Large" />
<StaticResource x:Key="Lattice.Spacing.XLarge" ResourceKey="Fluent.Spacing.ExtraLarge" />
<StaticResource x:Key="Lattice.Spacing.XXLarge" ResourceKey="Fluent.Spacing.ExtraExtraLarge" />
<StaticResource x:Key="Lattice.Spacing.Panel" ResourceKey="Fluent.Spacing.Panel" />
<!-- Толщины границ -->
<StaticResource x:Key="Lattice.BorderThickness.None" ResourceKey="Fluent.BorderThickness.None" />
<StaticResource x:Key="Lattice.BorderThickness.Thin" ResourceKey="Fluent.BorderThickness.Thin" />
<StaticResource x:Key="Lattice.BorderThickness.Medium" ResourceKey="Fluent.BorderThickness.Medium" />
<StaticResource x:Key="Lattice.BorderThickness.Thick" ResourceKey="Fluent.BorderThickness.Thick" />
<StaticResource x:Key="Lattice.BorderThickness.Panel" ResourceKey="Fluent.BorderThickness.Panel" />
<!-- Размеры -->
<StaticResource x:Key="Lattice.Size.Splitter.Width" ResourceKey="Fluent.Size.Splitter.Width" />
<StaticResource x:Key="Lattice.IconSize.Small" ResourceKey="Fluent.Size.Icon.Small" />
<StaticResource x:Key="Lattice.IconSize.Medium" ResourceKey="Fluent.Size.Icon.Medium" />
<StaticResource x:Key="Lattice.IconSize.Large" ResourceKey="Fluent.Size.Icon.Large" />
<!-- ============ Typography ============ -->
<!-- Размеры шрифтов -->
<StaticResource x:Key="Lattice.FontSize.Caption" ResourceKey="Fluent.FontSize.Caption" />
<StaticResource x:Key="Lattice.FontSize.Body" ResourceKey="Fluent.FontSize.Body" />
<StaticResource x:Key="Lattice.FontSize.BodyStrong" ResourceKey="Fluent.FontSize.BodyStrong" />
<StaticResource x:Key="Lattice.FontSize.Subtitle" ResourceKey="Fluent.FontSize.Subtitle" />
<StaticResource x:Key="Lattice.FontSize.Title" ResourceKey="Fluent.FontSize.Title" />
<StaticResource x:Key="Lattice.FontSize.TitleLarge" ResourceKey="Fluent.FontSize.TitleLarge" />
<StaticResource x:Key="Lattice.FontSize.Display" ResourceKey="Fluent.FontSize.Display" />
<!-- Высота строк -->
<StaticResource x:Key="Lattice.LineHeight.Tight" ResourceKey="Fluent.LineHeight.Tight" />
<StaticResource x:Key="Lattice.LineHeight.Normal" ResourceKey="Fluent.LineHeight.Normal" />
<StaticResource x:Key="Lattice.LineHeight.Relaxed" ResourceKey="Fluent.LineHeight.Relaxed" />
<!-- Веса шрифтов -->
<StaticResource x:Key="Lattice.FontWeight.Light" ResourceKey="Fluent.FontWeight.Regular" />
<StaticResource x:Key="Lattice.FontWeight.Normal" ResourceKey="Fluent.FontWeight.Regular" />
<StaticResource x:Key="Lattice.FontWeight.Medium" ResourceKey="Fluent.FontWeight.Medium" />
<StaticResource x:Key="Lattice.FontWeight.Semibold" ResourceKey="Fluent.FontWeight.SemiBold" />
<StaticResource x:Key="Lattice.FontWeight.Bold" ResourceKey="Fluent.FontWeight.Bold" />
<!-- ============ Анимации ============ -->
<!-- Длительности (Fluent Design durations) -->
<Duration x:Key="Lattice.Duration.Instant">0:0:0</Duration>
<Duration x:Key="Lattice.Duration.Fast">0:0:0.1</Duration>
<Duration x:Key="Lattice.Duration.Normal">0:0:0.2</Duration>
<Duration x:Key="Lattice.Duration.Slow">0:0:0.3</Duration>
<!-- Easing Functions (Fluent Design curves) -->
<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" />
<!-- Fluent UI 2 specific easings -->
<CubicEase x:Key="Lattice.Easing.Fluent.Accelerate" EasingMode="EaseIn">
</CubicEase>
<CubicEase x:Key="Lattice.Easing.Fluent.Decelerate" EasingMode="EaseOut">
</CubicEase>
<!-- ============ 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>
<!-- Размеры теней (Fluent UI 2 shadow depths) -->
<x:Double x:Key="Lattice.Shadow.Depth.None">0</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Small">2</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Medium">8</x:Double>
<x:Double x:Key="Lattice.Shadow.Depth.Large">16</x:Double>
</ResourceDictionary>