Option Strict On
Option Explicit On

Imports Nexamas.UI.Theming

Namespace Nexamas.UI.Components

    ''' <summary>
    ''' Immutable component-side media visual style resolved from ThemeSystem.
    ''' This is the bridge consumed by ImageViewer, AudioPlayer, VideoPlayer, and future media controls.
    ''' </summary>
    Friend NotInheritable Class MASMediaVisualStyle

        Friend Sub New(shell As MASMediaRegionTheme,
                       toolbar As MASMediaRegionTheme,
                       stage As MASMediaRegionTheme,
                       footer As MASMediaRegionTheme,
                       control As MASMediaControlTheme,
                       text As MASMediaTextTheme)

            Me.Shell = shell
            Me.Toolbar = toolbar
            Me.Stage = stage
            Me.Footer = footer
            Me.Control = control
            Me.Text = text
        End Sub

        Friend ReadOnly Property Shell As MASMediaRegionTheme
        Friend ReadOnly Property Toolbar As MASMediaRegionTheme
        Friend ReadOnly Property Stage As MASMediaRegionTheme
        Friend ReadOnly Property Footer As MASMediaRegionTheme
        Friend ReadOnly Property Control As MASMediaControlTheme
        Friend ReadOnly Property Text As MASMediaTextTheme

    End Class

End Namespace
