2
0

BsScriptGUIColorDistributionField.generated.cpp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptGUIColorDistributionField.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "../../EditorCore/GUI/BsGUIColorDistributionField.h"
  8. #include "BsScriptHString.generated.h"
  9. #include "BsScriptColorDistribution.generated.h"
  10. #include "BsScriptGUIContent.generated.h"
  11. #include "../../EditorCore/GUI/BsGUIColorDistributionField.h"
  12. namespace bs
  13. {
  14. ScriptGUIColorDistributionField::onMinClickedThunkDef ScriptGUIColorDistributionField::onMinClickedThunk;
  15. ScriptGUIColorDistributionField::onMaxClickedThunkDef ScriptGUIColorDistributionField::onMaxClickedThunk;
  16. ScriptGUIColorDistributionField::ScriptGUIColorDistributionField(MonoObject* managedInstance, GUIColorDistributionField* value)
  17. :TScriptGUIElement(managedInstance, value)
  18. {
  19. value->onMinClicked.connect(std::bind(&ScriptGUIColorDistributionField::onMinClicked, this));
  20. value->onMaxClicked.connect(std::bind(&ScriptGUIColorDistributionField::onMaxClicked, this));
  21. }
  22. void ScriptGUIColorDistributionField::initRuntimeData()
  23. {
  24. metaData.scriptClass->addInternalCall("Internal_getValue", (void*)&ScriptGUIColorDistributionField::Internal_getValue);
  25. metaData.scriptClass->addInternalCall("Internal_setValue", (void*)&ScriptGUIColorDistributionField::Internal_setValue);
  26. metaData.scriptClass->addInternalCall("Internal_getType", (void*)&ScriptGUIColorDistributionField::Internal_getType);
  27. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptGUIColorDistributionField::Internal_create);
  28. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptGUIColorDistributionField::Internal_create0);
  29. metaData.scriptClass->addInternalCall("Internal_create1", (void*)&ScriptGUIColorDistributionField::Internal_create1);
  30. metaData.scriptClass->addInternalCall("Internal_create2", (void*)&ScriptGUIColorDistributionField::Internal_create2);
  31. metaData.scriptClass->addInternalCall("Internal_create3", (void*)&ScriptGUIColorDistributionField::Internal_create3);
  32. onMinClickedThunk = (onMinClickedThunkDef)metaData.scriptClass->getMethodExact("Internal_onMinClicked", "")->getThunk();
  33. onMaxClickedThunk = (onMaxClickedThunkDef)metaData.scriptClass->getMethodExact("Internal_onMaxClicked", "")->getThunk();
  34. }
  35. void ScriptGUIColorDistributionField::onMinClicked()
  36. {
  37. MonoUtil::invokeThunk(onMinClickedThunk, getManagedInstance());
  38. }
  39. void ScriptGUIColorDistributionField::onMaxClicked()
  40. {
  41. MonoUtil::invokeThunk(onMaxClickedThunk, getManagedInstance());
  42. }
  43. MonoObject* ScriptGUIColorDistributionField::Internal_getValue(ScriptGUIColorDistributionField* thisPtr)
  44. {
  45. SPtr<ColorDistribution> tmp__output = bs_shared_ptr_new<ColorDistribution>();
  46. *tmp__output = static_cast<GUIColorDistributionField*>(thisPtr->getGUIElement())->getValue();
  47. MonoObject* __output;
  48. __output = ScriptColorDistribution::create(tmp__output);
  49. return __output;
  50. }
  51. void ScriptGUIColorDistributionField::Internal_setValue(ScriptGUIColorDistributionField* thisPtr, MonoObject* value)
  52. {
  53. SPtr<ColorDistribution> tmpvalue;
  54. ScriptColorDistribution* scriptvalue;
  55. scriptvalue = ScriptColorDistribution::toNative(value);
  56. if(scriptvalue != nullptr)
  57. tmpvalue = scriptvalue->getInternal();
  58. static_cast<GUIColorDistributionField*>(thisPtr->getGUIElement())->setValue(*tmpvalue);
  59. }
  60. PropertyDistributionType ScriptGUIColorDistributionField::Internal_getType(ScriptGUIColorDistributionField* thisPtr)
  61. {
  62. PropertyDistributionType tmp__output;
  63. tmp__output = static_cast<GUIColorDistributionField*>(thisPtr->getGUIElement())->getType();
  64. PropertyDistributionType __output;
  65. __output = tmp__output;
  66. return __output;
  67. }
  68. void ScriptGUIColorDistributionField::Internal_create(MonoObject* managedInstance, __GUIContentInterop* labelContent, uint32_t labelWidth, MonoString* style)
  69. {
  70. GUIContent tmplabelContent;
  71. tmplabelContent = ScriptGUIContent::fromInterop(*labelContent);
  72. String tmpstyle;
  73. tmpstyle = MonoUtil::monoToString(style);
  74. GUIColorDistributionField* instance = GUIColorDistributionField::create(tmplabelContent, labelWidth, tmpstyle);
  75. new (bs_alloc<ScriptGUIColorDistributionField>())ScriptGUIColorDistributionField(managedInstance, instance);
  76. }
  77. void ScriptGUIColorDistributionField::Internal_create0(MonoObject* managedInstance, __GUIContentInterop* labelContent, MonoString* style)
  78. {
  79. GUIContent tmplabelContent;
  80. tmplabelContent = ScriptGUIContent::fromInterop(*labelContent);
  81. String tmpstyle;
  82. tmpstyle = MonoUtil::monoToString(style);
  83. GUIColorDistributionField* instance = GUIColorDistributionField::create(tmplabelContent, tmpstyle);
  84. new (bs_alloc<ScriptGUIColorDistributionField>())ScriptGUIColorDistributionField(managedInstance, instance);
  85. }
  86. void ScriptGUIColorDistributionField::Internal_create1(MonoObject* managedInstance, MonoObject* labelText, uint32_t labelWidth, MonoString* style)
  87. {
  88. SPtr<HString> tmplabelText;
  89. ScriptHString* scriptlabelText;
  90. scriptlabelText = ScriptHString::toNative(labelText);
  91. if(scriptlabelText != nullptr)
  92. tmplabelText = scriptlabelText->getInternal();
  93. String tmpstyle;
  94. tmpstyle = MonoUtil::monoToString(style);
  95. GUIColorDistributionField* instance = GUIColorDistributionField::create(*tmplabelText, labelWidth, tmpstyle);
  96. new (bs_alloc<ScriptGUIColorDistributionField>())ScriptGUIColorDistributionField(managedInstance, instance);
  97. }
  98. void ScriptGUIColorDistributionField::Internal_create2(MonoObject* managedInstance, MonoObject* labelText, MonoString* style)
  99. {
  100. SPtr<HString> tmplabelText;
  101. ScriptHString* scriptlabelText;
  102. scriptlabelText = ScriptHString::toNative(labelText);
  103. if(scriptlabelText != nullptr)
  104. tmplabelText = scriptlabelText->getInternal();
  105. String tmpstyle;
  106. tmpstyle = MonoUtil::monoToString(style);
  107. GUIColorDistributionField* instance = GUIColorDistributionField::create(*tmplabelText, tmpstyle);
  108. new (bs_alloc<ScriptGUIColorDistributionField>())ScriptGUIColorDistributionField(managedInstance, instance);
  109. }
  110. void ScriptGUIColorDistributionField::Internal_create3(MonoObject* managedInstance, MonoString* style)
  111. {
  112. String tmpstyle;
  113. tmpstyle = MonoUtil::monoToString(style);
  114. GUIColorDistributionField* instance = GUIColorDistributionField::create(tmpstyle);
  115. new (bs_alloc<ScriptGUIColorDistributionField>())ScriptGUIColorDistributionField(managedInstance, instance);
  116. }
  117. }