BsHandleSliderManager.h 647 B

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