Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2DViewport/ViewportController.cpp @ 1972:9c0adcc8feec
refactoring to simplify OneGesturePointerTracker
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 28 Oct 2022 16:21:28 +0200 |
parents | 7053b8a0aaec |
children | 07964689cb0b |
comparison
equal
deleted
inserted
replaced
1971:e5b31d55206d | 1972:9c0adcc8feec |
---|---|
220 { | 220 { |
221 if (activeTracker_) | 221 if (activeTracker_) |
222 { | 222 { |
223 // We are dealing with a multi-stage tracker (that is made of several | 223 // We are dealing with a multi-stage tracker (that is made of several |
224 // interactions) | 224 // interactions) |
225 activeTracker_->PointerDown(event); | 225 activeTracker_->PointerDown(event, GetScene()); |
226 | 226 |
227 if (!activeTracker_->IsAlive()) | 227 if (!activeTracker_->IsAlive()) |
228 { | 228 { |
229 activeTracker_.reset(); | 229 activeTracker_.reset(); |
230 } | 230 } |
251 | 251 |
252 bool ViewportController::HandleMouseMove(const PointerEvent& event) | 252 bool ViewportController::HandleMouseMove(const PointerEvent& event) |
253 { | 253 { |
254 if (activeTracker_) | 254 if (activeTracker_) |
255 { | 255 { |
256 activeTracker_->PointerMove(event); | 256 activeTracker_->PointerMove(event, GetScene()); |
257 return true; | 257 return true; |
258 } | 258 } |
259 else | 259 else |
260 { | 260 { |
261 return false; | 261 return false; |
264 | 264 |
265 void ViewportController::HandleMouseRelease(const PointerEvent& event) | 265 void ViewportController::HandleMouseRelease(const PointerEvent& event) |
266 { | 266 { |
267 if (activeTracker_) | 267 if (activeTracker_) |
268 { | 268 { |
269 activeTracker_->PointerUp(event); | 269 activeTracker_->PointerUp(event, GetScene()); |
270 | 270 |
271 if (!activeTracker_->IsAlive()) | 271 if (!activeTracker_->IsAlive()) |
272 { | 272 { |
273 activeTracker_.reset(); | 273 activeTracker_.reset(); |
274 } | 274 } |