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 }