Option Strict On
Option Explicit On

Namespace Nexamas.UI.Rendering

    ''' <summary>
    ''' Consolidated reusable surface theme profile.
    ''' It separates the general reusable visual source from component-specific themes:
    ''' VisualSurfaceMaterial consumes Material, VisualSurfaceFrame consumes Frame, and chrome
    ''' renderers may consume Chrome during later migration passes.
    ''' </summary>
    Friend NotInheritable Class MASSurfaceThemeProfile
        Friend ReadOnly Property Material As MASSurfaceMaterialThemeProfile
        Friend ReadOnly Property Frame As MASSurfaceFrameThemeProfile
        Friend ReadOnly Property Chrome As MASSurfaceChromeThemeProfile

        Friend Sub New(material As MASSurfaceMaterialThemeProfile,
                       frame As MASSurfaceFrameThemeProfile,
                       chrome As MASSurfaceChromeThemeProfile)

            Me.Material = material
            Me.Frame = frame
            Me.Chrome = chrome
        End Sub
    End Class

End Namespace
