BsScriptSceneViewHandler.h 1.2 KB

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_SCR_BED_EXPORT ScriptSceneViewHandler : public ScriptObject < ScriptSceneViewHandler >
  7. {
  8. public:
  9. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "SceneViewHandler")
  10. private:
  11. static void internal_Create(MonoObject* managedInstance, ScriptEditorWindow* parentWindow, ScriptCameraHandler* camera);
  12. static void internal_Update(ScriptSceneViewHandler* thisPtr);
  13. static void internal_UpdateHandle(ScriptSceneViewHandler* thisPtr, Vector2I inputPos, Vector2I inputDelta);
  14. static void internal_UpdateSelection(ScriptSceneViewHandler* thisPtr);
  15. static void internal_TrySelectHandle(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  16. static bool internal_IsHandleActive(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  17. static void internal_ClearHandleSelection(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  18. static void internal_PickObject(ScriptSceneViewHandler* thisPtr, Vector2I inputPos, bool additive);
  19. ScriptSceneViewHandler(MonoObject* object, EditorWidgetBase* parentWidget, const SPtr<CameraHandler>& camera);
  20. ~ScriptSceneViewHandler();
  21. SceneViewHandler* mHandler;
  22. };
  23. }