|
|
@@ -15,10 +15,14 @@ namespace BansheeEngine
|
|
|
return output;
|
|
|
}
|
|
|
|
|
|
- public static Rect2I CalculateBounds(GUIElement element)
|
|
|
+ public static Rect2I CalculateBounds(GUIElement element, GUIPanel relativeTo = null)
|
|
|
{
|
|
|
+ IntPtr relativeToNative = IntPtr.Zero;
|
|
|
+ if (relativeTo != null)
|
|
|
+ relativeToNative = relativeTo.GetCachedPtr();
|
|
|
+
|
|
|
Rect2I output;
|
|
|
- Internal_CalculateBounds(element.GetCachedPtr(), out output);
|
|
|
+ Internal_CalculateBounds(element.GetCachedPtr(), relativeToNative, out output);
|
|
|
return output;
|
|
|
}
|
|
|
|
|
|
@@ -26,6 +30,6 @@ namespace BansheeEngine
|
|
|
private static extern void Internal_CalculateOptimalSize(IntPtr element, out Vector2I output);
|
|
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
|
- private static extern void Internal_CalculateBounds(IntPtr element, out Rect2I output);
|
|
|
+ private static extern void Internal_CalculateBounds(IntPtr element, IntPtr relativeTo, out Rect2I output);
|
|
|
}
|
|
|
}
|