BsHandleSliderManager.h 565 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. namespace BansheeEngine
  4. {
  5. class BS_ED_EXPORT HandleSliderManager
  6. {
  7. public:
  8. HandleSliderManager();
  9. ~HandleSliderManager();
  10. void update(const HCamera& camera);
  11. void handleInput(const HCamera& camera, const Vector2I& inputPos, const Ray& inputRay, bool pressed);
  12. bool isSliderActive() const;
  13. void _registerSlider(HandleSlider* slider);
  14. void _unregisterSlider(HandleSlider* slider);
  15. private:
  16. HandleSlider* mActiveSlider;
  17. HandleSlider* mHoverSlider;
  18. UnorderedSet<HandleSlider*> mSliders;
  19. };
  20. }