comparison Framework/Scene2DViewport/OneGesturePointerTracker.h @ 1331:ab81ee8fce1f broker

- Viewport is not passed and stored as a shared_ptr instead of raw reference. - ViewportController can now be injected with an undo stack (not a ctor param anymore, as a preparation for the move of the undo stack to an interactor) - Added (temp) flag to disable emscripten events registration in the WebAssemblyViewport (because legacy client code deals with them directly) - Added emscripten_clear_timeout in ~WebGLViewportsRegistry - Removed GenericToolbox::HoldingRef whose responsibility is better served with proper callback un-registration.
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 30 Mar 2020 14:23:46 +0200
parents a5326ce4f24b
children
comparison
equal deleted inserted replaced
1329:8d3e669f01a2 1331:ab81ee8fce1f
42 42
43 */ 43 */
44 class OneGesturePointerTracker : public IFlexiblePointerTracker 44 class OneGesturePointerTracker : public IFlexiblePointerTracker
45 { 45 {
46 public: 46 public:
47 OneGesturePointerTracker(IViewport& viewport); 47 OneGesturePointerTracker(boost::shared_ptr<IViewport> viewport);
48 virtual void PointerUp(const PointerEvent& event) ORTHANC_OVERRIDE; 48 virtual void PointerUp(const PointerEvent& event) ORTHANC_OVERRIDE;
49 virtual void PointerDown(const PointerEvent& event) ORTHANC_OVERRIDE; 49 virtual void PointerDown(const PointerEvent& event) ORTHANC_OVERRIDE;
50 virtual bool IsAlive() const ORTHANC_OVERRIDE; 50 virtual bool IsAlive() const ORTHANC_OVERRIDE;
51 51
52 protected: 52 protected:
53 IViewport& viewport_; 53 boost::shared_ptr<IViewport> viewport_;
54 54
55 private: 55 private:
56 bool alive_; 56 bool alive_;
57 int currentTouchCount_; 57 int currentTouchCount_;
58 }; 58 };