Option Strict On
Option Explicit On

Imports Nexamas.UI.Architecture
Imports SkiaSharp

Namespace Nexamas.UI.General

    Friend Enum MASVisualInteractionState
        Normal = 0
        Hover = 1
        Pressed = 2
        Selected = 3
        Focused = 4
        Disabled = 5
    End Enum

    Friend Enum MASVisualInteractionIntent
        Normal = 0
        Danger = 1
    End Enum

    Friend Enum MASVisualInteractionOverlayShape
        Closed = 0
        OpenSides = 1
        OpenTop = 2
        OpenBottom = 3
        SegmentLeft = 4
        SegmentMiddle = 5
        SegmentRight = 6
    End Enum

    Friend Structure MASVisualInteractionOverlaySpec
        Friend FillEnabled As Boolean
        Friend RingEnabled As Boolean

        Friend Fill As SKColor
        Friend Ring As SKColor

        Friend FillBlendMode As SKBlendMode
        Friend ExtraFillInsetPx As Single
        Friend ExtraRingInsetPx As Single

        Friend Shape As MASVisualInteractionOverlayShape

        Friend State As MASInteractionState
    End Structure

End Namespace