Mercurial > hg > orthanc-stone
comparison Framework/Scene2DViewport/ViewportController.h @ 1213:86a8266b8888 broker
moving the scene from IViewport to ViewportController
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 04 Dec 2019 17:54:10 +0100 |
parents | 644baa70373d |
children | 741201eab130 |
comparison
equal
deleted
inserted
replaced
1212:ab06dfdf3b75 | 1213:86a8266b8888 |
---|---|
202 void HandleMouseMove(const PointerEvent& event); | 202 void HandleMouseMove(const PointerEvent& event); |
203 | 203 |
204 // Must be expressed in canvas coordinates | 204 // Must be expressed in canvas coordinates |
205 void HandleMouseRelease(const PointerEvent& event); | 205 void HandleMouseRelease(const PointerEvent& event); |
206 | 206 |
207 const Scene2D& GetScene() const | |
208 { | |
209 return scene_; | |
210 } | |
211 | |
212 Scene2D& GetScene() | |
213 { | |
214 return scene_; | |
215 } | |
216 | |
207 private: | 217 private: |
208 double GetCanvasToSceneFactor() const; | 218 double GetCanvasToSceneFactor() const; |
209 | 219 |
210 boost::weak_ptr<UndoStack> undoStackW_; // Global stack, possibly shared by all viewports | 220 boost::weak_ptr<UndoStack> undoStackW_; // Global stack, possibly shared by all viewports |
211 boost::shared_ptr<IViewport> viewport_; | 221 boost::shared_ptr<IViewport> viewport_; |
212 std::vector<boost::shared_ptr<MeasureTool> > measureTools_; | 222 std::vector<boost::shared_ptr<MeasureTool> > measureTools_; |
213 boost::shared_ptr<IFlexiblePointerTracker> activeTracker_; // TODO - Can't this be a "std::auto_ptr"? | 223 boost::shared_ptr<IFlexiblePointerTracker> activeTracker_; // TODO - Can't this be a "std::auto_ptr"? |
214 | 224 |
225 Scene2D scene_; | |
226 | |
215 // this is cached | 227 // this is cached |
216 double canvasToSceneFactor_; | 228 double canvasToSceneFactor_; |
217 }; | 229 }; |
218 } | 230 } |