Option Strict On
Option Explicit On

Imports SkiaSharp

Namespace Nexamas.UI.Rendering

    ''' <summary>
    ''' Internal reusable surface-material contract owned by Nexamas UI visual rendering.
    ''' A material draws only the visual skin of a surface. It must not own component layout,
    ''' header chrome, interaction routing, focus handling, or popup lifetime.
    ''' </summary>
    Friend Interface IMASSurfaceMaterial
        ReadOnly Property Id As String

        Sub Draw(canvas As SKCanvas,
                 context As MASSurfaceMaterialContext)
    End Interface

End Namespace
