using UnityEngine; namespace AmplifyShaderEditor { public static class RectExtension { private static Rect ValidateBoundaries( this Rect thisRect ) { if ( thisRect.yMin > thisRect.yMax ) { float yMin = thisRect.yMin; thisRect.yMin = thisRect.yMax; thisRect.yMax = yMin; } if ( thisRect.xMin > thisRect.xMax ) { float xMin = thisRect.xMin; thisRect.xMin = thisRect.xMax; thisRect.xMax = xMin; } return thisRect; } public static bool Includes( this Rect thisRect , Rect other ) { thisRect = thisRect.ValidateBoundaries(); other = other.ValidateBoundaries(); if ( other.xMin >= thisRect.xMin && other.xMax <= thisRect.xMax ) { if ( other.yMin >= thisRect.yMin && other.yMax <= thisRect.yMax ) { return true; } } return false; } } }