BsHandleManager.h 707 B

123456789101112131415161718192021222324252627282930
  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 handleInput(const Vector2I& inputPos, const Ray& inputRay, bool pressed);
  12. void update();
  13. HandleSliderManager& getSliderManager() const { return *mSliderManager; }
  14. HandleDrawManager& getDrawManager() const { return *mDrawManager; }
  15. bool isHandleActive() const;
  16. protected:
  17. HandleSliderManager* mSliderManager;
  18. HandleDrawManager* mDrawManager;
  19. virtual void refreshHandles() = 0;
  20. virtual void triggerHandles() = 0;
  21. virtual void queueDrawCommands() = 0;
  22. };
  23. }