BsScriptSceneViewHandler.h 1.1 KB

123456789101112131415161718192021222324252627
  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_TrySelectHandle(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  15. static bool internal_IsHandleActive(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  16. static void internal_ClearHandleSelection(ScriptSceneViewHandler* thisPtr, Vector2I inputPos);
  17. static void internal_PickObject(ScriptSceneViewHandler* thisPtr, Vector2I inputPos, bool additive);
  18. ScriptSceneViewHandler(MonoObject* object, EditorWidgetBase* parentWidget, const SPtr<CameraHandler>& camera);
  19. ~ScriptSceneViewHandler();
  20. SceneViewHandler* mHandler;
  21. };
  22. }