comparison Framework/Scene2DViewport/ViewportController.cpp @ 721:af0aa0c149fa

FitContent is now wrapped by the controller (for observability)
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 20 May 2019 12:49:29 +0200
parents 059e1fd05fd6
children 28b9e3a54200
comparison
equal deleted inserted replaced
720:f2ee003ba955 721:af0aa0c149fa
42 bool ViewportController::HandlePointerEvent(PointerEvent e) 42 bool ViewportController::HandlePointerEvent(PointerEvent e)
43 { 43 {
44 throw StoneException(ErrorCode_NotImplemented); 44 throw StoneException(ErrorCode_NotImplemented);
45 } 45 }
46 46
47 std::vector<MeasureToolPtr> ViewportController::HitTestMeasureTools(
48 ScenePoint2D p)
49 {
50 std::vector<MeasureToolPtr> ret;
51
52
53 //for (size_t i = 0; i < measureTools_.size(); ++i)
54 //{
55
56 //}
57 return ret;
58 }
59
47 const OrthancStone::AffineTransform2D& ViewportController::GetCanvasToSceneTransform() const 60 const OrthancStone::AffineTransform2D& ViewportController::GetCanvasToSceneTransform() const
48 { 61 {
49 return scene_->GetCanvasToSceneTransform(); 62 return scene_->GetCanvasToSceneTransform();
50 } 63 }
51 64
59 { 72 {
60 scene_->SetSceneToCanvasTransform(transform); 73 scene_->SetSceneToCanvasTransform(transform);
61 BroadcastMessage(SceneTransformChanged(*this)); 74 BroadcastMessage(SceneTransformChanged(*this));
62 } 75 }
63 76
77 void ViewportController::FitContent(
78 unsigned int canvasWidth, unsigned int canvasHeight)
79 {
80 scene_->FitContent(canvasWidth, canvasHeight);
81 BroadcastMessage(SceneTransformChanged(*this));
82 }
83
64 } 84 }
65 85