X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fprogress-bar%2Fprogress-bar-example.cpp;h=241fbfe8ee183d187b3e26a2afa0a4a9bc7f120c;hb=703a3a34cd843dc35f1600eaf16e92830823783e;hp=049b559811f567b4e0301532cfb0e36956fd7d1c;hpb=61caf238fcefc8323d8eed73aba91b3b1e384d03;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 049b559..241fbfe 100644 --- a/examples/progress-bar/progress-bar-example.cpp +++ b/examples/progress-bar/progress-bar-example.cpp @@ -17,6 +17,7 @@ #include "shared/view.h" #include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -34,6 +35,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; @@ -77,17 +79,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 ) @@ -95,11 +103,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 ); @@ -113,6 +121,7 @@ private: contentTable.Add( progressBackground ); progressBackground.Add( mProgressBarDefault ); + progressBackground.Add( mProgressBarCircular ); // Create buttons Toolkit::TableView buttonBackground = Toolkit::TableView::New( 3, 1 ); @@ -164,6 +173,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 } @@ -174,6 +185,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; } @@ -192,10 +205,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; } @@ -236,6 +251,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;