' =========================
' SurfaceTokens.vb
' =========================

Option Strict On
Option Explicit On

Namespace Nexamas.UI.Values

    Friend NotInheritable Class SurfaceTokens

        Private Sub New()
        End Sub

#Region "Surface FX"

        Friend Const FxRingStroke As Single = 1.05F
        Friend Const FxRingInset As Single = 0.0F
        Friend Const FxRingMinStrokePx As Single = 1.0F

        Friend Const FxSnapStepPx As Single = 0.5F
        Friend Const FxOverlayFillInset As Single = 0.0F

#End Region

#Region "Acrylic Surface Shine"

        Friend Const AcrylicSurfaceShineA0 As Byte = 150
        Friend Const AcrylicSurfaceShineA1 As Byte = 55
        Friend Const AcrylicSurfaceShineA2 As Byte = 0

        Friend Const AcrylicBodyStop0 As Single = 0.0F
        Friend Const AcrylicBodyStop1 As Single = 0.55F
        Friend Const AcrylicBodyStop2 As Single = 1.0F

        Friend Const AcrylicShineInsetPx As Single = 2.0F
        Friend Const AcrylicShineHeightRatio As Single = 0.46F
        Friend Const AcrylicShineCornerShrinkPx As Single = 2.0F

        Friend Const AcrylicShineStop0 As Single = 0.0F
        Friend Const AcrylicShineStop1 As Single = 0.7F
        Friend Const AcrylicShineStop2 As Single = 1.0F

#End Region

#Region "Acrylic Surface Border"

        Friend Const AcrylicInnerBorderInsetDip As Single = 1.0F

#End Region

#Region "Acrylic Surface Shadow"

        Friend Const AcrylicShadowSigmaPx As Single = 5.0F
        Friend Const AcrylicShadowOffsetYPx As Single = 2.2F

        Friend Const AcrylicShadowAlphaNormal As Byte = 38
        Friend Const AcrylicShadowAlphaPressed As Byte = 26

        Friend Const AcrylicShadowPadMinPx As Integer = 6
        Friend Const AcrylicShadowPadSigmaMul As Single = 3.0F

#End Region

    End Class

End Namespace