BsHandleSliderManager.h 522 B

123456789101112131415161718192021222324
  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, const Vector2I& inputPos, const Ray& inputRay, bool pressed);
  11. bool isSliderActive() const;
  12. void _registerSlider(HandleSlider* slider);
  13. void _unregisterSlider(HandleSlider* slider);
  14. private:
  15. HandleSlider* mActiveSlider;
  16. HandleSlider* mHoverSlider;
  17. UnorderedSet<HandleSlider*> mSliders;
  18. };
  19. }