Commit 8703f6e3f98f81e8d500d8c494a6ef50374b3162

Authored by Adeel Kazmi
Committed by David Steele
1 parent 50858ef7

Use new TouchData API

Change-Id: Ia8cc676eeb95ec2673995026cddca8850693d04e
demo/dali-table-view.cpp
... ... @@ -241,7 +241,7 @@ void DaliTableView::Initialize( Application& application )
241 241 mScrollView.SetAxisAutoLock( true );
242 242 mScrollView.ScrollCompletedSignal().Connect( this, &DaliTableView::OnScrollComplete );
243 243 mScrollView.ScrollStartedSignal().Connect( this, &DaliTableView::OnScrollStart );
244   - mScrollView.TouchedSignal().Connect( this, &DaliTableView::OnScrollTouched );
  244 + mScrollView.TouchSignal().Connect( this, &DaliTableView::OnScrollTouched );
245 245  
246 246 mScrollViewLayer = Layer::New();
247 247  
... ... @@ -476,7 +476,7 @@ Actor DaliTableView::CreateTile( const std::string& name, const std::string& tit
476 476 content.SetKeyboardFocusable(true);
477 477  
478 478 // connect to the touch events
479   - content.TouchedSignal().Connect( this, &DaliTableView::OnTilePressed );
  479 + content.TouchSignal().Connect( this, &DaliTableView::OnTilePressed );
480 480 content.HoveredSignal().Connect( this, &DaliTableView::OnTileHovered );
481 481  
482 482 return content;
... ... @@ -496,12 +496,16 @@ Toolkit::ImageView DaliTableView::NewStencilImage()
496 496 return stencil;
497 497 }
498 498  
499   -bool DaliTableView::OnTilePressed( Actor actor, const TouchEvent& event )
  499 +bool DaliTableView::OnTilePressed( Actor actor, const TouchData& event )
  500 +{
  501 + return DoTilePress( actor, event.GetState( 0 ) );
  502 +}
  503 +
  504 +bool DaliTableView::DoTilePress( Actor actor, PointState::Type pointState )
