#include "BsScriptGUILayoutUtility.h" #include "BsScriptMeta.h" #include "BsMonoField.h" #include "BsMonoClass.h" #include "BsMonoManager.h" #include "BsMonoUtil.h" #include "BsScriptGUIElement.h" #include "BsGUILayoutUtility.h" namespace BansheeEngine { ScriptGUILayoutUtility::ScriptGUILayoutUtility() :ScriptObject(nullptr) { } void ScriptGUILayoutUtility::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_CalculateOptimalSize", &ScriptGUILayoutUtility::internal_CalculateOptimalSize); metaData.scriptClass->addInternalCall("Internal_CalculateBounds", &ScriptGUILayoutUtility::internal_CalculateBounds); } Vector2I ScriptGUILayoutUtility::internal_CalculateOptimalSize(ScriptGUIElementBaseTBase* guiElement) { return GUILayoutUtility::calcOptimalSize(guiElement->getGUIElement()); } RectI ScriptGUILayoutUtility::internal_CalculateBounds(ScriptGUIElementBaseTBase* guiElement) { return GUILayoutUtility::calcBounds(guiElement->getGUIElement()); } }