X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fprogress-bar%2Fprogress-bar-example.cpp;h=30864e577ba7a1dc59dfd1d89527b64d37a66a56;hb=4f818cd12c9bf2773d44e5cfdc2fc0a344abf7f5;hp=f12fd28a2ce2059b5da04edb96ae54df65f3d46b;hpb=945e292deb3d058c10ddb1a0c06325a69698ae07;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/progress-bar/progress-bar-example.cpp b/examples/progress-bar/progress-bar-example.cpp index f12fd28..30864e5 100644 --- a/examples/progress-bar/progress-bar-example.cpp +++ b/examples/progress-bar/progress-bar-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,8 @@ #include "shared/view.h" #include -#include +#include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -35,6 +36,7 @@ const Vector4 BACKGROUND_COLOUR( 1.0f, 1.0f, 1.0f, 0.15f ); // Layout sizes const int MARGIN_SIZE = 10; const int TOP_MARGIN = 85; +const int CIRCULAR_PROGRESS_BAR_SIZE = 64; const unsigned int TIMER_TIMEOUT_TIME = 50; const float PROGRESS_INCREMENT_VALUE = 0.01f; @@ -65,10 +67,10 @@ private: // The Init signal is received once (only) during the Application lifetime // Respond to key events - Stage::GetCurrent().KeyEventSignal().Connect( this, &ProgressBarExample::OnKeyEvent ); + application.GetWindow().KeyEventSignal().Connect( this, &ProgressBarExample::OnKeyEvent ); // Creates a default view with a default tool bar. - // The view is added to the stage. + // The view is added to the window. mContentLayer = DemoHelper::CreateView( application, mView, @@ -78,17 +80,23 @@ private: TOOLBAR_TITLE ); mProgressBarDefault = ProgressBar::New(); - mProgressBarDefault.SetParentOrigin(ParentOrigin::TOP_CENTER); - mProgressBarDefault.SetAnchorPoint(AnchorPoint::TOP_CENTER); + mProgressBarDefault.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::TOP_CENTER); + mProgressBarDefault.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_CENTER); mProgressBarDefault.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); mProgressBarDefault.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); mProgressBarDefault.ValueChangedSignal().Connect( this, &ProgressBarExample::OnValueChanged ); + // Creates a progress bar in circular style + mProgressBarCircular = DevelProgressBar::New( DevelProgressBar::Style::CIRCULAR ); + mProgressBarCircular.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER ); + mProgressBarCircular.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER ); + mProgressBarCircular.SetProperty( Actor::Property::SIZE, Vector2( CIRCULAR_PROGRESS_BAR_SIZE, CIRCULAR_PROGRESS_BAR_SIZE ) ); + Toolkit::TableView contentTable = Toolkit::TableView::New(2, 1); contentTable.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); contentTable.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); - contentTable.SetAnchorPoint(AnchorPoint::TOP_LEFT); - contentTable.SetParentOrigin(ParentOrigin::TOP_LEFT); + contentTable.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); + contentTable.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::TOP_LEFT); contentTable.SetCellPadding(Size(MARGIN_SIZE, MARGIN_SIZE * 0.5f)); for( unsigned int i = 0; i < contentTable.GetRows(); ++i ) @@ -96,11 +104,11 @@ private: contentTable.SetFitHeight( i ); } - contentTable.SetPosition( 0.0f, TOP_MARGIN ); + contentTable.SetProperty( Actor::Property::POSITION, Vector2( 0.0f, TOP_MARGIN )); mContentLayer.Add( contentTable ); // Image selector for progress bar - Toolkit::TableView progressBackground = Toolkit::TableView::New( 1, 1 ); + Toolkit::TableView progressBackground = Toolkit::TableView::New( 2, 1 ); progressBackground.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); progressBackground.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); progressBackground.SetBackgroundColor( BACKGROUND_COLOUR ); @@ -114,6 +122,7 @@ private: contentTable.Add( progressBackground ); progressBackground.Add( mProgressBarDefault ); + progressBackground.Add( mProgressBarCircular ); // Create buttons Toolkit::TableView buttonBackground = Toolkit::TableView::New( 3, 1 ); @@ -165,6 +174,8 @@ private: mSecondaryProgressValue = mProgressValue + 0.1f; mProgressBarDefault.SetProperty(ProgressBar::Property::PROGRESS_VALUE, mProgressValue); mProgressBarDefault.SetProperty(ProgressBar::Property::SECONDARY_PROGRESS_VALUE, mSecondaryProgressValue); + mProgressBarCircular.SetProperty( ProgressBar::Property::PROGRESS_VALUE, mProgressValue ); + mProgressBarCircular.SetProperty( ProgressBar::Property::SECONDARY_PROGRESS_VALUE, mSecondaryProgressValue ); return ( mProgressValue < 1.0f ); // Only call again if progress has NOT got to the end } @@ -175,6 +186,8 @@ private: mSecondaryProgressValue = 0.1f; mProgressBarDefault.SetProperty(ProgressBar::Property::PROGRESS_VALUE, 0.0f); mProgressBarDefault.SetProperty(ProgressBar::Property::SECONDARY_PROGRESS_VALUE, 0.1f); + mProgressBarCircular.SetProperty( ProgressBar::Property::PROGRESS_VALUE, 0.0f ); + mProgressBarCircular.SetProperty( ProgressBar::Property::SECONDARY_PROGRESS_VALUE, 0.1f ); mTimer.Start(); return true; } @@ -193,10 +206,12 @@ private: if( mProgressBarDefault.GetProperty(ProgressBar::Property::INDETERMINATE)) { mProgressBarDefault.SetProperty(ProgressBar::Property::INDETERMINATE, false); + mProgressBarCircular.SetProperty( ProgressBar::Property::INDETERMINATE, false ); } else { mProgressBarDefault.SetProperty(ProgressBar::Property::INDETERMINATE, true); + mProgressBarCircular.SetProperty( ProgressBar::Property::INDETERMINATE, true ); } return true; } @@ -219,7 +234,7 @@ private: } void OnKeyEvent( const KeyEvent& event ) { - if( event.state == KeyEvent::Down ) + if( event.GetState() == KeyEvent::DOWN ) { if( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) { @@ -237,6 +252,7 @@ private: Toolkit::ToolBar mToolBar; ///< The View's Toolbar. Layer mContentLayer; ///< Content layer. ProgressBar mProgressBarDefault; + ProgressBar mProgressBarCircular; Toolkit::PushButton mResetProgressButton; Toolkit::PushButton mSetIndeterminateButton; Toolkit::PushButton mChangeThemeButton;