500 505 {
501 506 bool consumed = false;
502 507  
503   - const TouchPoint& point = event.GetPoint( 0 );
504   - if( TouchPoint::Down == point.state )
  508 + if( PointState::DOWN == pointState )
505 509 {
506 510 mPressedActor = actor;
507 511 consumed = true;
... ... @@ -509,7 +513,7 @@ bool DaliTableView::OnTilePressed( Actor actor, const TouchEvent& event )
509 513  
510 514 // A button press is only valid if the Down & Up events
511 515 // both occurred within the button.
512   - if( ( TouchPoint::Up == point.state ) &&
  516 + if( ( PointState::UP == pointState ) &&
513 517 ( mPressedActor == actor ) )
514 518 {
515 519 // ignore Example button presses when scrolling or button animating.
... ... @@ -581,10 +585,9 @@ void DaliTableView::OnScrollComplete( const Dali::Vector2& position )
581 585 accessibilityManager.SetCurrentFocusActor(mPages[mScrollView.GetCurrentPage()].GetChildAt(0) );
582 586 }
583 587  
584   -bool DaliTableView::OnScrollTouched( Actor actor, const TouchEvent& event )
  588 +bool DaliTableView::OnScrollTouched( Actor actor, const TouchData& event )
585 589 {
586   - const TouchPoint& point = event.GetPoint( 0 );
587   - if( TouchPoint::Down == point.state )
  590 + if( PointState::DOWN == event.GetState( 0 ) )
588 591 {
589 592 mPressedActor = actor;
590 593 }
... ... @@ -901,9 +904,7 @@ void DaliTableView::OnFocusedActorActivated( Dali::Actor activatedActor )
901 904 mPressedActor = activatedActor;
902 905  
903 906 // Activate the current focused actor;
904   - TouchEvent touchEventUp;
905   - touchEventUp.points.push_back( TouchPoint ( 0, TouchPoint::Up, 0.0f, 0.0f ) );
906   - OnTilePressed(mPressedActor, touchEventUp);
  907 + DoTilePress( mPressedActor, PointState::UP );
907 908 }
908 909 }
909 910  
... ...
demo/dali-table-view.h
... ... @@ -163,7 +163,17 @@ private: // Application callbacks & implementation
163 163 *
164 164 * @return Consume flag
165 165 */
166   - bool OnTilePressed( Dali::Actor actor, const Dali::TouchEvent& event );
  166 + bool OnTilePressed( Dali::Actor actor, const Dali::TouchData& event );
  167 +
  168 + /**
  169 + * Called by OnTilePressed & Accessibility to do the appropriate action.
  170 + *
  171 + * @param[in] actor The Actor representing this tile.
  172 + * @param[in] state The Touch state
  173 + *
  174 + * @return Consume flag
  175 + */
  176 + bool DoTilePress( Dali::Actor actor, Dali::PointState::Type state );
167 177  
168 178 /**
169 179 * Signal emitted when any tile has been hovered
... ... @@ -214,7 +224,7 @@ private: // Application callbacks & implementation
214 224 *
215 225 * @return Consume flag
216 226 */
217   - bool OnScrollTouched( Dali::Actor actor, const Dali::TouchEvent& event );
  227 + bool OnScrollTouched( Dali::Actor actor, const Dali::TouchData& event );
218 228  
219 229 /**
220 230 * Setup the effect on the scroll view
... ...
examples/benchmark/benchmark.cpp
... ... @@ -285,7 +285,7 @@ public:
285 285 mSize = Vector3( stageSize.x / mColumnsPerPage, stageSize.y / mRowsPerPage, 0.0f );
286 286  
287 287 // Respond to a click anywhere on the stage
288   - stage.GetRootLayer().TouchedSignal().Connect( this, &Benchmark::OnTouch );
  288 + stage.GetRootLayer().TouchSignal().Connect( this, &Benchmark::OnTouch );
289 289  
290 290 if( gUseMesh )
291 291 {
... ... @@ -303,7 +303,7 @@ public:
303 303 ShowAnimation();
304 304 }
305 305  
306   - bool OnTouch( Actor actor, const TouchEvent& touch )
  306 + bool OnTouch( Actor actor, const TouchData& touch )
307 307 {
308 308 // quit the application
309 309 mApplication.Quit();
... ...
examples/blocks/blocks-example.cpp
... ... @@ -289,8 +289,8 @@ private:
289 289  
290 290 mPaddle.SetPosition( stageSize * Vector3( PADDLE_START_POSITION ) );
291 291 mContentLayer.Add(mPaddle);
292   - mPaddle.TouchedSignal().Connect(this, &ExampleController::OnTouchPaddle);
293   - mContentLayer.TouchedSignal().Connect(this, &ExampleController::OnTouchLayer);
  292 + mPaddle.TouchSignal().Connect(this, &ExampleController::OnTouchPaddle);
  293 + mContentLayer.TouchSignal().Connect(this, &ExampleController::OnTouchLayer);
294 294  
295 295 const float margin(BALL_SIZE.width * stageSize.width * 0.5f);
296 296  
... ... @@ -579,15 +579,15 @@ private:
579 579 * @param[in] actor The actor touched
580 580 * @param[in] event The touch event
581 581 */
582   - bool OnTouchPaddle(Actor actor, const TouchEvent& event)
  582 + bool OnTouchPaddle(Actor actor, const TouchData& event)
583 583 {
584 584 if(event.GetPointCount()>0)
585 585 {
586   - const TouchPoint& point = event.GetPoint(0);
587   - if(point.state==TouchPoint::Down) // Commence dragging
  586 + if( event.GetState( 0 ) == PointState::DOWN ) // Commence dragging
588 587 {
589 588 // Get point where user touched paddle (relative to paddle's center)
590   - mRelativeDragPoint = Vector3(point.screen.x, point.screen.y, 0.0f);
  589 + Vector2 screenPoint = event.GetScreenPosition( 0 );
  590 + mRelativeDragPoint = screenPoint;
591 591 mRelativeDragPoint -= actor.GetCurrentPosition();
592 592  
593 593 mDragActor = actor;
... ... @@ -605,17 +605,16 @@ private:
605 605 * @param[in] actor The actor touched
606 606 * @param[in] event The touch event
607 607 */
608   - bool OnTouchLayer(Actor actor, const TouchEvent& event)
  608 + bool OnTouchLayer(Actor actor, const TouchData& event)
609 609 {
610 610 if(event.GetPointCount()>0)
611 611 {
612   - const TouchPoint& point = event.GetPoint(0);
613 612 if(mDragActor)
614 613 {
615   - Vector3 position(point.screen.x, point.screen.y, 0.0f);
  614 + Vector3 position( event.GetScreenPosition( 0 ) );
616 615 mPaddle.SetPosition( position - mRelativeDragPoint );
617 616  
618   - if(point.state==TouchPoint::Up) // Stop dragging
  617 + if( event.GetState( 0 ) == PointState::UP ) // Stop dragging
619 618 {
620 619 mDragAnimation = Animation::New(0.25f);
621 620 mDragAnimation.AnimateTo( Property(mDragActor, Actor::Property::SCALE), Vector3(1.0f, 1.0f, 1.0f), AlphaFunction::EASE_IN);
... ...
examples/bubble-effect/bubble-effect-example.cpp
... ... @@ -150,7 +150,7 @@ private:
150 150 mTimerForBubbleEmission.TickSignal().Connect(this, &BubbleEffectExample::OnTimerTick);
151 151  
152 152 // Connect the callback to the touch signal on the background
153   - mBackground.TouchedSignal().Connect( this, &BubbleEffectExample::OnTouch );
  153 + mBackground.TouchSignal().Connect( this, &BubbleEffectExample::OnTouch );
154 154 }
155 155  
156 156  
... ... @@ -205,24 +205,22 @@ private:
205 205 }
206 206  
207 207 // Callback function of the touch signal on the background
208   - bool OnTouch(Dali::Actor actor, const Dali::TouchEvent& event)
  208 + bool OnTouch(Dali::Actor actor, const Dali::TouchData& event)
209 209 {
210   - const TouchPoint &point = event.GetPoint(0);
211   - switch(point.state)
  210 + switch( event.GetState( 0 ) )
212 211 {
213   - case TouchPoint::Down:
  212 + case PointState::DOWN:
214 213 {
215   - mCurrentTouchPosition = point.screen;
216   - mEmitPosition = point.screen;
  214 + mCurrentTouchPosition = mEmitPosition = event.GetScreenPosition( 0 );
217 215 mTimerForBubbleEmission.Start();
218 216 mNonMovementCount = 0;
219 217  
220 218 break;
221 219 }
222   - case TouchPoint::Motion:
  220 + case PointState::MOTION:
223 221 {
224   - Vector2 displacement = point.screen - mCurrentTouchPosition;
225   - mCurrentTouchPosition = point.screen;
  222 + Vector2 displacement = event.GetScreenPosition( 0 ) - mCurrentTouchPosition;
  223 + mCurrentTouchPosition = event.GetScreenPosition( 0 );
226 224 //emit multiple bubbles along the moving direction when the finger moves quickly
227 225 float step = std::min(5.f, displacement.Length());
228 226 for( float i=0.25f; i<step; i=i+1.f)
... ... @@ -231,9 +229,9 @@ private:
231 229 }
232 230 break;
233 231 }
234   - case TouchPoint::Up:
235   - case TouchPoint::Leave:
236   - case TouchPoint::Interrupted:
  232 + case PointState::UP:
  233 + case PointState::LEAVE:
  234 + case PointState::INTERRUPTED:
237 235 {
238 236 mTimerForBubbleEmission.Stop();
239 237 mEmitAnimation.Play();
... ... @@ -241,8 +239,7 @@ private:
241 239 mAnimateComponentCount = 0;
242 240 break;
243 241 }
244   - case TouchPoint::Stationary:
245   - case TouchPoint::Last:
  242 + case PointState::STATIONARY:
246 243 default:
247 244 {
248 245 break;
... ...
examples/buttons/buttons-example.cpp
... ... @@ -108,7 +108,6 @@ class ButtonsController: public ConnectionTracker
108 108 contentTable.SetAnchorPoint( AnchorPoint::TOP_LEFT );
109 109 contentTable.SetParentOrigin( ParentOrigin::TOP_LEFT );
110 110 contentTable.SetCellPadding( Size( MARGIN_SIZE, MARGIN_SIZE * 0.5f ) );
111   -// contentTable.TouchedSignal().Connect( this, &ButtonsController::OnTouchEvent );
112 111  
113 112 for( unsigned int i = 0; i < contentTable.GetRows(); ++i )
114 113 {
... ... @@ -480,35 +479,7 @@ class ButtonsController: public ConnectionTracker
480 479 return true;
481 480 }
482 481  
483   - bool OnTouchEvent( Actor actor, const TouchEvent& event )
484   - {
485   - if( 1u == event.GetPointCount() )
486   - {
487   - const TouchPoint::State state = event.GetPoint(0u).state;
488   -
489   - // Clamp to integer values; this is to reduce flicking due to pixel misalignment
490   - const float localPoint = static_cast<float>( static_cast<int>( event.GetPoint( 0 ).local.y ) );
491   -
492   - if( TouchPoint::Down == state )
493   - {
494   - mLastPoint = localPoint;
495   - mAnimation = Animation::New( 0.25f );
496   - }
497   - else if( TouchPoint::Motion == state )
498   - {
499   - if( mAnimation )
500   - {
501   - mAnimation.AnimateBy( Property(actor, Actor::Property::POSITION), Vector3( 0.f, localPoint - mLastPoint, 0.f ), AlphaFunction::LINEAR );
502   - mAnimation.Play();
503   - mLastPoint = localPoint;
504   - }
505   - }
506   - }
507   -
508   - return true;
509   - }
510   -
511   - private:
  482 +private:
512 483  
513 484 Application& mApplication;
514 485 Toolkit::Control mView; ///< The View instance.
... ...
examples/compressed-texture-formats/compressed-texture-formats-example.cpp
... ... @@ -108,10 +108,10 @@ public:
108 108 stage.Add( table );
109 109  
110 110 // Respond to a click anywhere on the stage
111   - stage.GetRootLayer().TouchedSignal().Connect( this, &CompressedTextureFormatsController::OnTouch );
  111 + stage.GetRootLayer().TouchSignal().Connect( this, &CompressedTextureFormatsController::OnTouch );
112 112 }
113 113  
114   - bool OnTouch( Actor actor, const TouchEvent& touch )
  114 + bool OnTouch( Actor actor, const TouchData& touch )
115 115 {
116 116 // quit the application
117 117 mApplication.Quit();
... ...
examples/hello-world/hello-world-example.cpp
... ... @@ -51,10 +51,10 @@ public:
51 51 stage.Add( textLabel );
52 52  
53 53 // Respond to a click anywhere on the stage
54   - stage.GetRootLayer().TouchedSignal().Connect( this, &HelloWorldController::OnTouch );
  54 + stage.GetRootLayer().TouchSignal().Connect( this, &HelloWorldController::OnTouch );
55 55 }
56 56  
57   - bool OnTouch( Actor actor, const TouchEvent& touch )
  57 + bool OnTouch( Actor actor, const TouchData& touch )
58 58 {
59 59 // quit the application
60 60 mApplication.Quit();
... ...
examples/homescreen-benchmark/homescreen-benchmark.cpp
... ... @@ -438,10 +438,10 @@ public:
438 438 stage.Add(mScrollParent);
439 439  
440 440 // Respond to a click anywhere on the stage
441   - stage.GetRootLayer().TouchedSignal().Connect( this, &HomescreenBenchmark::OnTouch );
  441 + stage.GetRootLayer().TouchSignal().Connect( this, &HomescreenBenchmark::OnTouch );
442 442 }
443 443  
444   - bool OnTouch( Actor actor, const TouchEvent& touch )
  444 + bool OnTouch( Actor actor, const TouchData& touch )
445 445 {
446 446 // quit the application
447 447 mApplication.Quit();
... ...
examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp
... ... @@ -295,7 +295,7 @@ public:
295 295 imagePrevious.SetOpacity( 0.6f );
296 296 controlsLayer.Add( imagePrevious );
297 297 imagePrevious.SetName( PREVIOUS_BUTTON_ID );
298   - imagePrevious.TouchedSignal().Connect( this, &ImageScalingAndFilteringController::OnControlTouched );
  298 + imagePrevious.TouchSignal().Connect( this, &ImageScalingAndFilteringController::OnControlTouched );
299 299  
300 300 // Next image button:
301 301 Toolkit::ImageView imageNext = Toolkit::ImageView::New( playImage );
... ... @@ -305,7 +305,7 @@ public:
305 305 imageNext.SetOpacity( 0.6f );
306 306 controlsLayer.Add( imageNext );
307 307 imageNext.SetName( NEXT_BUTTON_ID );
308   - imageNext.TouchedSignal().Connect( this, &ImageScalingAndFilteringController::OnControlTouched );
  308 + imageNext.TouchSignal().Connect( this, &ImageScalingAndFilteringController::OnControlTouched );
309 309  
310 310 // Buttons to popup selectors for fitting and sampling modes:
311 311  
... ... @@ -535,14 +535,13 @@ public:
535 535 }
536 536 }
537 537  
538   - bool OnControlTouched( Actor actor, const TouchEvent& event )
  538 + bool OnControlTouched( Actor actor, const TouchData& event )
539 539 {
540 540 if(event.GetPointCount() > 0)
541 541 {
542   - const TouchPoint& point = event.GetPoint(0);
543   - switch(point.state)
  542 + switch( event.GetState( 0 ) )
544 543 {
545   - case TouchPoint::Up:
  544 + case PointState::UP:
546 545 {
547 546 const std::string & name = actor.GetName();
548 547 if( name == NEXT_BUTTON_ID )
... ...
examples/image-scaling-irregular-grid/image-scaling-irregular-grid-example.cpp
... ... @@ -461,7 +461,7 @@ public:
461 461 ImageView image = CreateImageView( imageSource.configuration.path, imageSize.x, imageSize.y, fittingMode );
462 462 image.SetPosition( Vector3( imagePosition.x, imagePosition.y, 0 ) );
463 463 image.SetSize( imageSize );
464   - image.TouchedSignal().Connect( this, &ImageScalingIrregularGridController::OnTouchImage );
  464 + image.TouchSignal().Connect( this, &ImageScalingIrregularGridController::OnTouchImage );
465 465 mFittingModes[image.GetId()] = fittingMode;
466 466 mResourceUrls[image.GetId()] = imageSource.configuration.path;
467 467 mSizes[image.GetId()] = imageSize;
... ... @@ -477,12 +477,11 @@ public:
477 477 * @param[in] actor The actor touched
478 478 * @param[in] event The TouchEvent.
479 479 */
480   - bool OnTouchImage( Actor actor, const TouchEvent& event )
  480 + bool OnTouchImage( Actor actor, const TouchData& event )
481 481 {
482   - if( (event.points.size() > 0) && (!mScrolling) )
  482 + if( ( event.GetPointCount() > 0 ) && ( !mScrolling ) )
483 483 {
484   - TouchPoint point = event.points[0];
485   - if(point.state == TouchPoint::Up)
  484 + if( event.GetState( 0 ) == PointState::UP )
486 485 {
487 486 // Spin the image a few times:
488 487 Animation animation = Animation::New(SPIN_DURATION);
... ...
examples/image-view-pixel-area/image-view-pixel-area-example.cpp
... ... @@ -74,13 +74,12 @@ private:
74 74 animation.Play();
75 75  
76 76 // Respond to a click anywhere on the stage
77   - stage.GetRootLayer().TouchedSignal().Connect( this, &ImageViewPixelAreaApp::OnTouch );
  77 + stage.GetRootLayer().TouchSignal().Connect( this, &ImageViewPixelAreaApp::OnTouch );
78 78 }
79 79  
80   - bool OnTouch( Actor actor, const TouchEvent& touch )
  80 + bool OnTouch( Actor actor, const TouchData& touch )
81 81 {
82   - const TouchPoint &point = touch.GetPoint(0);
83   - if(point.state == TouchPoint::Down)
  82 + if( touch.GetState( 0 ) == PointState::DOWN )
84 83 {
85 84 mIndex++;
86 85 for( int i=0; i<3;i++ )
... ...
examples/logging/logging-example.cpp
... ... @@ -174,7 +174,6 @@ class LoggingController: public ConnectionTracker
174 174 contentTable.SetAnchorPoint( AnchorPoint::TOP_LEFT );
175 175 contentTable.SetParentOrigin( ParentOrigin::TOP_LEFT );
176 176 contentTable.SetCellPadding( Size( MARGIN_SIZE, MARGIN_SIZE * 0.5f ) );
177   -// contentTable.TouchedSignal().Connect( this, &LoggingController::OnTouchEvent );
178 177  
179 178 for( unsigned int i = 0; i < contentTable.GetRows(); ++i )
180 179 {
... ... @@ -639,35 +638,7 @@ class LoggingController: public ConnectionTracker
639 638 return true;
640 639 }
641 640  
642   - bool OnTouchEvent( Actor actor, const TouchEvent& event )
643   - {
644   - if( 1u == event.GetPointCount() )
645   - {
646   - const TouchPoint::State state = event.GetPoint(0u).state;
647   -
648   - // Clamp to integer values; this is to reduce flicking due to pixel misalignment
649   - const float localPoint = static_cast<float>( static_cast<int>( event.GetPoint( 0 ).local.y ) );
650   -
651   - if( TouchPoint::Down == state )
652   - {
653   - mLastPoint = localPoint;
654   - mAnimation = Animation::New( 0.25f );
655   - }
656   - else if( TouchPoint::Motion == state )
657   - {
658   - if( mAnimation )
659   - {
660   - mAnimation.AnimateBy( Property(actor, Actor::Property::POSITION), Vector3( 0.f, localPoint - mLastPoint, 0.f ), AlphaFunction::LINEAR );
661   - mAnimation.Play();
662   - mLastPoint = localPoint;
663   - }
664   - }
665   - }
666   -
667   - return true;
668   - }
669   -
670   - private:
  641 +private:
671 642  
672 643 struct LoggerState
673 644 {
... ...
examples/magnifier/magnifier-example.cpp
... ... @@ -213,7 +213,7 @@ public:
213 213 APPLICATION_TITLE );
214 214  
215 215 mContent.SetLeaveRequired(true);
216   - mContent.TouchedSignal().Connect( this, &ExampleController::OnTouched );
  216 + mContent.TouchSignal().Connect( this, &ExampleController::OnTouched );
217 217  
218 218 // Create magnifier (controlled by human touch)
219 219 Layer overlay = Layer::New();
... ... @@ -300,33 +300,32 @@ public:
300 300 * @param[in] actor The actor that received the touch
301 301 * @param[in] event The touch-event information
302 302 */
303   - bool OnTouched( Actor actor, const TouchEvent& event )
  303 + bool OnTouched( Actor actor, const TouchData& event )
304 304 {
305 305 if(event.GetPointCount() > 0)
306 306 {
307   - const TouchPoint& point = event.GetPoint(0);
308   - switch(point.state)
  307 + switch( event.GetState( 0 ) )
309 308 {
310   - case TouchPoint::Down:
311   - case TouchPoint::Motion:
  309 + case PointState::DOWN:
  310 + case PointState::MOTION:
312 311 {
313 312 ShowMagnifier();
314 313 break;
315 314 }
316   - case TouchPoint::Up:
317   - case TouchPoint::Leave:
318   - case TouchPoint::Interrupted:
  315 + case PointState::UP:
  316 + case PointState::LEAVE:
  317 + case PointState::INTERRUPTED:
319 318 {
320 319 HideMagnifier();
321 320 break;
322 321 }
323   - default:
  322 + case PointState::STATIONARY:
324 323 {
325 324 break;
326 325 }
327 326 } // end switch
328 327  
329   - Vector3 touchPoint(point.screen);
  328 + Vector3 touchPoint( event.GetScreenPosition( 0 ) );
330 329  
331 330 SetMagnifierPosition(touchPoint - mStageSize * 0.5f);
332 331 }
... ...
examples/mesh-sorting/mesh-sorting-example.cpp
... ... @@ -187,7 +187,7 @@ public:
187 187  
188 188 meshActor.RegisterProperty("uHue", i/(float)NUMBER_OF_SAMPLES);
189 189  
190   - meshActor.TouchedSignal().Connect(this, &ExampleController::OnTouched);
  190 + meshActor.TouchSignal().Connect(this, &ExampleController::OnTouched);
191 191 std::ostringstream oss;
192 192 oss << "Mesh Actor " << i;
193 193 meshActor.SetName(oss.str());
... ... @@ -196,7 +196,7 @@ public:
196 196  
197 197 mActors[NUMBER_OF_SAMPLES-2].GetRendererAt(0).SetTextures( firstTextureSet );
198 198  
199   - stage.GetRootLayer().TouchedSignal().Connect(this, &ExampleController::OnStageTouched);
  199 + stage.GetRootLayer().TouchSignal().Connect(this, &ExampleController::OnStageTouched);
200 200 }
201 201  
202 202 void PrintDepths()
... ... @@ -227,9 +227,9 @@ public:
227 227 printf("\n");
228 228 }
229 229  
230   - bool OnTouched( Actor actor, const TouchEvent& event )
  230 + bool OnTouched( Actor actor, const TouchData& event )
231 231 {
232   - if( event.GetPoint(0).state == TouchPoint::Finished )
  232 + if( event.GetState( 0 ) == PointState::UP )
233 233 {
234 234 int index = actor.GetProperty<int>(actor.GetPropertyIndex("index"));
235 235  
... ... @@ -244,9 +244,9 @@ public:
244 244 return true;
245 245 }
246 246  
247   - bool OnStageTouched( Actor rootLayer, const TouchEvent& event )
  247 + bool OnStageTouched( Actor rootLayer, const TouchData& event )
248 248 {
249   - if( event.GetPoint(0).state == TouchPoint::Finished )
  249 + if( event.GetState( 0 ) == PointState::UP )
250 250 {
251 251 switch( mZMode )
252 252 {
... ...
examples/metaball-explosion/metaball-explosion-example.cpp
... ... @@ -192,7 +192,7 @@ public:
192 192 /**
193 193 * Touch event function
194 194 */
195   - bool OnTouch( Actor actor, const TouchEvent& touch );
  195 + bool OnTouch( Actor actor, const TouchData& touch );
196 196  
197 197 /**
198 198 * Key event function
... ... @@ -344,7 +344,7 @@ void MetaballExplosionController::Create( Application&amp; app )
344 344 mTimerDispersion.TickSignal().Connect(this, &MetaballExplosionController::OnTimerDispersionTick);
345 345  
346 346 // Connect the callback to the touch signal on the mesh actor
347   - stage.GetRootLayer().TouchedSignal().Connect( this, &MetaballExplosionController::OnTouch );
  347 + stage.GetRootLayer().TouchSignal().Connect( this, &MetaballExplosionController::OnTouch );
348 348 }
349 349  
350 350 Geometry MetaballExplosionController::CreateGeometry()
... ... @@ -681,31 +681,32 @@ void MetaballExplosionController::SetPositionToMetaballs(Vector2 &amp; metaballCente
681 681 mCompositionActor.SetProperty( mPositionIndex, metaballCenter );
682 682 }
683 683  
684   -bool MetaballExplosionController::OnTouch( Actor actor, const TouchEvent& touch )
  684 +bool MetaballExplosionController::OnTouch( Actor actor, const TouchData& touch )
685 685 {
686   - const TouchPoint &point = touch.GetPoint(0);
687 686 float aspectR = mScreenSize.y / mScreenSize.x;
688 687  
689   - switch( point.state )
  688 + switch( touch.GetState( 0 ) )
690 689 {
691   - case TouchPoint::Down:
  690 + case PointState::DOWN:
692 691 {
693 692 ResetMetaballs(true);
694 693  
695   - Vector2 metaballCenter = Vector2((point.screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - point.screen.y) / mScreenSize.y) - 0.5) * 2.0;
  694 + const Vector2 screen = touch.GetScreenPosition( 0 );
  695 + Vector2 metaballCenter = Vector2((screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - screen.y) / mScreenSize.y) - 0.5) * 2.0;
696 696 SetPositionToMetaballs(metaballCenter);
697 697  
698 698 break;
699 699 }
700   - case TouchPoint::Motion:
  700 + case PointState::MOTION:
701 701 {
702   - Vector2 metaballCenter = Vector2((point.screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - point.screen.y) / mScreenSize.y) - 0.5) * 2.0;
  702 + const Vector2 screen = touch.GetScreenPosition( 0 );
  703 + Vector2 metaballCenter = Vector2((screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - screen.y) / mScreenSize.y) - 0.5) * 2.0;
703 704 SetPositionToMetaballs(metaballCenter);
704 705 break;
705 706 }
706   - case TouchPoint::Up:
707   - case TouchPoint::Leave:
708   - case TouchPoint::Interrupted:
  707 + case PointState::UP:
  708 + case PointState::LEAVE:
  709 + case PointState::INTERRUPTED:
709 710 {
710 711 mTimerDispersion.Start();
711 712 break;
... ...
examples/metaball-refrac/metaball-refrac-example.cpp
... ... @@ -164,7 +164,7 @@ public:
164 164 ~MetaballRefracController();
165 165  
166 166 void Create( Application& app );
167   - bool OnTouch( Actor actor, const TouchEvent& touch );
  167 + bool OnTouch( Actor actor, const TouchData& touch );
168 168 void OnKeyEvent(const KeyEvent& event);
169 169  
170 170 void SetGravity(const Vector2 & gravity);
... ... @@ -283,7 +283,7 @@ void MetaballRefracController::Create( Application&amp; app )
283 283 CreateAnimations();
284 284  
285 285 // Connect the callback to the touch signal on the mesh actor
286   - stage.GetRootLayer().TouchedSignal().Connect( this, &MetaballRefracController::OnTouch );
  286 + stage.GetRootLayer().TouchSignal().Connect( this, &MetaballRefracController::OnTouch );
287 287 }
288 288  
289 289 /**
... ... @@ -759,13 +759,12 @@ void MetaballRefracController::SetPositionToMetaballs(Vector2 &amp; metaballCenter)
759 759 }
760 760 }
761 761  
762   -bool MetaballRefracController::OnTouch( Actor actor, const TouchEvent& touch )
  762 +bool MetaballRefracController::OnTouch( Actor actor, const TouchData& touch )
763 763 {
764   - const TouchPoint &point = touch.GetPoint(0);
765 764 float aspectR = mScreenSize.y / mScreenSize.x;
766   - switch(point.state)
  765 + switch( touch.GetState( 0 ) )
767 766 {
768   - case TouchPoint::Down:
  767 + case PointState::DOWN:
769 768 {
770 769 StopAfterClickAnimations();
771 770 for (int i = 0 ; i < METABALL_NUMBER ; i++)
... ... @@ -776,17 +775,18 @@ bool MetaballRefracController::OnTouch( Actor actor, const TouchEvent&amp; touch )
776 775 //We draw with the refraction-composition shader
777 776 mRendererRefraction.SetTextures(mTextureSetRefraction);
778 777 mRendererRefraction.SetShader( mShaderRefraction );
779   - mCurrentTouchPosition = point.screen;
  778 + mCurrentTouchPosition = touch.GetScreenPosition( 0 );
780 779  
781 780 //we use the click position for the metaballs
782   - Vector2 metaballCenter = Vector2((point.screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - point.screen.y) / mScreenSize.y) - 0.5) * 2.0;
  781 + Vector2 metaballCenter = Vector2((mCurrentTouchPosition.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - mCurrentTouchPosition.y) / mScreenSize.y) - 0.5) * 2.0;
783 782 SetPositionToMetaballs(metaballCenter);
784 783 break;
785 784 }
786   - case TouchPoint::Motion:
  785 + case PointState::MOTION:
787 786 {
788   - Vector2 displacement = point.screen - mCurrentTouchPosition;
789   - mCurrentTouchPosition = point.screen;
  787 + Vector2 screen = touch.GetScreenPosition( 0 );
  788 + Vector2 displacement = screen - mCurrentTouchPosition;
  789 + mCurrentTouchPosition = screen;
790 790  
791 791 mMetaballPosVariationTo.x += (displacement.x / mScreenSize.x) * 2.2;
792 792 mMetaballPosVariationTo.y += (- displacement.y / mScreenSize.y) * 2.2;
... ... @@ -803,13 +803,13 @@ bool MetaballRefracController::OnTouch( Actor actor, const TouchEvent&amp; touch )
803 803 mPositionVarAnimation[1].Play();
804 804  
805 805 //we use the click position for the metaballs
806   - Vector2 metaballCenter = Vector2((point.screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - point.screen.y) / mScreenSize.y) - 0.5) * 2.0;
  806 + Vector2 metaballCenter = Vector2((screen.x / mScreenSize.x) - 0.5, (aspectR * (mScreenSize.y - screen.y) / mScreenSize.y) - 0.5) * 2.0;
807 807 SetPositionToMetaballs(metaballCenter);
808 808 break;
809 809 }
810   - case TouchPoint::Up:
811   - case TouchPoint::Leave:
812   - case TouchPoint::Interrupted:
  810 + case PointState::UP:
  811 + case PointState::LEAVE:
  812 + case PointState::INTERRUPTED:
813 813 {
814 814 //Stop click animations
815 815 StopClickAnimations();
... ...
examples/perf-scroll/perf-scroll.cpp
... ... @@ -284,7 +284,7 @@ public:
284 284 mSize = Vector3( stageSize.x / mColumnsPerPage, stageSize.y / mRowsPerPage, 0.0f );
285 285  
286 286 // Respond to a click anywhere on the stage
287   - stage.GetRootLayer().TouchedSignal().Connect( this, &PerfScroll::OnTouch );
  287 + stage.GetRootLayer().TouchSignal().Connect( this, &PerfScroll::OnTouch );
288 288  
289 289 mParent = Actor::New();
290 290 mParent.SetAnchorPoint( AnchorPoint::TOP_LEFT );
... ... @@ -302,7 +302,7 @@ public:
302 302 ShowAnimation();
303 303 }
304 304  
305   - bool OnTouch( Actor actor, const TouchEvent& touch )
  305 + bool OnTouch( Actor actor, const TouchData& touch )
306 306 {
307 307 // quit the application
308 308 mApplication.Quit();
... ...
examples/refraction-effect/refraction-effect-example.cpp
... ... @@ -294,7 +294,7 @@ private:
294 294 mContent.Add( mMeshActor );
295 295  
296 296 // Connect the callback to the touch signal on the mesh actor
297   - mContent.TouchedSignal().Connect( this, &RefractionEffectExample::OnTouch );
  297 + mContent.TouchSignal().Connect( this, &RefractionEffectExample::OnTouch );
298 298  
299 299 // shader used when the finger is touching the screen. render refraction effect
300 300 mShaderRefraction = Shader::New( VERTEX_SHADER_REFRACTION, FRAGMENT_SHADER_REFRACTION );
... ... @@ -348,16 +348,15 @@ private:
348 348 return true;
349 349 }
350 350  
351   - bool OnTouch( Actor actor , const TouchEvent& event )
  351 + bool OnTouch( Actor actor, const TouchData& event )
352 352 {
353   - const TouchPoint &point = event.GetPoint(0);
354   - switch(point.state)
  353 + switch( event.GetState( 0 ) )
355 354 {
356   - case TouchPoint::Down:
  355 + case PointState::DOWN:
357 356 {
358 357 mRenderer.SetShader( mShaderRefraction );
359 358  
360   - SetLightXYOffset( point.screen );
  359 + SetLightXYOffset( event.GetScreenPosition( 0 ) );
361 360  
362 361 mLightAnimation.Play();
363 362  
... ... @@ -372,15 +371,15 @@ private:
372 371  
373 372 break;
374 373 }
375   - case TouchPoint::Motion:
  374 + case PointState::MOTION:
376 375 {
377 376 // make the light position following the finger movement
378   - SetLightXYOffset( point.screen );
  377 + SetLightXYOffset( event.GetScreenPosition( 0 ) );
379 378 break;
380 379 }
381   - case TouchPoint::Up:
382   - case TouchPoint::Leave:
383   - case TouchPoint::Interrupted:
  380 + case PointState::UP:
  381 + case PointState::LEAVE:
  382 + case PointState::INTERRUPTED:
384 383 {
385 384 mLightAnimation.Pause();
386 385  
... ... @@ -394,9 +393,7 @@ private:
394 393 mStrenghAnimation.Play();
395 394 break;
396 395 }
397   - case TouchPoint::Stationary:
398   - case TouchPoint::Last:
399   - default:
  396 + case PointState::STATIONARY:
400 397 {
401 398 break;
402 399 }
... ...
examples/scroll-view/scroll-view-example.cpp
... ... @@ -459,7 +459,7 @@ private:
459 459 actor.SetParentOrigin(ParentOrigin::CENTER);
460 460 actor.SetAnchorPoint(AnchorPoint::CENTER);
461 461  
462   - actor.TouchedSignal().Connect( this, &ExampleController::OnTouchImage );
  462 + actor.TouchSignal().Connect( this, &ExampleController::OnTouchImage );
463 463 return actor;
464 464 }
465 465  
... ... @@ -489,12 +489,11 @@ private:
489 489 * @param[in] actor The actor touched
490 490 * @param[in] event The TouchEvent.
491 491 */
492   - bool OnTouchImage( Actor actor, const TouchEvent& event )
  492 + bool OnTouchImage( Actor actor, const TouchData& event )
493 493 {
494   - if( (event.points.size() > 0) && (!mScrolling) )
  494 + if( (event.GetPointCount() > 0) && (!mScrolling) )
495 495 {
496   - TouchPoint point = event.points[0];
497   - if(point.state == TouchPoint::Up)
  496 + if( event.GetState( 0 ) == PointState::UP )
498 497 {
499 498 // Spin the Image a few times.
500 499 Animation animation = Animation::New(SPIN_DURATION);
... ...
examples/super-blur-bloom/super-blur-bloom-example.cpp
... ... @@ -130,17 +130,16 @@ private:
130 130 mBloomView.Add( mBloomActor );
131 131  
132 132 // Connect the callback to the touch signal on the background
133   - mSuperBlurView.TouchedSignal().Connect( this, &BlurExample::OnTouch );
134   - mBloomView.TouchedSignal().Connect( this, &BlurExample::OnTouch );
  133 + mSuperBlurView.TouchSignal().Connect( this, &BlurExample::OnTouch );
  134 + mBloomView.TouchSignal().Connect( this, &BlurExample::OnTouch );
135 135 }
136 136  
137 137 // Callback function of the touch signal on the background
138   - bool OnTouch(Dali::Actor actor, const Dali::TouchEvent& event)
  138 + bool OnTouch(Dali::Actor actor, const Dali::TouchData& event)
139 139 {
140   - const TouchPoint &point = event.GetPoint(0);
141   - switch(point.state)
  140 + switch( event.GetState( 0 ) )
142 141 {
143   - case TouchPoint::Down:
  142 + case PointState::DOWN:
144 143 {
145 144 if( mAnimation )
146 145 {
... ... @@ -159,9 +158,9 @@ private:
159 158 mAnimation.Play();
160 159 break;
161 160 }
162   - case TouchPoint::Up:
163   - case TouchPoint::Leave:
164   - case TouchPoint::Interrupted:
  161 + case PointState::UP:
  162 + case PointState::LEAVE:
  163 + case PointState::INTERRUPTED:
165 164 {
166 165 if( mAnimation )
167 166 {
... ... @@ -180,10 +179,8 @@ private:
180 179 mAnimation.Play();
181 180 break;
182 181 }
183   - case TouchPoint::Motion:
184   - case TouchPoint::Stationary:
185   - case TouchPoint::Last:
186   - default:
  182 + case PointState::MOTION:
  183 + case PointState::STATIONARY:
187 184 {
188 185 break;
189 186 }
... ...
examples/text-field/text-field-example.cpp
... ... @@ -136,7 +136,7 @@ public:
136 136 popup.SetSize( width, 0.0f );
137 137 popup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::HEIGHT );
138 138 popup.SetSizeModeFactor( POPUP_SIZE_FACTOR_TO_PARENT );
139   - popup.TouchedSignal().Connect( this, &TextFieldExample::OnPopupTouched );
  139 + popup.TouchSignal().Connect( this, &TextFieldExample::OnPopupTouched );
140 140  
141 141 return popup;
142 142 }
... ... @@ -159,15 +159,14 @@ public:
159 159 mField.Reset();
160 160 }
161 161  
162   - bool OnPopupTouched( Actor actor, const TouchEvent& event )
  162 + bool OnPopupTouched( Actor actor, const TouchData& event )
163 163 {
164 164 // End edit mode for TextField if parent Popup touched.
165 165 if(event.GetPointCount() > 0)
166 166 {
167   - const TouchPoint& point = event.GetPoint(0);
168   - switch(point.state)
  167 + switch( event.GetState( 0 ) )
169 168 {
170   - case TouchPoint::Down:
  169 + case PointState::DOWN:
171 170 {
172 171 // Update the folder text and lose focus for Key events
173 172 if( mButton && mField )
... ...
examples/text-label-emojis/text-label-emojis.cpp
... ... @@ -63,7 +63,7 @@ public:
63 63 mTableView.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT );
64 64 mTableView.SetParentOrigin( ParentOrigin::TOP_LEFT );
65 65 mTableView.SetAnchorPoint( AnchorPoint::TOP_LEFT );
66   - mTableView.TouchedSignal().Connect( this, &EmojiExample::OnTouchEvent );
  66 + mTableView.TouchSignal().Connect( this, &EmojiExample::OnTouch );
67 67 stage.Add( mTableView );
68 68  
69 69 for( unsigned int index = 0u; index < NUMBER_OF_EMOJIS; ++index )
... ... @@ -81,21 +81,21 @@ public:
81 81 }
82 82 }
83 83  
84   - bool OnTouchEvent( Actor actor, const TouchEvent& event )
  84 + bool OnTouch( Actor actor, const TouchData& event )
85 85 {
86 86 if( 1u == event.GetPointCount() )
87 87 {
88   - const TouchPoint::State state = event.GetPoint(0u).state;
  88 + const PointState::Type state = event.GetState( 0 );
89 89  
90 90 // Clamp to integer values; this is to reduce flicking due to pixel misalignment
91   - const float localPoint = static_cast<float>( static_cast<int>( event.GetPoint( 0 ).local.y ) );
  91 + const float localPoint = static_cast<float>( static_cast<int>( event.GetLocalPosition( 0 ).y ) );
92 92  
93   - if( TouchPoint::Down == state )
  93 + if( PointState::DOWN == state )
94 94 {
95 95 mLastPoint = localPoint;
96 96 mAnimation = Animation::New( 0.25f );
97 97 }
98   - else if( TouchPoint::Motion == state )
  98 + else if( PointState::MOTION == state )
99 99 {
100 100 if( mAnimation )
101 101 {
... ...
examples/text-label-multi-language/text-label-multi-language-example.cpp
... ... @@ -66,7 +66,7 @@ public:
66 66 mTableView.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT );
67 67 mTableView.SetParentOrigin( ParentOrigin::TOP_LEFT );
68 68 mTableView.SetAnchorPoint( AnchorPoint::TOP_LEFT );
69   - mTableView.TouchedSignal().Connect( this, &TextLabelMultiLanguageExample::OnTouchEvent );
  69 + mTableView.TouchSignal().Connect( this, &TextLabelMultiLanguageExample::OnTouch );
70 70 stage.Add( mTableView );
71 71  
72 72 for( unsigned int index = 0u; index < NUMBER_OF_LANGUAGES; ++index )
... ... @@ -84,21 +84,21 @@ public:
84 84 }
85 85 }
86 86  
87   - bool OnTouchEvent( Actor actor, const TouchEvent& event )
  87 + bool OnTouch( Actor actor, const TouchData& event )
88 88 {
89 89 if( 1u == event.GetPointCount() )
90 90 {
91   - const TouchPoint::State state = event.GetPoint(0u).state;
  91 + const PointState::Type state = event.GetState( 0 );
92 92  
93 93 // Clamp to integer values; this is to reduce flicking due to pixel misalignment
94   - const float localPoint = static_cast<float>( static_cast<int>( event.GetPoint( 0 ).local.y ) );
  94 + const float localPoint = static_cast<float>( static_cast<int>( event.GetLocalPosition( 0 ).y ) );
95 95  
96   - if( TouchPoint::Down == state )
  96 + if( PointState::DOWN == state )
97 97 {
98 98 mLastPoint = localPoint;
99 99 mAnimation = Animation::New( 0.25f );
100 100 }
101   - else if( TouchPoint::Motion == state )
  101 + else if( PointState::MOTION == state )
102 102 {
103 103 if( mAnimation )
104 104 {
... ...
examples/tilt/tilt-example.cpp
... ... @@ -56,7 +56,7 @@ public:
56 56 stage.Add( mTextLabel );
57 57  
58 58 // Respond to a click anywhere on the stage
59   - stage.GetRootLayer().TouchedSignal().Connect( this, &TiltController::OnTouch );
  59 + stage.GetRootLayer().TouchSignal().Connect( this, &TiltController::OnTouch );
60 60  
61 61 CreateSensor();
62 62 }
... ... @@ -71,7 +71,7 @@ public:
71 71 }
72 72 }
73 73  
74   - bool OnTouch( Actor actor, const TouchEvent& touch )
  74 + bool OnTouch( Actor actor, const TouchData& touch )
75 75 {
76 76 // quit the application
77 77 mApplication.Quit();
... ...