BsScriptGUIVector2DistributionField.generated.cpp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptGUIVector2DistributionField.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "../../EditorCore/GUI/BsGUIFloatDistributionField.h"
  8. #include "BsScriptTDistribution.generated.h"
  9. #include "BsScriptHString.generated.h"
  10. #include "BsScriptGUIContent.generated.h"
  11. #include "../../EditorCore/GUI/BsGUIFloatDistributionField.h"
  12. namespace bs
  13. {
  14. ScriptGUIVector2DistributionField::onClickedThunkDef ScriptGUIVector2DistributionField::onClickedThunk;
  15. ScriptGUIVector2DistributionField::onConstantModifiedThunkDef ScriptGUIVector2DistributionField::onConstantModifiedThunk;
  16. ScriptGUIVector2DistributionField::onConstantConfirmedThunkDef ScriptGUIVector2DistributionField::onConstantConfirmedThunk;
  17. ScriptGUIVector2DistributionField::onConstantFocusChangedThunkDef ScriptGUIVector2DistributionField::onConstantFocusChangedThunk;
  18. ScriptGUIVector2DistributionField::ScriptGUIVector2DistributionField(MonoObject* managedInstance, GUIVector2DistributionField* value)
  19. :TScriptGUIElement(managedInstance, value)
  20. {
  21. value->onClicked.connect(std::bind(&ScriptGUIVector2DistributionField::onClicked, this, std::placeholders::_1));
  22. value->onConstantModified.connect(std::bind(&ScriptGUIVector2DistributionField::onConstantModified, this, std::placeholders::_1, std::placeholders::_2));
  23. value->onConstantConfirmed.connect(std::bind(&ScriptGUIVector2DistributionField::onConstantConfirmed, this, std::placeholders::_1, std::placeholders::_2));
  24. value->onConstantFocusChanged.connect(std::bind(&ScriptGUIVector2DistributionField::onConstantFocusChanged, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
  25. }
  26. void ScriptGUIVector2DistributionField::initRuntimeData()
  27. {
  28. metaData.scriptClass->addInternalCall("Internal_getValue", (void*)&ScriptGUIVector2DistributionField::Internal_getValue);
  29. metaData.scriptClass->addInternalCall("Internal_setValue", (void*)&ScriptGUIVector2DistributionField::Internal_setValue);
  30. metaData.scriptClass->addInternalCall("Internal_getType", (void*)&ScriptGUIVector2DistributionField::Internal_getType);
  31. metaData.scriptClass->addInternalCall("Internal_hasInputFocus", (void*)&ScriptGUIVector2DistributionField::Internal_hasInputFocus);
  32. metaData.scriptClass->addInternalCall("Internal_setInputFocus", (void*)&ScriptGUIVector2DistributionField::Internal_setInputFocus);
  33. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptGUIVector2DistributionField::Internal_create);
  34. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptGUIVector2DistributionField::Internal_create0);
  35. metaData.scriptClass->addInternalCall("Internal_create1", (void*)&ScriptGUIVector2DistributionField::Internal_create1);
  36. metaData.scriptClass->addInternalCall("Internal_create2", (void*)&ScriptGUIVector2DistributionField::Internal_create2);
  37. metaData.scriptClass->addInternalCall("Internal_create3", (void*)&ScriptGUIVector2DistributionField::Internal_create3);
  38. onClickedThunk = (onClickedThunkDef)metaData.scriptClass->getMethodExact("Internal_onClicked", "VectorComponent")->getThunk();
  39. onConstantModifiedThunk = (onConstantModifiedThunkDef)metaData.scriptClass->getMethodExact("Internal_onConstantModified", "RangeComponent,VectorComponent")->getThunk();
  40. onConstantConfirmedThunk = (onConstantConfirmedThunkDef)metaData.scriptClass->getMethodExact("Internal_onConstantConfirmed", "RangeComponent,VectorComponent")->getThunk();
  41. onConstantFocusChangedThunk = (onConstantFocusChangedThunkDef)metaData.scriptClass->getMethodExact("Internal_onConstantFocusChanged", "bool,RangeComponent,VectorComponent")->getThunk();
  42. }
  43. void ScriptGUIVector2DistributionField::onClicked(VectorComponent p0)
  44. {
  45. MonoUtil::invokeThunk(onClickedThunk, getManagedInstance(), p0);
  46. }
  47. void ScriptGUIVector2DistributionField::onConstantModified(RangeComponent p0, VectorComponent p1)
  48. {
  49. MonoUtil::invokeThunk(onConstantModifiedThunk, getManagedInstance(), p0, p1);
  50. }
  51. void ScriptGUIVector2DistributionField::onConstantConfirmed(RangeComponent p0, VectorComponent p1)
  52. {
  53. MonoUtil::invokeThunk(onConstantConfirmedThunk, getManagedInstance(), p0, p1);
  54. }
  55. void ScriptGUIVector2DistributionField::onConstantFocusChanged(bool p0, RangeComponent p1, VectorComponent p2)
  56. {
  57. MonoUtil::invokeThunk(onConstantFocusChangedThunk, getManagedInstance(), p0, p1, p2);
  58. }
  59. MonoObject* ScriptGUIVector2DistributionField::Internal_getValue(ScriptGUIVector2DistributionField* thisPtr)
  60. {
  61. SPtr<TDistribution<Vector2>> tmp__output = bs_shared_ptr_new<TDistribution<Vector2>>();
  62. *tmp__output = static_cast<GUIVector2DistributionField*>(thisPtr->getGUIElement())->getValue();
  63. MonoObject* __output;
  64. __output = ScriptTDistributionVector2::create(tmp__output);
  65. return __output;
  66. }
  67. void ScriptGUIVector2DistributionField::Internal_setValue(ScriptGUIVector2DistributionField* thisPtr, MonoObject* value)
  68. {
  69. SPtr<TDistribution<Vector2>> tmpvalue;
  70. ScriptTDistributionVector2* scriptvalue;
  71. scriptvalue = ScriptTDistributionVector2::toNative(value);
  72. if(scriptvalue != nullptr)
  73. tmpvalue = scriptvalue->getInternal();
  74. static_cast<GUIVector2DistributionField*>(thisPtr->getGUIElement())->setValue(*tmpvalue);
  75. }
  76. PropertyDistributionType ScriptGUIVector2DistributionField::Internal_getType(ScriptGUIVector2DistributionField* thisPtr)
  77. {
  78. PropertyDistributionType tmp__output;
  79. tmp__output = static_cast<GUIVector2DistributionField*>(thisPtr->getGUIElement())->getType();
  80. PropertyDistributionType __output;
  81. __output = tmp__output;
  82. return __output;
  83. }
  84. bool ScriptGUIVector2DistributionField::Internal_hasInputFocus(ScriptGUIVector2DistributionField* thisPtr)
  85. {
  86. bool tmp__output;
  87. tmp__output = static_cast<GUIVector2DistributionField*>(thisPtr->getGUIElement())->hasInputFocus();
  88. bool __output;
  89. __output = tmp__output;
  90. return __output;
  91. }
  92. void ScriptGUIVector2DistributionField::Internal_setInputFocus(ScriptGUIVector2DistributionField* thisPtr, RangeComponent rangeComponent, VectorComponent vectorComponent, bool focus)
  93. {
  94. static_cast<GUIVector2DistributionField*>(thisPtr->getGUIElement())->setInputFocus(rangeComponent, vectorComponent, focus);
  95. }
  96. void ScriptGUIVector2DistributionField::Internal_create(MonoObject* managedInstance, __GUIContentInterop* labelContent, uint32_t labelWidth, MonoString* style)
  97. {
  98. GUIContent tmplabelContent;
  99. tmplabelContent = ScriptGUIContent::fromInterop(*labelContent);
  100. String tmpstyle;
  101. tmpstyle = MonoUtil::monoToString(style);
  102. GUIVector2DistributionField* instance = GUIVector2DistributionField::create(tmplabelContent, labelWidth, tmpstyle);
  103. new (bs_alloc<ScriptGUIVector2DistributionField>())ScriptGUIVector2DistributionField(managedInstance, instance);
  104. }
  105. void ScriptGUIVector2DistributionField::Internal_create0(MonoObject* managedInstance, __GUIContentInterop* labelContent, MonoString* style)
  106. {
  107. GUIContent tmplabelContent;
  108. tmplabelContent = ScriptGUIContent::fromInterop(*labelContent);
  109. String tmpstyle;
  110. tmpstyle = MonoUtil::monoToString(style);
  111. GUIVector2DistributionField* instance = GUIVector2DistributionField::create(tmplabelContent, tmpstyle);
  112. new (bs_alloc<ScriptGUIVector2DistributionField>())ScriptGUIVector2DistributionField(managedInstance, instance);
  113. }
  114. void ScriptGUIVector2DistributionField::Internal_create1(MonoObject* managedInstance, MonoObject* labelText, uint32_t labelWidth, MonoString* style)
  115. {
  116. SPtr<HString> tmplabelText;
  117. ScriptHString* scriptlabelText;
  118. scriptlabelText = ScriptHString::toNative(labelText);
  119. if(scriptlabelText != nullptr)
  120. tmplabelText = scriptlabelText->getInternal();
  121. String tmpstyle;
  122. tmpstyle = MonoUtil::monoToString(style);
  123. GUIVector2DistributionField* instance = GUIVector2DistributionField::create(*tmplabelText, labelWidth, tmpstyle);
  124. new (bs_alloc<ScriptGUIVector2DistributionField>())ScriptGUIVector2DistributionField(managedInstance, instance);
  125. }
  126. void ScriptGUIVector2DistributionField::Internal_create2(MonoObject* managedInstance, MonoObject* labelText, MonoString* style)
  127. {
  128. SPtr<HString> tmplabelText;
  129. ScriptHString* scriptlabelText;
  130. scriptlabelText = ScriptHString::toNative(labelText);
  131. if(scriptlabelText != nullptr)
  132. tmplabelText = scriptlabelText->getInternal();
  133. String tmpstyle;
  134. tmpstyle = MonoUtil::monoToString(style);
  135. GUIVector2DistributionField* instance = GUIVector2DistributionField::create(*tmplabelText, tmpstyle);
  136. new (bs_alloc<ScriptGUIVector2DistributionField>())ScriptGUIVector2DistributionField(managedInstance, instance);
  137. }
  138. void ScriptGUIVector2DistributionField::Internal_create3(MonoObject* managedInstance, MonoString* style)
  139. {
  140. String tmpstyle;
  141. tmpstyle = MonoUtil::monoToString(style);
  142. GUIVector2DistributionField* instance = GUIVector2DistributionField::create(tmpstyle);
  143. new (bs_alloc<ScriptGUIVector2DistributionField>())ScriptGUIVector2DistributionField(managedInstance, instance);
  144. }
  145. }