BsScriptEditorSettings.cpp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. #include "BsScriptEditorSettings.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoUtil.h"
  6. #include "BsEditorApplication.h"
  7. #include "BsEditorSettings.h"
  8. namespace BansheeEngine
  9. {
  10. ScriptEditorSettings::ScriptEditorSettings(MonoObject* instance)
  11. :ScriptObject(instance)
  12. { }
  13. void ScriptEditorSettings::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_GetMoveHandleSnapActive", &ScriptEditorSettings::internal_GetMoveHandleSnapActive);
  16. metaData.scriptClass->addInternalCall("Internal_SetMoveHandleSnapActive", &ScriptEditorSettings::internal_SetMoveHandleSnapActive);
  17. metaData.scriptClass->addInternalCall("Internal_GetRotateHandleSnapActive", &ScriptEditorSettings::internal_GetRotateHandleSnapActive);
  18. metaData.scriptClass->addInternalCall("Internal_SetRotateHandleSnapActive", &ScriptEditorSettings::internal_SetRotateHandleSnapActive);
  19. metaData.scriptClass->addInternalCall("Internal_GetMoveHandleSnapAmount", &ScriptEditorSettings::internal_GetMoveHandleSnapAmount);
  20. metaData.scriptClass->addInternalCall("Internal_SetMoveHandleSnapAmount", &ScriptEditorSettings::internal_SetMoveHandleSnapAmount);
  21. metaData.scriptClass->addInternalCall("Internal_GetRotateHandleSnapAmount", &ScriptEditorSettings::internal_GetRotateHandleSnapAmount);
  22. metaData.scriptClass->addInternalCall("Internal_SetRotateHandleSnapAmount", &ScriptEditorSettings::internal_SetRotateHandleSnapAmount);
  23. metaData.scriptClass->addInternalCall("Internal_GetDefaultHandleSize", &ScriptEditorSettings::internal_GetDefaultHandleSize);
  24. metaData.scriptClass->addInternalCall("Internal_SetDefaultHandleSize", &ScriptEditorSettings::internal_SetDefaultHandleSize);
  25. metaData.scriptClass->addInternalCall("Internal_GetActiveSceneTool", &ScriptEditorSettings::internal_GetActiveSceneTool);
  26. metaData.scriptClass->addInternalCall("Internal_SetActiveSceneTool", &ScriptEditorSettings::internal_SetActiveSceneTool);
  27. metaData.scriptClass->addInternalCall("Internal_GetActiveCoordinateMode", &ScriptEditorSettings::internal_GetActiveCoordinateMode);
  28. metaData.scriptClass->addInternalCall("Internal_SetActiveCoordinateMode", &ScriptEditorSettings::internal_SetActiveCoordinateMode);
  29. metaData.scriptClass->addInternalCall("Internal_GetActivePivotMode", &ScriptEditorSettings::internal_GetActivePivotMode);
  30. metaData.scriptClass->addInternalCall("Internal_SetActivePivotMode", &ScriptEditorSettings::internal_SetActivePivotMode);
  31. metaData.scriptClass->addInternalCall("Internal_GetHash", &ScriptEditorSettings::internal_GetHash);
  32. }
  33. bool ScriptEditorSettings::internal_GetMoveHandleSnapActive()
  34. {
  35. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  36. return settings->getMoveHandleSnapActive();
  37. }
  38. void ScriptEditorSettings::internal_SetMoveHandleSnapActive(bool value)
  39. {
  40. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  41. settings->setMoveHandleSnapActive(value);
  42. }
  43. bool ScriptEditorSettings::internal_GetRotateHandleSnapActive()
  44. {
  45. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  46. return settings->getRotateHandleSnapActive();
  47. }
  48. void ScriptEditorSettings::internal_SetRotateHandleSnapActive(bool value)
  49. {
  50. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  51. settings->setRotateHandleSnapActive(value);
  52. }
  53. float ScriptEditorSettings::internal_GetMoveHandleSnapAmount()
  54. {
  55. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  56. return settings->getMoveHandleSnap();
  57. }
  58. void ScriptEditorSettings::internal_SetMoveHandleSnapAmount(float value)
  59. {
  60. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  61. settings->setMoveHandleSnap(value);
  62. }
  63. float ScriptEditorSettings::internal_GetRotateHandleSnapAmount()
  64. {
  65. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  66. return settings->getRotationHandleSnap().valueDegrees();
  67. }
  68. void ScriptEditorSettings::internal_SetRotateHandleSnapAmount(float value)
  69. {
  70. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  71. settings->setRotationHandleSnap(Degree(value));
  72. }
  73. float ScriptEditorSettings::internal_GetDefaultHandleSize()
  74. {
  75. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  76. return settings->getHandleSize();
  77. }
  78. void ScriptEditorSettings::internal_SetDefaultHandleSize(float value)
  79. {
  80. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  81. settings->setHandleSize(value);
  82. }
  83. UINT32 ScriptEditorSettings::internal_GetActiveSceneTool()
  84. {
  85. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  86. return settings->getActiveSceneTool();
  87. }
  88. void ScriptEditorSettings::internal_SetActiveSceneTool(UINT32 value)
  89. {
  90. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  91. settings->setActiveSceneTool(value);
  92. }
  93. UINT32 ScriptEditorSettings::internal_GetActiveCoordinateMode()
  94. {
  95. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  96. return settings->getActiveCoordinateMode();
  97. }
  98. void ScriptEditorSettings::internal_SetActiveCoordinateMode(UINT32 value)
  99. {
  100. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  101. settings->setActiveCoordinateMode(value);
  102. }
  103. UINT32 ScriptEditorSettings::internal_GetActivePivotMode()
  104. {
  105. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  106. return settings->getActivePivotMode();
  107. }
  108. void ScriptEditorSettings::internal_SetActivePivotMode(UINT32 value)
  109. {
  110. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  111. settings->setActivePivotMode(value);
  112. }
  113. UINT32 ScriptEditorSettings::internal_GetHash()
  114. {
  115. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  116. return settings->getHash();
  117. }
  118. }