Option Strict On
Option Explicit On

Imports SkiaSharp

Namespace Nexamas.UI.Rendering

    ''' <summary>
    ''' General surface-material color profile consumed by reusable materials.
    ''' It is intentionally not tied to PanelShell; current platform profiles are resolved
    ''' from existing theme families without changing their visual values.
    ''' </summary>
    Friend Structure MASSurfaceMaterialThemeProfile
        Friend ReadOnly Top As SKColor
        Friend ReadOnly Mid As SKColor
        Friend ReadOnly Bottom As SKColor
        Friend ReadOnly Wash As SKColor
        Friend ReadOnly ColdTint As SKColor
        Friend ReadOnly Accent As SKColor
        Friend ReadOnly Line As SKColor
        Friend ReadOnly Glow As SKColor
        Friend ReadOnly HeaderInnerRim As SKColor
        Friend ReadOnly ShadowBase As SKColor

        Friend Sub New(top As SKColor,
                       mid As SKColor,
                       bottom As SKColor,
                       wash As SKColor,
                       coldTint As SKColor,
                       accent As SKColor,
                       line As SKColor,
                       glow As SKColor,
                       headerInnerRim As SKColor,
                       shadowBase As SKColor)

            Me.Top = top
            Me.Mid = mid
            Me.Bottom = bottom
            Me.Wash = wash
            Me.ColdTint = coldTint
            Me.Accent = accent
            Me.Line = line
            Me.Glow = glow
            Me.HeaderInnerRim = headerInnerRim
            Me.ShadowBase = shadowBase
        End Sub
    End Structure

End Namespace
