X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fproperty-notification%2Fproperty-notification-example.cpp;h=6185b69f37242f0dfc23eb48de09911175240ea6;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hp=2bb9c7a05121119daa6f9a23c1893258e17b97cb;hpb=b26d446b0cb6a316abc3a79d4fc70d0ae1b7994c;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/property-notification/property-notification-example.cpp b/examples/property-notification/property-notification-example.cpp index 2bb9c7a..6185b69 100644 --- a/examples/property-notification/property-notification-example.cpp +++ b/examples/property-notification/property-notification-example.cpp @@ -15,16 +15,16 @@ * */ -#include #include +#include using namespace Dali; using namespace Dali::Toolkit; namespace { -const float COLOR_ANIMATION_DURATION( 5.0f ); -const float OPACITY_ANIMATION_DURATION( 1.0f ); +const float COLOR_ANIMATION_DURATION(5.0f); +const float OPACITY_ANIMATION_DURATION(1.0f); } // unnamed namespace /** @@ -38,46 +38,45 @@ const float OPACITY_ANIMATION_DURATION( 1.0f ); class PropertyNotificationController : public ConnectionTracker { public: - /** * @brief Constructor. * @param[in] application A reference to the Application class. */ - PropertyNotificationController( Application& application ) - : mApplication( application ) + PropertyNotificationController(Application& application) + : mApplication(application) { // Connect to the Application's Init signal - mApplication.InitSignal().Connect( this, &PropertyNotificationController::Create ); + mApplication.InitSignal().Connect(this, &PropertyNotificationController::Create); } /** * @brief Called to initialise the application content * @param[in] application A reference to the Application class. */ - void Create( Application& application ) + void Create(Application& application) { // Set the window background color and connect to the window's key signal to allow Back and Escape to exit. Window window = application.GetWindow(); - window.SetBackgroundColor( Color::WHITE ); - window.KeyEventSignal().Connect( this, &PropertyNotificationController::OnKeyEvent ); + window.SetBackgroundColor(Color::WHITE); + window.KeyEventSignal().Connect(this, &PropertyNotificationController::OnKeyEvent); // Create a text label and set the text color to black - mTextLabel = TextLabel::New( "Black to Red Animation\nNew opacity animation at 50% Red" ); - mTextLabel.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mTextLabel.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mTextLabel.SetProperty( TextLabel::Property::MULTI_LINE, true ); - mTextLabel.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - mTextLabel.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLACK ); - window.Add( mTextLabel ); + mTextLabel = TextLabel::New("Black to Red Animation\nNew opacity animation at 50% Red"); + mTextLabel.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mTextLabel.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mTextLabel.SetProperty(TextLabel::Property::MULTI_LINE, true); + mTextLabel.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + mTextLabel.SetProperty(TextLabel::Property::TEXT_COLOR, Color::BLACK); + window.Add(mTextLabel); // Create an animation and animate the text color to red - Animation animation = Animation::New( COLOR_ANIMATION_DURATION ); - animation.AnimateTo( Property( mTextLabel, TextLabel::Property::TEXT_COLOR ), Color::RED ); + Animation animation = Animation::New(COLOR_ANIMATION_DURATION); + animation.AnimateTo(Property(mTextLabel, TextLabel::Property::TEXT_COLOR), Color::RED); animation.Play(); // Set up a property notification so we are notified when the red component of the text-color reaches 50% - PropertyNotification notification = mTextLabel.AddPropertyNotification( TextLabel::Property::TEXT_COLOR_RED, GreaterThanCondition( 0.5f ) ); - notification.NotifySignal().Connect( this, &PropertyNotificationController::RedComponentNotification ); + PropertyNotification notification = mTextLabel.AddPropertyNotification(TextLabel::Property::TEXT_COLOR_RED, GreaterThanCondition(0.5f)); + notification.NotifySignal().Connect(this, &PropertyNotificationController::RedComponentNotification); } /** @@ -86,11 +85,11 @@ public: * Will use this to quit the application if Back or the Escape key is received * @param[in] event The key event information */ - void OnKeyEvent( const KeyEvent& event ) + void OnKeyEvent(const KeyEvent& event) { - if( event.GetState() == KeyEvent::DOWN ) + 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(); } @@ -103,22 +102,22 @@ public: * In our case, it's when the red component is greater than 50%. * Will use this notification to animate the opacity of the text-label to transparent. */ - void RedComponentNotification( PropertyNotification& /* source */ ) + void RedComponentNotification(PropertyNotification& /* source */) { - Animation animation = Animation::New( OPACITY_ANIMATION_DURATION ); - animation.AnimateTo( Property( mTextLabel, Actor::Property::OPACITY ), 0.0f ); + Animation animation = Animation::New(OPACITY_ANIMATION_DURATION); + animation.AnimateTo(Property(mTextLabel, Actor::Property::OPACITY), 0.0f); animation.Play(); } private: Application& mApplication; - TextLabel mTextLabel; + TextLabel mTextLabel; }; -int DALI_EXPORT_API main( int argc, char **argv ) +int DALI_EXPORT_API main(int argc, char** argv) { - Application application = Application::New( &argc, &argv ); - PropertyNotificationController test( application ); + Application application = Application::New(&argc, &argv); + PropertyNotificationController test(application); application.MainLoop(); return 0; }