Option Strict On
Option Explicit On

Imports Nexamas.UI.General
Imports Nexamas.UI.Values
Imports SkiaSharp

Namespace Nexamas.UI.Rendering

    Friend NotInheritable Class MASVisualEffectGeometry
        Private Sub New()
        End Sub

        Friend Shared Function TryResolveBaseRect(r As SKRect,
                                                  ByRef dpi As Single,
                                                  ByRef m As MASSurfaceInteractionRing.Metrics,
                                                  ByRef baseRect As SKRect) As Boolean

            dpi = PixelSnap.SafeDpi(dpi)

            m = MASSurfaceInteractionRing.GetMetrics(dpi)
            baseRect = MASSurfaceInteractionRing.SnapBaseRect(r, m)

            If baseRect.Width <= 1 OrElse baseRect.Height <= 1 Then
                Return False
            End If

            Return True

        End Function

    End Class

End Namespace
