Option Strict On
Option Explicit On

Namespace Nexamas.UI.Composition

    ''' <summary>
    ''' Cross-axis alignment used by simple Phase 1 layouts.
    ''' </summary>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Enum MASLayoutAlignment
        Start
        Center
        [End]
        Stretch
    End Enum

    ''' <summary>
    ''' Visibility participation rule for a layout item.
    ''' </summary>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Enum MASLayoutVisibilityPolicy
        HiddenDoesNotTakeSpace
        ReserveSpaceWhenHidden
    End Enum

    ''' <summary>
    ''' Dock slot used by MASDockLayoutNode.
    ''' </summary>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Enum MASLayoutDock
        Top
        Bottom
        Left
        Right
        Center
    End Enum

    ''' <summary>
    ''' Semantic root-screen region role used by MASScreen region recipes.
    ''' It describes application layout intent only; exact sizing and placement remain owned by MASLayout.
    ''' </summary>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Enum MASScreenRegionRole
        Header
        Command
        Navigation
        Content
        Inspector
        Footer
    End Enum

    ''' <summary>
    ''' Diagnostic severity emitted by the Composition/Layout system.
    ''' </summary>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Enum MASLayoutDiagnosticSeverity
        Info
        Warning
        [Error]
    End Enum

End Namespace
