Option Strict On
Option Explicit On

Imports SkiaSharp

Namespace Nexamas.UI.Components

    ''' <summary>
    ''' Immutable-by-convention layout data produced by MASFilePickerLayoutBuilder.
    ''' </summary>
    ''' <remarks>
    ''' This structure is host-neutral.
    ''' It does not know about Overlay, Float, modal ownership, closing behavior, or input policy.
    '''
    ''' All rectangles are expressed in physical pixels.
    ''' The owner is responsible for converting rectangles to logical bounds when assigning child controls.
    ''' </remarks>
    Friend Structure FilePickerLayoutInfo

        Friend ContentRect As SKRect

        ''' <summary>
        ''' Reserved for compatibility with older layout/rendering code.
        ''' The current FilePicker shell owns the visible header, so this is normally Empty.
        ''' </summary>
        Friend TitleBarRect As SKRect

        Friend NavigationBarRect As SKRect
        Friend BrowserRect As SKRect

        Friend FileNameLabelRect As SKRect
        Friend FileNameBoxRect As SKRect

        Friend FooterVisualRect As SKRect
        Friend ButtonsBarRect As SKRect
        Friend FooterLabelRect As SKRect

    End Structure

End Namespace