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 }