Mercurial > hg > orthanc-stone
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 |