BsScriptEditorSettings.cpp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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_GetScaleHandleSnapActive", &ScriptEditorSettings::internal_GetScaleHandleSnapActive);
  20. metaData.scriptClass->addInternalCall("Internal_SetScaleHandleSnapActive", &ScriptEditorSettings::internal_SetScaleHandleSnapActive);
  21. metaData.scriptClass->addInternalCall("Internal_GetMoveHandleSnapAmount", &ScriptEditorSettings::internal_GetMoveHandleSnapAmount);
  22. metaData.scriptClass->addInternalCall("Internal_SetMoveHandleSnapAmount", &ScriptEditorSettings::internal_SetMoveHandleSnapAmount);
  23. metaData.scriptClass->addInternalCall("Internal_GetRotateHandleSnapAmount", &ScriptEditorSettings::internal_GetRotateHandleSnapAmount);
  24. metaData.scriptClass->addInternalCall("Internal_SetRotateHandleSnapAmount", &ScriptEditorSettings::internal_SetRotateHandleSnapAmount);
  25. metaData.scriptClass->addInternalCall("Internal_GetScaleHandleSnapAmount", &ScriptEditorSettings::internal_GetScaleHandleSnapAmount);
  26. metaData.scriptClass->addInternalCall("Internal_SetScaleHandleSnapAmount", &ScriptEditorSettings::internal_SetScaleHandleSnapAmount);
  27. metaData.scriptClass->addInternalCall("Internal_GetDefaultHandleSize", &ScriptEditorSettings::internal_GetDefaultHandleSize);
  28. metaData.scriptClass->addInternalCall("Internal_SetDefaultHandleSize", &ScriptEditorSettings::internal_SetDefaultHandleSize);
  29. }
  30. bool ScriptEditorSettings::internal_GetMoveHandleSnapActive()
  31. {
  32. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  33. return settings->getMoveHandleSnapActive();
  34. }
  35. void ScriptEditorSettings::internal_SetMoveHandleSnapActive(bool value)
  36. {
  37. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  38. settings->setMoveHandleSnapActive(value);
  39. }
  40. bool ScriptEditorSettings::internal_GetRotateHandleSnapActive()
  41. {
  42. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  43. return settings->getRotateHandleSnapActive();
  44. }
  45. void ScriptEditorSettings::internal_SetRotateHandleSnapActive(bool value)
  46. {
  47. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  48. settings->setRotateHandleSnapActive(value);
  49. }
  50. bool ScriptEditorSettings::internal_GetScaleHandleSnapActive()
  51. {
  52. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  53. return settings->getScaleHandleSnapActive();
  54. }
  55. void ScriptEditorSettings::internal_SetScaleHandleSnapActive(bool value)
  56. {
  57. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  58. settings->setScaleHandleSnapActive(value);
  59. }
  60. float ScriptEditorSettings::internal_GetMoveHandleSnapAmount()
  61. {
  62. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  63. return settings->getMoveHandleSnap();
  64. }
  65. void ScriptEditorSettings::internal_SetMoveHandleSnapAmount(float value)
  66. {
  67. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  68. settings->setMoveHandleSnap(value);
  69. }
  70. float ScriptEditorSettings::internal_GetRotateHandleSnapAmount()
  71. {
  72. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  73. return settings->getRotationHandleSnap().valueDegrees();
  74. }
  75. void ScriptEditorSettings::internal_SetRotateHandleSnapAmount(float value)
  76. {
  77. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  78. settings->setRotationHandleSnap(Degree(value));
  79. }
  80. float ScriptEditorSettings::internal_GetScaleHandleSnapAmount()
  81. {
  82. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  83. return settings->getScaleHandleSnap();
  84. }
  85. void ScriptEditorSettings::internal_SetScaleHandleSnapAmount(float value)
  86. {
  87. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  88. settings->setScaleHandleSnap(value);
  89. }
  90. float ScriptEditorSettings::internal_GetDefaultHandleSize()
  91. {
  92. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  93. return settings->getHandleSize();
  94. }
  95. void ScriptEditorSettings::internal_SetDefaultHandleSize(float value)
  96. {
  97. EditorSettingsPtr settings = gEditorApplication().getEditorSettings();
  98. settings->setHandleSize(value);
  99. }
  100. }