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 }