Option Strict On
Option Explicit On

Namespace Nexamas.UI.FloatRuntime

    ' ============================================================
    ' MASFloatRuntime Contract
    ' Class: MASFloatTransitionOriginKind
    '
    ' Purpose:
    '   Names the visual pivot used by MASFloatTransitionEngine when a
    '   Float transition applies scale/offset transforms.
    '
    ' Responsibility:
    '   Describes transition origin intent only.  It does not calculate
    '   geometry, execute animation frames, or render content.
    '
    ' Owns:
    '   Immutable transition-origin names.
    '
    ' Does Not Own:
    '   Bounds resolution.
    '   Motion timing.
    '   Canvas transforms.
    '   Feature-specific menu layout.
    '
    ' Invariants:
    '   Auto is resolved centrally by MASFloatTransitionEngine from the
    '   effective Float key, placement, anchor rect, and host bounds.
    '   Anchored popups must visually originate from their anchor rather
    '   than from the center of a fullscreen input surface.
    ' ============================================================
    Friend Enum MASFloatTransitionOriginKind
        Auto = 0
        BoundsCenter = 1
        BoundsTopLeft = 2
        BoundsTopCenter = 3
        BoundsBottomLeft = 4
        BoundsBottomCenter = 5
        AnchorTopLeft = 6
        AnchorTopCenter = 7
        AnchorBottomLeft = 8
        AnchorBottomCenter = 9
    End Enum

End Namespace
