Commit 25e0237281a127819e590c3c674dce8973c27bf1

Authored by Xiangyin Ma
1 parent 3728d7df

Set launcher background from stylesheet

Change-Id: I3bb7ab3711311431cd0cbff0abc2cfdd11ee616d
demo/dali-table-view.cpp
@@ -43,8 +43,7 @@ const std::string BUTTON_QUIT( "Quit" ); @@ -43,8 +43,7 @@ const std::string BUTTON_QUIT( "Quit" );
43 const std::string BUTTON_OK( "Ok" ); 43 const std::string BUTTON_OK( "Ok" );
44 const std::string BUTTON_CANCEL( "Cancel" ); 44 const std::string BUTTON_CANCEL( "Cancel" );
45 45
46 -const std::string DEFAULT_BACKGROUND_IMAGE_PATH( DALI_IMAGE_DIR "background-gradient.jpg" );  
47 -const std::string LOGO_PATH( DALI_IMAGE_DIR "dali-logo.png" ); 46 +const std::string LOGO_PATH( DALI_IMAGE_DIR "Logo-for-demo.png" );
48 const std::string DEFAULT_TOOLBAR_IMAGE_PATH( DALI_IMAGE_DIR "top-bar.png" ); 47 const std::string DEFAULT_TOOLBAR_IMAGE_PATH( DALI_IMAGE_DIR "top-bar.png" );
49 const std::string BUTTON_BACKGROUND(DALI_IMAGE_DIR "button-background.png"); 48 const std::string BUTTON_BACKGROUND(DALI_IMAGE_DIR "button-background.png");
50 const std::string TILE_BACKGROUND(DALI_IMAGE_DIR "item-background.png"); 49 const std::string TILE_BACKGROUND(DALI_IMAGE_DIR "item-background.png");
@@ -88,14 +87,14 @@ const float BUBBLE_MAX_Z = 0.0f; @@ -88,14 +87,14 @@ const float BUBBLE_MAX_Z = 0.0f;
88 /** 87 /**
89 * Creates the background image 88 * Creates the background image
90 */ 89 */
91 -ImageView CreateBackground( std::string imagePath ) 90 +Control CreateBackground( std::string stylename )
92 { 91 {
93 - Image image = ResourceImage::New( imagePath );  
94 - ImageView background = ImageView::New( image ); 92 + Control background = Control::New();
  93 + Stage::GetCurrent().Add( background );
  94 + background.SetProperty( Control::Property::STYLE_NAME,stylename);
95 background.SetName( "BACKGROUND" ); 95 background.SetName( "BACKGROUND" );
96 background.SetAnchorPoint( AnchorPoint::CENTER ); 96 background.SetAnchorPoint( AnchorPoint::CENTER );
97 background.SetParentOrigin( ParentOrigin::CENTER ); 97 background.SetParentOrigin( ParentOrigin::CENTER );
98 - background.SetZ( -1.0f );  
99 background.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); 98 background.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
100 99
101 return background; 100 return background;
@@ -171,7 +170,6 @@ DaliTableView::DaliTableView( Application& application ) @@ -171,7 +170,6 @@ DaliTableView::DaliTableView( Application& application )
171 mBackgroundAnimations(), 170 mBackgroundAnimations(),
172 mExampleList(), 171 mExampleList(),
173 mExampleMap(), 172 mExampleMap(),
174 - mBackgroundImagePath( DEFAULT_BACKGROUND_IMAGE_PATH ),  
175 mTotalPages(), 173 mTotalPages(),
176 mScrolling( false ), 174 mScrolling( false ),
177 mSortAlphabetically( false ), 175 mSortAlphabetically( false ),
@@ -190,11 +188,6 @@ void DaliTableView::AddExample( Example example ) @@ -190,11 +188,6 @@ void DaliTableView::AddExample( Example example )
190 mExampleMap[ example.name ] = example; 188 mExampleMap[ example.name ] = example;
191 } 189 }
192 190
193 -void DaliTableView::SetBackgroundPath( std::string imagePath )  
194 -{  
195 - mBackgroundImagePath = imagePath;  
196 -}  
197 -  
198 void DaliTableView::SortAlphabetically( bool sortAlphabetically ) 191 void DaliTableView::SortAlphabetically( bool sortAlphabetically )
199 { 192 {
200 mSortAlphabetically = sortAlphabetically; 193 mSortAlphabetically = sortAlphabetically;
@@ -207,10 +200,10 @@ void DaliTableView::Initialize( Application& application ) @@ -207,10 +200,10 @@ void DaliTableView::Initialize( Application& application )
207 const Vector2 stageSize = Stage::GetCurrent().GetSize(); 200 const Vector2 stageSize = Stage::GetCurrent().GetSize();
208 201
209 // Background 202 // Background
210 - ImageView background = CreateBackground( mBackgroundImagePath ); 203 + Control background = CreateBackground( "launcherbackground" );
211 Stage::GetCurrent().Add( background ); 204 Stage::GetCurrent().Add( background );
212 205
213 - // Render entire content as overlays, as is all on same 2D plane. 206 + // Add root actor
214 mRootActor = TableView::New( 4, 1 ); 207 mRootActor = TableView::New( 4, 1 );
215 mRootActor.SetAnchorPoint( AnchorPoint::CENTER ); 208 mRootActor.SetAnchorPoint( AnchorPoint::CENTER );
216 mRootActor.SetParentOrigin( ParentOrigin::CENTER ); 209 mRootActor.SetParentOrigin( ParentOrigin::CENTER );
demo/dali-table-view.h
@@ -99,15 +99,6 @@ public: @@ -99,15 +99,6 @@ public:
99 void AddExample(Example example); 99 void AddExample(Example example);
100 100
101 /** 101 /**
102 - * Sets the background image PATH.  
103 - *  
104 - * @param[in] imagePath The file path to the image to use as the background.  
105 - *  
106 - * @note Should be called before the Application MainLoop is started.  
107 - */  
108 - void SetBackgroundPath( std::string imagePath );  
109 -  
110 - /**  
111 * Sorts the example list alphabetically by Title if parameter is true. 102 * Sorts the example list alphabetically by Title if parameter is true.
112 * 103 *
113 * @param[in] sortAlphabetically If true, example list is sorted alphabetically. 104 * @param[in] sortAlphabetically If true, example list is sorted alphabetically.
@@ -407,7 +398,6 @@ private: @@ -407,7 +398,6 @@ private:
407 ExampleList mExampleList; ///< List of examples. 398 ExampleList mExampleList; ///< List of examples.
408 ExampleMap mExampleMap; ///< Map LUT for examples. 399 ExampleMap mExampleMap; ///< Map LUT for examples.
409 400
410 - std::string mBackgroundImagePath; ///< The path to the background image.  
411 int mTotalPages; ///< Total pages within scrollview. 401 int mTotalPages; ///< Total pages within scrollview.
412 402
413 bool mScrolling:1; ///< Flag indicating whether view is currently being scrolled 403 bool mScrolling:1; ///< Flag indicating whether view is currently being scrolled
examples/magnifier/magnifier-example.cpp
@@ -223,7 +223,7 @@ public: @@ -223,7 +223,7 @@ public:
223 Stage::GetCurrent().Add(overlay); 223 Stage::GetCurrent().Add(overlay);
224 224
225 mMagnifier = Toolkit::Magnifier::New(); 225 mMagnifier = Toolkit::Magnifier::New();
226 - mMagnifier.SetSourceActor( mView.GetChildAt( 0 ) ); 226 + mMagnifier.SetSourceActor( mView );
227 mMagnifier.SetSize( MAGNIFIER_SIZE * mStageSize.width ); // Size of magnifier is in relation to stage width 227 mMagnifier.SetSize( MAGNIFIER_SIZE * mStageSize.width ); // Size of magnifier is in relation to stage width
228 mMagnifier.SetProperty( Toolkit::Magnifier::Property::MAGNIFICATION_FACTOR, MAGNIFICATION_FACTOR ); 228 mMagnifier.SetProperty( Toolkit::Magnifier::Property::MAGNIFICATION_FACTOR, MAGNIFICATION_FACTOR );
229 mMagnifier.SetScale(Vector3::ZERO); 229 mMagnifier.SetScale(Vector3::ZERO);
@@ -240,7 +240,7 @@ public: @@ -240,7 +240,7 @@ public:
240 240
241 // Create bouncing magnifier automatically bounces around screen. 241 // Create bouncing magnifier automatically bounces around screen.
242 mBouncingMagnifier = Toolkit::Magnifier::New(); 242 mBouncingMagnifier = Toolkit::Magnifier::New();
243 - mBouncingMagnifier.SetSourceActor( mView.GetChildAt( 0 ) ); 243 + mBouncingMagnifier.SetSourceActor( mView );
244 mBouncingMagnifier.SetSize( MAGNIFIER_SIZE * mStageSize.width ); // Size of magnifier is in relation to stage width 244 mBouncingMagnifier.SetSize( MAGNIFIER_SIZE * mStageSize.width ); // Size of magnifier is in relation to stage width
245 mBouncingMagnifier.SetProperty( Toolkit::Magnifier::Property::MAGNIFICATION_FACTOR, MAGNIFICATION_FACTOR ); 245 mBouncingMagnifier.SetProperty( Toolkit::Magnifier::Property::MAGNIFICATION_FACTOR, MAGNIFICATION_FACTOR );
246 overlay.Add( mBouncingMagnifier ); 246 overlay.Add( mBouncingMagnifier );
resources/images/Logo-for-demo.png 0 โ†’ 100644

38.8 KB

resources/style/demo-theme.json
@@ -59,6 +59,19 @@ distributing this software or its derivatives. @@ -59,6 +59,19 @@ distributing this software or its derivatives.
59 "buttonlabel": 59 "buttonlabel":
60 { 60 {
61 "point-size":11 61 "point-size":11
  62 + },
  63 +
  64 + "launcherbackground":
  65 + {
  66 + "background":
  67 + {
  68 + "renderer-type": "gradient-renderer",
  69 + "gradient-center": [240, 400],
  70 + "gradient-radius": 932,
  71 + "gradient-units": "user-space",
  72 + "gradient-stop-color": [[0.247,0.38,0.52,1.0],[0.055,0.18,0.286,1.0]],
  73 + "gradient-stop-offset":[0.0,1.0]
  74 + }
62 } 75 }
63 } 76 }
64 } 77 }
resources/style/mobile/demo-theme.json
@@ -66,7 +66,7 @@ distributing this software or its derivatives. @@ -66,7 +66,7 @@ distributing this software or its derivatives.
66 { 66 {
67 "point-size":10 67 "point-size":10
68 }, 68 },
69 - 69 +
70 "scrollview": 70 "scrollview":
71 { 71 {
72 "overshoot-effect-color":"B018" 72 "overshoot-effect-color":"B018"
@@ -80,6 +80,19 @@ distributing this software or its derivatives. @@ -80,6 +80,19 @@ distributing this software or its derivatives.
80 "buttonlabel": 80 "buttonlabel":
81 { 81 {
82 "point-size":8 82 "point-size":8
  83 + },
  84 +
  85 + "launcherbackground":
  86 + {
  87 + "background":
  88 + {
  89 + "renderer-type": "gradient-renderer",
  90 + "gradient-center": [360, 640],
  91 + "gradient-radius": 1468,
  92 + "gradient-units": "user-space",
  93 + "gradient-stop-color": [[0.247,0.38,0.52,1.0],[0.055,0.18,0.286,1.0]],
  94 + "gradient-stop-offset":[0.0,1.0]
  95 + }
83 } 96 }
84 } 97 }
85 } 98 }