BsScriptGUIGraphTicks.generated.cpp 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptGUIGraphTicks.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "../../EditorCore/GUI/BsGUIGraphTicks.h"
  8. namespace bs
  9. {
  10. ScriptGUIGraphTicks::ScriptGUIGraphTicks(MonoObject* managedInstance, const SPtr<GUIGraphTicks>& value)
  11. :ScriptObject(managedInstance), mInternal(value)
  12. {
  13. }
  14. void ScriptGUIGraphTicks::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_GUIGraphTicks", (void*)&ScriptGUIGraphTicks::Internal_GUIGraphTicks);
  17. metaData.scriptClass->addInternalCall("Internal_getNumLevels", (void*)&ScriptGUIGraphTicks::Internal_getNumLevels);
  18. metaData.scriptClass->addInternalCall("Internal_setRange", (void*)&ScriptGUIGraphTicks::Internal_setRange);
  19. metaData.scriptClass->addInternalCall("Internal_setTickSpacing", (void*)&ScriptGUIGraphTicks::Internal_setTickSpacing);
  20. metaData.scriptClass->addInternalCall("Internal_getLevelStrength", (void*)&ScriptGUIGraphTicks::Internal_getLevelStrength);
  21. metaData.scriptClass->addInternalCall("Internal_getTicks", (void*)&ScriptGUIGraphTicks::Internal_getTicks);
  22. }
  23. MonoObject* ScriptGUIGraphTicks::create(const SPtr<GUIGraphTicks>& value)
  24. {
  25. if(value == nullptr) return nullptr;
  26. bool dummy = false;
  27. void* ctorParams[1] = { &dummy };
  28. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  29. new (bs_alloc<ScriptGUIGraphTicks>()) ScriptGUIGraphTicks(managedInstance, value);
  30. return managedInstance;
  31. }
  32. void ScriptGUIGraphTicks::Internal_GUIGraphTicks(MonoObject* managedInstance, GUITickStepType stepType)
  33. {
  34. SPtr<GUIGraphTicks> instance = bs_shared_ptr_new<GUIGraphTicks>(stepType);
  35. new (bs_alloc<ScriptGUIGraphTicks>())ScriptGUIGraphTicks(managedInstance, instance);
  36. }
  37. uint32_t ScriptGUIGraphTicks::Internal_getNumLevels(ScriptGUIGraphTicks* thisPtr)
  38. {
  39. uint32_t tmp__output;
  40. tmp__output = thisPtr->getInternal()->getNumLevels();
  41. uint32_t __output;
  42. __output = tmp__output;
  43. return __output;
  44. }
  45. void ScriptGUIGraphTicks::Internal_setRange(ScriptGUIGraphTicks* thisPtr, float valueRangeStart, float valueRangeEnd, uint32_t pixelRange)
  46. {
  47. thisPtr->getInternal()->setRange(valueRangeStart, valueRangeEnd, pixelRange);
  48. }
  49. void ScriptGUIGraphTicks::Internal_setTickSpacing(ScriptGUIGraphTicks* thisPtr, int32_t minPx, int32_t maxPx)
  50. {
  51. thisPtr->getInternal()->setTickSpacing(minPx, maxPx);
  52. }
  53. float ScriptGUIGraphTicks::Internal_getLevelStrength(ScriptGUIGraphTicks* thisPtr, uint32_t level)
  54. {
  55. float tmp__output;
  56. tmp__output = thisPtr->getInternal()->getLevelStrength(level);
  57. float __output;
  58. __output = tmp__output;
  59. return __output;
  60. }
  61. MonoArray* ScriptGUIGraphTicks::Internal_getTicks(ScriptGUIGraphTicks* thisPtr, uint32_t level)
  62. {
  63. Vector<float> vec__output;
  64. vec__output = thisPtr->getInternal()->getTicks(level);
  65. MonoArray* __output;
  66. int arraySize__output = (int)vec__output.size();
  67. ScriptArray array__output = ScriptArray::create<float>(arraySize__output);
  68. for(int i = 0; i < arraySize__output; i++)
  69. {
  70. array__output.set(i, vec__output[i]);
  71. }
  72. __output = array__output.getInternal();
  73. return __output;
  74. }
  75. }