BsScriptGUIElementStyle.cpp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Wrappers/GUI/BsScriptGUIElementStyle.h"
  4. #include "BsScriptMeta.h"
  5. #include "BsMonoField.h"
  6. #include "BsMonoClass.h"
  7. #include "BsMonoManager.h"
  8. #include "Error/BsException.h"
  9. #include "GUI/BsGUIElementStyle.h"
  10. #include "Wrappers/GUI/BsScriptGUIElementStateStyle.h"
  11. #include "BsMonoUtil.h"
  12. #include "BsScriptResourceManager.h"
  13. #include "BsScriptFont.generated.h"
  14. namespace bs
  15. {
  16. ScriptGUIElementStyle::ScriptGUIElementStyle(MonoObject* instance)
  17. :ScriptObject(instance)
  18. {
  19. }
  20. ScriptGUIElementStyle::ScriptGUIElementStyle(MonoObject* instance, const GUIElementStyle& externalStyle)
  21. :ScriptObject(instance), mElementStyle(externalStyle)
  22. {
  23. }
  24. ScriptGUIElementStyle::~ScriptGUIElementStyle()
  25. {
  26. }
  27. void ScriptGUIElementStyle::initRuntimeData()
  28. {
  29. metaData.scriptClass->addInternalCall("Internal_CreateInstance", (void*)&ScriptGUIElementStyle::internal_createInstance);
  30. metaData.scriptClass->addInternalCall("Internal_AddSubStyle", (void*)&ScriptGUIElementStyle::internal_addSubStyle);
  31. metaData.scriptClass->addInternalCall("Internal_GetFont", (void*)&ScriptGUIElementStyle::internal_GetFont);
  32. metaData.scriptClass->addInternalCall("Internal_SetFont", (void*)&ScriptGUIElementStyle::internal_SetFont);
  33. metaData.scriptClass->addInternalCall("Internal_GetFontSize", (void*)&ScriptGUIElementStyle::internal_GetFontSize);
  34. metaData.scriptClass->addInternalCall("Internal_SetFontSize", (void*)&ScriptGUIElementStyle::internal_SetFontSize);
  35. metaData.scriptClass->addInternalCall("Internal_GetTextHorzAlign", (void*)&ScriptGUIElementStyle::internal_GetTextHorzAlign);
  36. metaData.scriptClass->addInternalCall("Internal_SetTextHorzAlign", (void*)&ScriptGUIElementStyle::internal_SetTextHorzAlign);
  37. metaData.scriptClass->addInternalCall("Internal_GetTextVertAlign", (void*)&ScriptGUIElementStyle::internal_GetTextVertAlign);
  38. metaData.scriptClass->addInternalCall("Internal_SetTextVertAlign", (void*)&ScriptGUIElementStyle::internal_SetTextVertAlign);
  39. metaData.scriptClass->addInternalCall("Internal_GetImagePosition", (void*)&ScriptGUIElementStyle::internal_GetImagePosition);
  40. metaData.scriptClass->addInternalCall("Internal_SetImagePosition", (void*)&ScriptGUIElementStyle::internal_SetImagePosition);
  41. metaData.scriptClass->addInternalCall("Internal_GetWordWrap", (void*)&ScriptGUIElementStyle::internal_GetWordWrap);
  42. metaData.scriptClass->addInternalCall("Internal_SetWordWrap", (void*)&ScriptGUIElementStyle::internal_SetWordWrap);
  43. metaData.scriptClass->addInternalCall("Internal_GetNormal", (void*)&ScriptGUIElementStyle::internal_GetNormal);
  44. metaData.scriptClass->addInternalCall("Internal_SetNormal", (void*)&ScriptGUIElementStyle::internal_SetNormal);
  45. metaData.scriptClass->addInternalCall("Internal_GetHover", (void*)&ScriptGUIElementStyle::internal_GetHover);
  46. metaData.scriptClass->addInternalCall("Internal_SetHover", (void*)&ScriptGUIElementStyle::internal_SetHover);
  47. metaData.scriptClass->addInternalCall("Internal_GetActive", (void*)&ScriptGUIElementStyle::internal_GetActive);
  48. metaData.scriptClass->addInternalCall("Internal_SetActive", (void*)&ScriptGUIElementStyle::internal_SetActive);
  49. metaData.scriptClass->addInternalCall("Internal_GetFocused", (void*)&ScriptGUIElementStyle::internal_GetFocused);
  50. metaData.scriptClass->addInternalCall("Internal_SetFocused", (void*)&ScriptGUIElementStyle::internal_SetFocused);
  51. metaData.scriptClass->addInternalCall("Internal_GetNormalOn", (void*)&ScriptGUIElementStyle::internal_GetNormalOn);
  52. metaData.scriptClass->addInternalCall("Internal_SetNormalOn", (void*)&ScriptGUIElementStyle::internal_SetNormalOn);
  53. metaData.scriptClass->addInternalCall("Internal_GetHoverOn", (void*)&ScriptGUIElementStyle::internal_GetHoverOn);
  54. metaData.scriptClass->addInternalCall("Internal_SetHoverOn", (void*)&ScriptGUIElementStyle::internal_SetHoverOn);
  55. metaData.scriptClass->addInternalCall("Internal_GetActiveOn", (void*)&ScriptGUIElementStyle::internal_GetActiveOn);
  56. metaData.scriptClass->addInternalCall("Internal_SetActiveOn", (void*)&ScriptGUIElementStyle::internal_SetActiveOn);
  57. metaData.scriptClass->addInternalCall("Internal_GetFocusedOn", (void*)&ScriptGUIElementStyle::internal_GetFocusedOn);
  58. metaData.scriptClass->addInternalCall("Internal_SetFocusedOn", (void*)&ScriptGUIElementStyle::internal_SetFocusedOn);
  59. metaData.scriptClass->addInternalCall("Internal_GetBorder", (void*)&ScriptGUIElementStyle::internal_GetBorder);
  60. metaData.scriptClass->addInternalCall("Internal_SetBorder", (void*)&ScriptGUIElementStyle::internal_SetBorder);
  61. metaData.scriptClass->addInternalCall("Internal_GetMargins", (void*)&ScriptGUIElementStyle::internal_GetMargins);
  62. metaData.scriptClass->addInternalCall("Internal_SetMargins", (void*)&ScriptGUIElementStyle::internal_SetMargins);
  63. metaData.scriptClass->addInternalCall("Internal_GetContentOffset", (void*)&ScriptGUIElementStyle::internal_GetContentOffset);
  64. metaData.scriptClass->addInternalCall("Internal_SetContentOffset", (void*)&ScriptGUIElementStyle::internal_SetContentOffset);
  65. metaData.scriptClass->addInternalCall("Internal_GetWidth", (void*)&ScriptGUIElementStyle::internal_GetWidth);
  66. metaData.scriptClass->addInternalCall("Internal_SetWidth", (void*)&ScriptGUIElementStyle::internal_SetWidth);
  67. metaData.scriptClass->addInternalCall("Internal_GetHeight", (void*)&ScriptGUIElementStyle::internal_GetHeight);
  68. metaData.scriptClass->addInternalCall("Internal_SetHeight", (void*)&ScriptGUIElementStyle::internal_SetHeight);
  69. metaData.scriptClass->addInternalCall("Internal_GetMinWidth", (void*)&ScriptGUIElementStyle::internal_GetMinWidth);
  70. metaData.scriptClass->addInternalCall("Internal_SetMinWidth", (void*)&ScriptGUIElementStyle::internal_SetMinWidth);
  71. metaData.scriptClass->addInternalCall("Internal_GetMaxWidth", (void*)&ScriptGUIElementStyle::internal_GetMaxWidth);
  72. metaData.scriptClass->addInternalCall("Internal_SetMaxWidth", (void*)&ScriptGUIElementStyle::internal_SetMaxWidth);
  73. metaData.scriptClass->addInternalCall("Internal_GetMinHeight", (void*)&ScriptGUIElementStyle::internal_GetMinHeight);
  74. metaData.scriptClass->addInternalCall("Internal_SetMinHeight", (void*)&ScriptGUIElementStyle::internal_SetMinHeight);
  75. metaData.scriptClass->addInternalCall("Internal_GetMaxHeight", (void*)&ScriptGUIElementStyle::internal_GetMaxHeight);
  76. metaData.scriptClass->addInternalCall("Internal_SetMaxHeight", (void*)&ScriptGUIElementStyle::internal_SetMaxHeight);
  77. metaData.scriptClass->addInternalCall("Internal_GetFixedWidth", (void*)&ScriptGUIElementStyle::internal_GetFixedWidth);
  78. metaData.scriptClass->addInternalCall("Internal_SetFixedWidth", (void*)&ScriptGUIElementStyle::internal_SetFixedWidth);
  79. metaData.scriptClass->addInternalCall("Internal_GetFixedHeight", (void*)&ScriptGUIElementStyle::internal_GetFixedHeight);
  80. metaData.scriptClass->addInternalCall("Internal_SetFixedHeight", (void*)&ScriptGUIElementStyle::internal_SetFixedHeight);
  81. }
  82. MonoObject* ScriptGUIElementStyle::create(const GUIElementStyle& style)
  83. {
  84. bool dummy = false;
  85. void* params[1];
  86. params[0] = &dummy;;
  87. MonoObject* instance = metaData.scriptClass->createInstance(params, true);
  88. new (bs_alloc<ScriptGUIElementStyle>()) ScriptGUIElementStyle(instance, style);
  89. return instance;
  90. }
  91. void ScriptGUIElementStyle::internal_createInstance(MonoObject* instance)
  92. {
  93. new (bs_alloc<ScriptGUIElementStyle>()) ScriptGUIElementStyle(instance);
  94. }
  95. void ScriptGUIElementStyle::internal_addSubStyle(ScriptGUIElementStyle* nativeInstance, MonoString* guiType, MonoString* styleName)
  96. {
  97. String guiTypeStr = MonoUtil::monoToString(guiType);
  98. String styleNameStr = MonoUtil::monoToString(styleName);
  99. nativeInstance->getInternalValue().subStyles[guiTypeStr] = styleNameStr;
  100. }
  101. void ScriptGUIElementStyle::internal_GetFont(ScriptGUIElementStyle* nativeInstance, MonoObject** value)
  102. {
  103. const GUIElementStyle& style = nativeInstance->mElementStyle;
  104. if (style.font != nullptr)
  105. {
  106. ScriptResourceBase* scriptFont = ScriptResourceManager::instance().getScriptResource(style.font, true);
  107. MonoUtil::referenceCopy(value, scriptFont->getManagedInstance());
  108. }
  109. else
  110. *value = nullptr;
  111. }
  112. void ScriptGUIElementStyle::internal_SetFont(ScriptGUIElementStyle* nativeInstance, MonoObject* value)
  113. {
  114. if (value != nullptr)
  115. {
  116. ScriptFont* nativeValue = ScriptFont::toNative(value);
  117. nativeInstance->mElementStyle.font = nativeValue->getHandle();
  118. }
  119. else
  120. nativeInstance->mElementStyle.font = nullptr;
  121. }
  122. void ScriptGUIElementStyle::internal_GetFontSize(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  123. {
  124. *value = nativeInstance->mElementStyle.fontSize;
  125. }
  126. void ScriptGUIElementStyle::internal_SetFontSize(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  127. {
  128. nativeInstance->mElementStyle.fontSize = value;
  129. }
  130. void ScriptGUIElementStyle::internal_GetTextHorzAlign(ScriptGUIElementStyle* nativeInstance, TextHorzAlign*value)
  131. {
  132. *value = nativeInstance->mElementStyle.textHorzAlign;
  133. }
  134. void ScriptGUIElementStyle::internal_SetTextHorzAlign(ScriptGUIElementStyle* nativeInstance, TextHorzAlign value)
  135. {
  136. nativeInstance->mElementStyle.textHorzAlign = value;
  137. }
  138. void ScriptGUIElementStyle::internal_GetTextVertAlign(ScriptGUIElementStyle* nativeInstance, TextVertAlign* value)
  139. {
  140. *value = nativeInstance->mElementStyle.textVertAlign;
  141. }
  142. void ScriptGUIElementStyle::internal_SetTextVertAlign(ScriptGUIElementStyle* nativeInstance, TextVertAlign value)
  143. {
  144. nativeInstance->mElementStyle.textVertAlign = value;
  145. }
  146. void ScriptGUIElementStyle::internal_GetImagePosition(ScriptGUIElementStyle* nativeInstance, GUIImagePosition* value)
  147. {
  148. *value = nativeInstance->mElementStyle.imagePosition;
  149. }
  150. void ScriptGUIElementStyle::internal_SetImagePosition(ScriptGUIElementStyle* nativeInstance, GUIImagePosition value)
  151. {
  152. nativeInstance->mElementStyle.imagePosition = value;
  153. }
  154. void ScriptGUIElementStyle::internal_GetWordWrap(ScriptGUIElementStyle* nativeInstance, bool* value)
  155. {
  156. *value = nativeInstance->mElementStyle.wordWrap;
  157. }
  158. void ScriptGUIElementStyle::internal_SetWordWrap(ScriptGUIElementStyle* nativeInstance, bool value)
  159. {
  160. nativeInstance->mElementStyle.wordWrap = value;
  161. }
  162. void ScriptGUIElementStyle::internal_GetNormal(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  163. {
  164. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.normal);
  165. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  166. }
  167. void ScriptGUIElementStyle::internal_SetNormal(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  168. {
  169. nativeInstance->mElementStyle.normal = ScriptGUIElementStateStyle::toNative(*value);
  170. }
  171. void ScriptGUIElementStyle::internal_GetHover(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  172. {
  173. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.hover);
  174. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  175. }
  176. void ScriptGUIElementStyle::internal_SetHover(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  177. {
  178. nativeInstance->mElementStyle.hover = ScriptGUIElementStateStyle::toNative(*value);
  179. }
  180. void ScriptGUIElementStyle::internal_GetActive(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  181. {
  182. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.active);
  183. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  184. }
  185. void ScriptGUIElementStyle::internal_SetActive(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  186. {
  187. nativeInstance->mElementStyle.active = ScriptGUIElementStateStyle::toNative(*value);
  188. }
  189. void ScriptGUIElementStyle::internal_GetFocused(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  190. {
  191. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.focused);
  192. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  193. }
  194. void ScriptGUIElementStyle::internal_SetFocused(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  195. {
  196. nativeInstance->mElementStyle.focused = ScriptGUIElementStateStyle::toNative(*value);
  197. }
  198. void ScriptGUIElementStyle::internal_GetNormalOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  199. {
  200. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.normalOn);
  201. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  202. }
  203. void ScriptGUIElementStyle::internal_SetNormalOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  204. {
  205. nativeInstance->mElementStyle.normalOn = ScriptGUIElementStateStyle::toNative(*value);
  206. }
  207. void ScriptGUIElementStyle::internal_GetHoverOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  208. {
  209. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.hoverOn);
  210. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  211. }
  212. void ScriptGUIElementStyle::internal_SetHoverOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  213. {
  214. nativeInstance->mElementStyle.hoverOn = ScriptGUIElementStateStyle::toNative(*value);
  215. }
  216. void ScriptGUIElementStyle::internal_GetActiveOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  217. {
  218. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.activeOn);
  219. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  220. }
  221. void ScriptGUIElementStyle::internal_SetActiveOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  222. {
  223. nativeInstance->mElementStyle.activeOn = ScriptGUIElementStateStyle::toNative(*value);
  224. }
  225. void ScriptGUIElementStyle::internal_GetFocusedOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  226. {
  227. auto temp = ScriptGUIElementStateStyle::toManaged(nativeInstance->mElementStyle.focusedOn);
  228. MonoUtil::valueCopy(value, &temp, ScriptGUIElementStateStyle::getMetaData()->scriptClass->_getInternalClass());
  229. }
  230. void ScriptGUIElementStyle::internal_SetFocusedOn(ScriptGUIElementStyle* nativeInstance, ScriptGUIElementStateStyleStruct* value)
  231. {
  232. nativeInstance->mElementStyle.focusedOn = ScriptGUIElementStateStyle::toNative(*value);
  233. }
  234. void ScriptGUIElementStyle::internal_GetBorder(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  235. {
  236. *value = nativeInstance->mElementStyle.border;
  237. }
  238. void ScriptGUIElementStyle::internal_SetBorder(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  239. {
  240. nativeInstance->mElementStyle.border = *value;
  241. }
  242. void ScriptGUIElementStyle::internal_GetMargins(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  243. {
  244. *value = nativeInstance->mElementStyle.margins;
  245. }
  246. void ScriptGUIElementStyle::internal_SetMargins(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  247. {
  248. nativeInstance->mElementStyle.margins = *value;
  249. }
  250. void ScriptGUIElementStyle::internal_GetContentOffset(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  251. {
  252. *value = nativeInstance->mElementStyle.contentOffset;
  253. }
  254. void ScriptGUIElementStyle::internal_SetContentOffset(ScriptGUIElementStyle* nativeInstance, RectOffset* value)
  255. {
  256. nativeInstance->mElementStyle.contentOffset = *value;
  257. }
  258. void ScriptGUIElementStyle::internal_GetWidth(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  259. {
  260. *value = nativeInstance->mElementStyle.width;
  261. }
  262. void ScriptGUIElementStyle::internal_SetWidth(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  263. {
  264. nativeInstance->mElementStyle.width = value;
  265. }
  266. void ScriptGUIElementStyle::internal_GetHeight(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  267. {
  268. *value = nativeInstance->mElementStyle.height;
  269. }
  270. void ScriptGUIElementStyle::internal_SetHeight(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  271. {
  272. nativeInstance->mElementStyle.height = value;
  273. }
  274. void ScriptGUIElementStyle::internal_GetMinWidth(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  275. {
  276. *value = nativeInstance->mElementStyle.minWidth;
  277. }
  278. void ScriptGUIElementStyle::internal_SetMinWidth(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  279. {
  280. nativeInstance->mElementStyle.minWidth = value;
  281. }
  282. void ScriptGUIElementStyle::internal_GetMaxWidth(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  283. {
  284. *value = nativeInstance->mElementStyle.maxWidth;
  285. }
  286. void ScriptGUIElementStyle::internal_SetMaxWidth(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  287. {
  288. nativeInstance->mElementStyle.maxWidth = value;
  289. }
  290. void ScriptGUIElementStyle::internal_GetMinHeight(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  291. {
  292. *value = nativeInstance->mElementStyle.minHeight;
  293. }
  294. void ScriptGUIElementStyle::internal_SetMinHeight(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  295. {
  296. nativeInstance->mElementStyle.minHeight = value;
  297. }
  298. void ScriptGUIElementStyle::internal_GetMaxHeight(ScriptGUIElementStyle* nativeInstance, UINT32* value)
  299. {
  300. *value = nativeInstance->mElementStyle.maxHeight;
  301. }
  302. void ScriptGUIElementStyle::internal_SetMaxHeight(ScriptGUIElementStyle* nativeInstance, UINT32 value)
  303. {
  304. nativeInstance->mElementStyle.maxHeight = value;
  305. }
  306. void ScriptGUIElementStyle::internal_GetFixedWidth(ScriptGUIElementStyle* nativeInstance, bool* value)
  307. {
  308. *value = nativeInstance->mElementStyle.fixedWidth;
  309. }
  310. void ScriptGUIElementStyle::internal_SetFixedWidth(ScriptGUIElementStyle* nativeInstance, bool value)
  311. {
  312. nativeInstance->mElementStyle.fixedWidth = value;
  313. }
  314. void ScriptGUIElementStyle::internal_GetFixedHeight(ScriptGUIElementStyle* nativeInstance, bool* value)
  315. {
  316. *value = nativeInstance->mElementStyle.fixedHeight;
  317. }
  318. void ScriptGUIElementStyle::internal_SetFixedHeight(ScriptGUIElementStyle* nativeInstance, bool value)
  319. {
  320. nativeInstance->mElementStyle.fixedHeight = value;
  321. }
  322. }