X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-demo.git;a=blobdiff_plain;f=examples%2Fmotion-stretch%2Fmotion-stretch-example.cpp;h=7b815fa6a18e64ba097102ff2f722b1d23661390;hp=8167dfc5aa6928af0bb2d8f6e87b2593b9f374cc;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hpb=b26d446b0cb6a316abc3a79d4fc70d0ae1b7994c diff --git a/examples/motion-stretch/motion-stretch-example.cpp b/examples/motion-stretch/motion-stretch-example.cpp old mode 100755 new mode 100644 index 8167dfc..7b815fa --- a/examples/motion-stretch/motion-stretch-example.cpp +++ b/examples/motion-stretch/motion-stretch-example.cpp @@ -15,37 +15,34 @@ * */ -#include #include +#include -#include "shared/view.h" -#include -#include #include #include +#include +#include +#include "shared/view.h" using namespace Dali; using namespace Dali::Toolkit; - - namespace // unnamed namespace { - //////////////////////////////////////////////////// // // Demo setup parameters // -const float MOTION_STRETCH_ACTOR_WIDTH = 256; // actor size on screen -const float MOTION_STRETCH_ACTOR_HEIGHT = 256; // "" +const float MOTION_STRETCH_ACTOR_WIDTH = 256; // actor size on screen +const float MOTION_STRETCH_ACTOR_HEIGHT = 256; // "" -const int MOTION_STRETCH_NUM_ACTOR_IMAGES = 5; -const char* MOTION_STRETCH_ACTOR_IMAGE1( DEMO_IMAGE_DIR "image-with-border-1.jpg" ); -const char* MOTION_STRETCH_ACTOR_IMAGE2( DEMO_IMAGE_DIR "image-with-border-2.jpg" ); -const char* MOTION_STRETCH_ACTOR_IMAGE3( DEMO_IMAGE_DIR "image-with-border-3.jpg" ); -const char* MOTION_STRETCH_ACTOR_IMAGE4( DEMO_IMAGE_DIR "image-with-border-4.jpg" ); -const char* MOTION_STRETCH_ACTOR_IMAGE5( DEMO_IMAGE_DIR "image-with-border-5.jpg" ); +const int MOTION_STRETCH_NUM_ACTOR_IMAGES = 5; +const char* MOTION_STRETCH_ACTOR_IMAGE1(DEMO_IMAGE_DIR "image-with-border-1.jpg"); +const char* MOTION_STRETCH_ACTOR_IMAGE2(DEMO_IMAGE_DIR "image-with-border-2.jpg"); +const char* MOTION_STRETCH_ACTOR_IMAGE3(DEMO_IMAGE_DIR "image-with-border-3.jpg"); +const char* MOTION_STRETCH_ACTOR_IMAGE4(DEMO_IMAGE_DIR "image-with-border-4.jpg"); +const char* MOTION_STRETCH_ACTOR_IMAGE5(DEMO_IMAGE_DIR "image-with-border-5.jpg"); const char* MOTION_STRETCH_ACTOR_IMAGES[] = { MOTION_STRETCH_ACTOR_IMAGE1, @@ -55,51 +52,46 @@ const char* MOTION_STRETCH_ACTOR_IMAGES[] = { MOTION_STRETCH_ACTOR_IMAGE5, }; -const int NUM_ACTOR_ANIMATIONS = 4; +const int NUM_ACTOR_ANIMATIONS = 4; const int NUM_CAMERA_ANIMATIONS = 2; - const char* BACKGROUND_IMAGE_PATH = DEMO_IMAGE_DIR "background-default.png"; -const char* TOOLBAR_IMAGE( DEMO_IMAGE_DIR "top-bar.png" ); -const char* LAYOUT_IMAGE( DEMO_IMAGE_DIR "icon-change.png" ); -const char* LAYOUT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-change-selected.png" ); -const char* APPLICATION_TITLE( "Motion Stretch" ); -const char* EFFECTS_OFF_ICON( DEMO_IMAGE_DIR "icon-effects-off.png" ); -const char* EFFECTS_OFF_ICON_SELECTED( DEMO_IMAGE_DIR "icon-effects-off-selected.png" ); -const char* EFFECTS_ON_ICON( DEMO_IMAGE_DIR "icon-effects-on.png" ); -const char* EFFECTS_ON_ICON_SELECTED( DEMO_IMAGE_DIR "icon-effects-on-selected.png" ); +const char* TOOLBAR_IMAGE(DEMO_IMAGE_DIR "top-bar.png"); +const char* LAYOUT_IMAGE(DEMO_IMAGE_DIR "icon-change.png"); +const char* LAYOUT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-change-selected.png"); +const char* APPLICATION_TITLE("Motion Stretch"); +const char* EFFECTS_OFF_ICON(DEMO_IMAGE_DIR "icon-effects-off.png"); +const char* EFFECTS_OFF_ICON_SELECTED(DEMO_IMAGE_DIR "icon-effects-off-selected.png"); +const char* EFFECTS_ON_ICON(DEMO_IMAGE_DIR "icon-effects-on.png"); +const char* EFFECTS_ON_ICON_SELECTED(DEMO_IMAGE_DIR "icon-effects-on-selected.png"); // These values depend on the button background image -const Vector4 BUTTON_IMAGE_BORDER( Vector4::ONE * 3.0f ); +const Vector4 BUTTON_IMAGE_BORDER(Vector4::ONE * 3.0f); -const float UI_MARGIN = 4.0f; ///< Screen Margin for placement of UI buttons +const float UI_MARGIN = 4.0f; ///< Screen Margin for placement of UI buttons -const Vector3 BUTTON_SIZE_CONSTRAINT( 0.24f, 0.09f, 1.0f ); +const Vector3 BUTTON_SIZE_CONSTRAINT(0.24f, 0.09f, 1.0f); // move this button down a bit so it is visible on target and not covered up by toolbar const float BUTTON_TITLE_LABEL_Y_OFFSET = 0.05f; -const float ORIENTATION_DURATION = 0.5f; ///< Time to rotate to new orientation. +const float ORIENTATION_DURATION = 0.5f; ///< Time to rotate to new orientation. } // unnamed namespace - - - // class MotionStretchExampleApp : public ConnectionTracker { public: - /** * DeviceOrientation describes the four different * orientations the device can be in based on accelerometer reports. */ enum DeviceOrientation { - PORTRAIT = 0, - LANDSCAPE = 90, - PORTRAIT_INVERSE = 180, + PORTRAIT = 0, + LANDSCAPE = 90, + PORTRAIT_INVERSE = 180, LANDSCAPE_INVERSE = 270 }; @@ -107,12 +99,12 @@ public: * Constructor * @param application class, stored as reference */ - MotionStretchExampleApp(Application &app) + MotionStretchExampleApp(Application& app) : mApplication(app), mActorEffectsEnabled(false), mCurrentActorAnimation(0), mCurrentImage(0), - mOrientation( PORTRAIT ) + mOrientation(PORTRAIT) { // Connect to the Application's Init signal app.InitSignal().Connect(this, &MotionStretchExampleApp::OnInit); @@ -135,68 +127,68 @@ public: // Creates a default view with a default tool bar. // The view is added to the window. - mContentLayer = DemoHelper::CreateView( mApplication, - mView, - mToolBar, - BACKGROUND_IMAGE_PATH, - TOOLBAR_IMAGE, - APPLICATION_TITLE ); + mContentLayer = DemoHelper::CreateView(mApplication, + mView, + mToolBar, + BACKGROUND_IMAGE_PATH, + TOOLBAR_IMAGE, + APPLICATION_TITLE); // Ensure the content layer is a square so the touch area works in all orientations Vector2 windowSize = window.GetSize(); - float size = std::max( windowSize.width, windowSize.height ); - mContentLayer.SetProperty( Actor::Property::SIZE, Vector2( size, size ) ); + float size = std::max(windowSize.width, windowSize.height); + mContentLayer.SetProperty(Actor::Property::SIZE, Vector2(size, size)); //Add an slideshow icon on the right of the title mActorEffectsButton = Toolkit::PushButton::New(); - mActorEffectsButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON ); - mActorEffectsButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON_SELECTED ); - mActorEffectsButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnEffectButtonClicked ); - mToolBar.AddControl( mActorEffectsButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_CENTER, DemoHelper::DEFAULT_PLAY_PADDING ); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON_SELECTED); + mActorEffectsButton.ClickedSignal().Connect(this, &MotionStretchExampleApp::OnEffectButtonClicked); + mToolBar.AddControl(mActorEffectsButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_CENTER, DemoHelper::DEFAULT_PLAY_PADDING); // Creates a mode button. // Create a effect toggle button. (right of toolbar) Toolkit::PushButton layoutButton = Toolkit::PushButton::New(); - layoutButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, LAYOUT_IMAGE ); - layoutButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, LAYOUT_IMAGE_SELECTED ); - layoutButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnLayoutButtonClicked); - layoutButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mToolBar.AddControl( layoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_RIGHT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); + layoutButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, LAYOUT_IMAGE); + layoutButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, LAYOUT_IMAGE_SELECTED); + layoutButton.ClickedSignal().Connect(this, &MotionStretchExampleApp::OnLayoutButtonClicked); + layoutButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mToolBar.AddControl(layoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_RIGHT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING); // Input mTapGestureDetector = TapGestureDetector::New(); - mTapGestureDetector.Attach( mContentLayer ); - mTapGestureDetector.DetectedSignal().Connect( this, &MotionStretchExampleApp::OnTap ); + mTapGestureDetector.Attach(mContentLayer); + mTapGestureDetector.DetectedSignal().Connect(this, &MotionStretchExampleApp::OnTap); // set initial orientation Dali::Window winHandle = app.GetWindow(); - winHandle.AddAvailableOrientation( Dali::Window::PORTRAIT ); - winHandle.AddAvailableOrientation( Dali::Window::LANDSCAPE ); - winHandle.AddAvailableOrientation( Dali::Window::PORTRAIT_INVERSE ); - winHandle.AddAvailableOrientation( Dali::Window::LANDSCAPE_INVERSE ); - winHandle.ResizeSignal().Connect( this, &MotionStretchExampleApp::OnWindowResized ); + winHandle.AddAvailableOrientation(Dali::Window::PORTRAIT); + winHandle.AddAvailableOrientation(Dali::Window::LANDSCAPE); + winHandle.AddAvailableOrientation(Dali::Window::PORTRAIT_INVERSE); + winHandle.AddAvailableOrientation(Dali::Window::LANDSCAPE_INVERSE); + winHandle.ResizeSignal().Connect(this, &MotionStretchExampleApp::OnWindowResized); // set initial orientation - Rotate( PORTRAIT ); + Rotate(PORTRAIT); /////////////////////////////////////////////////////// // // Motion stretched actor // - mMotionStretchEffect = Toolkit::CreateMotionStretchEffect(); + mMotionStretchEffect = Toolkit::CreateMotionStretchEffect(); mMotionStretchEffect["url"] = MOTION_STRETCH_ACTOR_IMAGE1; - mMotionStretchImageView = ImageView::New(); - mMotionStretchImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionStretchEffect ); - mMotionStretchImageView.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mMotionStretchImageView.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mMotionStretchImageView.SetProperty( Actor::Property::SIZE, Vector2( MOTION_STRETCH_ACTOR_WIDTH, MOTION_STRETCH_ACTOR_HEIGHT ) ); + mMotionStretchImageView = ImageView::New(); + mMotionStretchImageView.SetProperty(Toolkit::ImageView::Property::IMAGE, mMotionStretchEffect); + mMotionStretchImageView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mMotionStretchImageView.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mMotionStretchImageView.SetProperty(Actor::Property::SIZE, Vector2(MOTION_STRETCH_ACTOR_WIDTH, MOTION_STRETCH_ACTOR_HEIGHT)); // Add stretch padding - mMotionStretchImageView.SetProperty( DevelActor::Property::UPDATE_SIZE_HINT, Vector2( MOTION_STRETCH_ACTOR_WIDTH+32, MOTION_STRETCH_ACTOR_HEIGHT+32 ) ); + mMotionStretchImageView.SetProperty(DevelActor::Property::UPDATE_SIZE_HINT, Vector2(MOTION_STRETCH_ACTOR_WIDTH + 32, MOTION_STRETCH_ACTOR_HEIGHT + 32)); - mContentLayer.Add( mMotionStretchImageView ); + mContentLayer.Add(mMotionStretchImageView); // Create shader used for doing motion stretch - Toolkit::SetMotionStretchProperties( mMotionStretchImageView ); + Toolkit::SetMotionStretchProperties(mMotionStretchImageView); } ////////////////////////////////////////////////////////////// @@ -205,38 +197,38 @@ public: // // - void OnWindowResized( Window window, Window::WindowSize size ) + void OnWindowResized(Window window, Window::WindowSize size) { - Rotate( size.GetWidth() > size.GetHeight() ? LANDSCAPE : PORTRAIT ); + Rotate(size.GetWidth() > size.GetHeight() ? LANDSCAPE : PORTRAIT); } - void Rotate( DeviceOrientation orientation ) + void Rotate(DeviceOrientation orientation) { // Resize the root actor const Vector2 targetSize = mApplication.GetWindow().GetSize(); - if( mOrientation != orientation ) + if(mOrientation != orientation) { mOrientation = orientation; // check if actor is on window - if( mView.GetParent() ) + if(mView.GetParent()) { // has parent so we expect it to be on window, start animation - mRotateAnimation = Animation::New( ORIENTATION_DURATION ); - mRotateAnimation.AnimateTo( Property( mView, Actor::Property::SIZE_WIDTH ), targetSize.width ); - mRotateAnimation.AnimateTo( Property( mView, Actor::Property::SIZE_HEIGHT ), targetSize.height ); + mRotateAnimation = Animation::New(ORIENTATION_DURATION); + mRotateAnimation.AnimateTo(Property(mView, Actor::Property::SIZE_WIDTH), targetSize.width); + mRotateAnimation.AnimateTo(Property(mView, Actor::Property::SIZE_HEIGHT), targetSize.height); mRotateAnimation.Play(); } else { - mView.SetProperty( Actor::Property::SIZE, targetSize ); + mView.SetProperty(Actor::Property::SIZE, targetSize); } } else { // for first time just set size - mView.SetProperty( Actor::Property::SIZE, targetSize ); + mView.SetProperty(Actor::Property::SIZE, targetSize); } } @@ -247,10 +239,10 @@ public: // // move to point on screen that was tapped - void OnTap( Actor actor, const TapGesture& tapGesture ) + void OnTap(Actor actor, const TapGesture& tapGesture) { Vector3 destPos; - float originOffsetX, originOffsetY; + float originOffsetX, originOffsetY; // rotate offset (from top left origin to centre) into actor space Vector2 windowSize = mApplication.GetWindow().GetSize(); @@ -258,20 +250,19 @@ public: // get dest point in local actor space const Vector2& localPoint = tapGesture.GetLocalPoint(); - destPos.x = localPoint.x - originOffsetX; - destPos.y = localPoint.y - originOffsetY; - destPos.z = 0.0f; + destPos.x = localPoint.x - originOffsetX; + destPos.y = localPoint.y - originOffsetY; + destPos.z = 0.0f; - float animDuration = 0.5f; - mActorTapMovementAnimation = Animation::New( animDuration ); - if ( mMotionStretchImageView ) + float animDuration = 0.5f; + mActorTapMovementAnimation = Animation::New(animDuration); + if(mMotionStretchImageView) { - mActorTapMovementAnimation.AnimateTo( Property(mMotionStretchImageView, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration) ); + mActorTapMovementAnimation.AnimateTo(Property(mMotionStretchImageView, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration)); } - mActorTapMovementAnimation.SetEndAction( Animation::BAKE ); + mActorTapMovementAnimation.SetEndAction(Animation::BAKE); mActorTapMovementAnimation.Play(); - // perform some spinning etc if(mActorEffectsEnabled) { @@ -281,9 +272,9 @@ public: case 0: { float animDuration = 1.0f; - mActorAnimation = Animation::New(animDuration); - mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT ); - mActorAnimation.SetEndAction( Animation::BAKE ); + mActorAnimation = Animation::New(animDuration); + mActorAnimation.AnimateBy(Property(mMotionStretchImageView, Actor::Property::ORIENTATION), Quaternion(Radian(Degree(360.0f)), Vector3::YAXIS), AlphaFunction::EASE_IN_OUT); + mActorAnimation.SetEndAction(Animation::BAKE); mActorAnimation.Play(); } break; @@ -292,9 +283,9 @@ public: case 1: { float animDuration = 1.0f; - mActorAnimation = Animation::New(animDuration); - mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT ); - mActorAnimation.SetEndAction( Animation::BAKE ); + mActorAnimation = Animation::New(animDuration); + mActorAnimation.AnimateBy(Property(mMotionStretchImageView, Actor::Property::ORIENTATION), Quaternion(Radian(Degree(360.0f)), Vector3::ZAXIS), AlphaFunction::EASE_IN_OUT); + mActorAnimation.SetEndAction(Animation::BAKE); mActorAnimation.Play(); } break; @@ -303,10 +294,10 @@ public: case 2: { float animDuration = 1.0f; - mActorAnimation = Animation::New(animDuration); - mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT ); - mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT ); - mActorAnimation.SetEndAction( Animation::BAKE ); + mActorAnimation = Animation::New(animDuration); + mActorAnimation.AnimateBy(Property(mMotionStretchImageView, Actor::Property::ORIENTATION), Quaternion(Radian(Degree(360.0f)), Vector3::YAXIS), AlphaFunction::EASE_IN_OUT); + mActorAnimation.AnimateBy(Property(mMotionStretchImageView, Actor::Property::ORIENTATION), Quaternion(Radian(Degree(360.0f)), Vector3::ZAXIS), AlphaFunction::EASE_IN_OUT); + mActorAnimation.SetEndAction(Animation::BAKE); mActorAnimation.Play(); } break; @@ -315,9 +306,9 @@ public: case 3: { float animDuration = 1.0f; - mActorAnimation = Animation::New(animDuration); - mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::SCALE ), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod( 0.0f, 1.0f ) ); - mActorAnimation.SetEndAction( Animation::BAKE ); + mActorAnimation = Animation::New(animDuration); + mActorAnimation.AnimateBy(Property(mMotionStretchImageView, Actor::Property::SCALE), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod(0.0f, 1.0f)); + mActorAnimation.SetEndAction(Animation::BAKE); mActorAnimation.Play(); } break; @@ -339,14 +330,14 @@ public: if(!mActorEffectsEnabled) { mActorEffectsEnabled = true; - mActorEffectsButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_ON_ICON ); - mActorEffectsButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_ON_ICON_SELECTED ); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_ON_ICON); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_ON_ICON_SELECTED); } else { mActorEffectsEnabled = false; - mActorEffectsButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON ); - mActorEffectsButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON_SELECTED ); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON); + mActorEffectsButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EFFECTS_OFF_ICON_SELECTED); } } @@ -356,13 +347,13 @@ public: // // - bool OnLayoutButtonClicked( Toolkit::Button button ) + bool OnLayoutButtonClicked(Toolkit::Button button) { ChangeImage(); return true; } - bool OnEffectButtonClicked( Toolkit::Button button ) + bool OnEffectButtonClicked(Toolkit::Button button) { ToggleActorEffects(); return true; @@ -375,7 +366,7 @@ public: { if(event.GetState() == KeyEvent::DOWN) { - if( IsKey( event, Dali::DALI_KEY_ESCAPE) || IsKey( event, Dali::DALI_KEY_BACK) ) + if(IsKey(event, Dali::DALI_KEY_ESCAPE) || IsKey(event, Dali::DALI_KEY_BACK)) { mApplication.Quit(); } @@ -388,7 +379,6 @@ public: // // - void ChangeImage() { mCurrentImage++; @@ -398,43 +388,41 @@ public: } mMotionStretchEffect["url"] = MOTION_STRETCH_ACTOR_IMAGES[mCurrentImage]; - mMotionStretchImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionStretchEffect ); + mMotionStretchImageView.SetProperty(Toolkit::ImageView::Property::IMAGE, mMotionStretchEffect); } - private: - Application& mApplication; ///< Application instance - Toolkit::Control mView; - Toolkit::ToolBar mToolBar; - Layer mContentLayer; ///< Content layer (contains actor for this stretch demo) + Application& mApplication; ///< Application instance + Toolkit::Control mView; + Toolkit::ToolBar mToolBar; + Layer mContentLayer; ///< Content layer (contains actor for this stretch demo) - PushButton mActorEffectsButton; ///< The actor effects toggling Button. + PushButton mActorEffectsButton; ///< The actor effects toggling Button. // Motion stretch Property::Map mMotionStretchEffect; - ImageView mMotionStretchImageView; + ImageView mMotionStretchImageView; // animate actor to position where user taps screen Animation mActorTapMovementAnimation; // show different animations to demonstrate stretch effect working on an object only movement basis - bool mActorEffectsEnabled; + bool mActorEffectsEnabled; Animation mActorAnimation; - int mCurrentActorAnimation; + int mCurrentActorAnimation; // offer a selection of images that user can cycle between int mCurrentImage; TapGestureDetector mTapGestureDetector; - DeviceOrientation mOrientation; ///< Current Device orientation - Animation mRotateAnimation; ///< Animation for rotating between landscape and portrait. - + DeviceOrientation mOrientation; ///< Current Device orientation + Animation mRotateAnimation; ///< Animation for rotating between landscape and portrait. }; -int DALI_EXPORT_API main(int argc, char **argv) +int DALI_EXPORT_API main(int argc, char** argv) { - Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); + Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); MotionStretchExampleApp test(app); app.MainLoop(); return 0;