#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" #include "BsScriptGUIElement.h" #include "BsVector2I.h" #include "BsRect2I.h" namespace BansheeEngine { /** * @brief Interop class between C++ & CLR for GUILayoutUtility. */ class BS_SCR_BE_EXPORT ScriptGUILayoutUtility : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "GUILayoutUtility") ScriptGUILayoutUtility(); private: /************************************************************************/ /* CLR HOOKS */ /************************************************************************/ static void internal_CalculateOptimalSize(ScriptGUIElementBaseTBase* guiElement, Vector2I* output); static void internal_CalculateBounds(ScriptGUIElementBaseTBase* guiElement, ScriptGUILayout* relativeTo, Rect2I* output); }; }