Mercurial > hg > orthanc-stone
comparison Framework/Widgets/IWorldSceneMouseTracker.h @ 332:50e5ec1bdd46 am-2
separating ZoomMouseTracker and PanMouseTracker from WorldSceneWidget
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 17 Oct 2018 19:38:39 +0200 |
parents | 56b2e47d3c0c |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
331:7ccf919faff0 | 332:50e5ec1bdd46 |
---|---|
30 // the IMouseTracker that is tracking a mouse | 30 // the IMouseTracker that is tracking a mouse |
31 // in screen coordinates/pixels. | 31 // in screen coordinates/pixels. |
32 class IWorldSceneMouseTracker : public boost::noncopyable | 32 class IWorldSceneMouseTracker : public boost::noncopyable |
33 { | 33 { |
34 public: | 34 public: |
35 virtual ~IWorldSceneMouseTracker() { | 35 virtual ~IWorldSceneMouseTracker() |
36 { | |
36 } | 37 } |
38 | |
39 virtual bool HasRender() const = 0; | |
37 | 40 |
38 virtual void Render(CairoContext& context, | 41 virtual void Render(CairoContext& context, |
39 double zoom) = 0; | 42 double zoom) = 0; |
40 | 43 |
41 virtual void MouseUp() = 0; | 44 virtual void MouseUp() = 0; |
42 | 45 |
43 virtual void MouseMove(double x, | 46 virtual void MouseMove(int displayX, |
44 double y) = 0; | 47 int displayY, |
48 double sceneX, | |
49 double sceneY) = 0; | |
45 }; | 50 }; |
46 } | 51 } |