BsHandleManager.h 685 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsModule.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_ED_EXPORT HandleManager : public Module<HandleManager>
  7. {
  8. public:
  9. HandleManager();
  10. virtual ~HandleManager();
  11. void update(const Vector2I& inputPos, const Ray& inputRay, bool pressed);
  12. HandleSliderManager& getSliderManager() const { return *mSliderManager; }
  13. HandleDrawManager& getDrawManager() const { return *mDrawManager; }
  14. bool isHandleActive() const;
  15. protected:
  16. HandleSliderManager* mSliderManager;
  17. HandleDrawManager* mDrawManager;
  18. virtual void refreshHandles() = 0;
  19. virtual void triggerHandles() = 0;
  20. virtual void queueDrawCommands() = 0;
  21. };
  22. }